====== [hemmerling] STMicroelectronics ARM-based MPUs ======
===== Company & Products & Community =====
==== Company & Products ====
*[[http://www.st.com/|STMicroelectronics]].
*[[http://www.st.com/internet/mcu/class/1734.jsp|STMicroelectronics "STM32 - 32-bit ARM Cortex MCUs"]].
*[[http://www.mikrocontroller.net/articles/STM32|mikrocontroller.net "STM32"]] - "ARM Cortex-M3 CPU".
*Evalboard [[http://www.st.com/internet/evalboard/product/250863.jsp|STMicroelectronics "STM32F100"]].
*STMicroelectronics MCU strategy is a "without MMU" and so "no Linux" aka "no Windows CE Embedded".
*[[http://www.st.com/content/st_com/en/partner/partner-program/Join_the_program.html?ecmp=tt5772_gl_enews_sep2017|STMicroelectronics "How to submit your request to participate to the ST Partner Program"]].
==== Community ====
*[[http://www.openstm32.org/|OpenSTM32 Community. The STM32 Systems Resource]].
===== E-Learning =====
*[[http://st-mooc.udemy.com/|Udemy "STMicroelectronics Learning Portal"]].
*[[http://st-mooc.udemy.com/nfc-online-course-with-hands-on-exercises/|Udemy "NFC online course with hands-on exercises"]].
*2016-01-25, 8:00 CET - 2016-01-29, 17:00 CET -> I registered.
*2016-04-04, 8:00 CET - 2016-04-08, 17:00 CET -> I registered.
*2016-06-13, 8:00 CET - 2016-06-17, 17:00 CET.
*STM32F7 online course, with hands-on exercises.
*2016-02-08, 8:00 CET - 2016-02-12, 17:00 CET -> I registered.
*2016-03-14, 8:00 CET - 2016-03-18, 17:00 CET.
*2016-05-23, 8:00 CET - 2016-05-27, 17:00 CET -> I registered.
===== Events =====
*As of 2017-10, if you don´t get a confirmation for participating in a free German STMicroelectronics workshop,
*Call by phone the German office "STMicroelectronics GmbH, Bahnhofstraße 18, D-85609 Aschheim, +49 89 460060" and negociate, that you may send your confirmation wish by E-Mail to [[reception.munich@st.com]].
===== Tools =====
==== STLink ( ST-Link ) Link Utilities ====
*[[http://www.st.com/web/en/catalog/tools/FM147/SC1887/PF258168|STMicroelectronics "STSW-LINK004. STM32 ST-LINK utility"]] - Current version of ST-Link in 2016-10. Recommended also for Windows 8 -> Work on Win8.1, 32-bit :-). Current version of ST-Link in 2016-10.
*[[http://www.st.com/web/en/catalog/tools/FM147/SC1887/PF260217|STMicroelectronics "STSW-LINK007. ST-LINK/V2-1 firmware upgrade"]].
==== USB drivers for Link Utilities ====
*[[http://www.st.com/content/st_com/en/products/embedded-software/development-tool-software/stsw-link009.html|STMicroelectronics "STSW-LINK009"]] - "ST-LINK, ST-LINK/V2, ST-LINK/V2-1 USB driver signed for Windows7, Windows8, Windows10". Current version of ST-Link USB drivers in 2016-10.
===== Software Design Support Concepts =====
==== System Workbench for STM32 ( SW4STM32 ) ====
*[[http://www.openstm32.org/Downloading+the+System+Workbench+for+STM32+installer|OpenSTM32 Community. The STM32 Systems Resource "System Workbench for STM32"]] ( SW4STM32 ).
*Keyboard command "CTRL"+"Space" - Enable autocompletion % intellisense function.
*On my Win10Pro-64bit system, I need to setup SW4STM32 by "C++ Build / Builder Type" from "External Builder" to "Internal Builder".
==== STM Studio ( STMStudio ) ====
*[[http://www.st.com/stmstudio|STMicroelectronics "STMStudio"]], [[http://www.st.com/internet/evalboard/product/251373.jsp|STMicroelectronics "STM-Studio"]].
*"STM Studio run-time variables monitoring and visualization tool for STM32 microcontrollers" -> Access to MPU registers, e.g for touch applications.
*"STMStudio requires the Java Runtime Environmen version 7 at minimum (32bit version preferred)"
==== STM32Cube ( formerly: MicroXplorer ) ====
=== The Tool ===
*The free software
*[[http://www.st.com/stm32cube|STMicroelectronics "STM32CubeMX - STM32Cube initialization code generator (UM1718)"]] - "STM32CubeMX is an extension of the existing MicroXplorer tool".
*[[http://www.st.com/content/st_com/en/ecosystems/stm32cube-ecosystem.html|STMicroelectronics "STM32Cube Ecosystem"]], 2022-02.
*Tools:
*STM32CubeMX, a configuration tool for any STM32 device. This easy-to-use graphical user interface generates initialization C code for Cortex-M cores and generates the Linux device tree source for Cortex-A cores.
*STM32CubeIDE, an Integrated Development Environment. Based on open-source solutions like Eclipse or the GNU C/C++ toolchain, this IDE includes compilation reporting features and advanced debug features. It also integrate additional features present in other tools from the ecosystem, such as the HW and SW initilialization and code generation from STM32CubeMX.
*STM32CubeProgrammer, a programming tool. It provides an easy-to-use and efficient environment for reading, writing and verifying devices and external memories via a wide variety of available communication media (JTAG, SWD, UART, USB DFU, I2C, SPI, CAN, etc.).
*STM32CubeMonitor family of tools. Powerful monitoring tools that help developers fine-tune the behavior and performance of their applications in real time.
*Packages:
*STM32Cube MCU and MPU packages, dedicated to each STM32 series. Packages offer all the required embedded software bricks to operate the available set of STM32 peripherals. They include drivers (HAL, low-layer, etc.), middleware, and lots of example code used in a wide variety of real-world use cases.
*STM32Cube expansion packages, for application-oriented solutions. Complementing and expanding the STM32Cube MCU Package offer with additional embedded software bricks, STM32 expansion packages come either from ST or approved partners to create an extensive and scalable embedded software offer around the STM32.
*The free legacy software [[http://web.archive.org/web/*/http://www.st.com/web/en/catalog/tools/PF251717|Archive.org "STMicroelectronics: MicroXplorer - MCU graphical configuration tool"]] for Windows.
=== GitHub Repository ===
*[[http://www.github.com/STMicroelectronics/STM32Cube_MCU_Overall_Offer|GitHub "STMicroelectronics / STM32Cube_MCU_Overall_Offer"]], 2022-02.
=== Eclipse Plugin ===
*[[http://www.st.com/en/development-tools/stsw-stm32095.html|STMicroelectronics "STSW-STM32095"]] - "STM32CubeMX Eclipse plug in for STM32 configuration and initialization C code generation".
=== Necessary Add-Ons ===
*To operate STM32Cube, you need both.
-Compiler / IDE support, so that the code generated by STM32Cube may be compiled ( "Project Settings / Toolchain/IDE" ).
*Targets:
-**EWARM** - IAR 7.40 is shipped with STM32Cube support. No extras must be installed.
-**MDK-ARM V5** - Keil MDK 5.40 needs a [[http://www.keil.com/dd2/pack/|MDK5 Software Packs]] for each board, e.g. "KeilSTM32F4xx_DFP.?.?.?.pack", "KeilSTM32L0xx_DFP.?.?.?.pack".
-**TrueSTUDIO**.
-**SW4SM32** - The generated code is for the free "System Workbench for STM32".
*For STM32Cube project, be shure to set the language standard to C99.
*Project name - mouse rightclick, "Properties / C/C++ Build / Settings / MCU GCC Compiler / Dialect".
*Select "ISO C99 (-std=c99)" as "Language standard".
*See [[arm.html|ARM Embedded Systems ( ARM7, ARM8, ARM9, ARM11, Cortex )]].
-**Em::Blocks**, inoffically.
*The generated code for TrueSTUDIO SW4SM32 and is for GNU C/C++ compiler. I was told by experts that the generated code may be compiled with the OpenSource IDE "Em::Blocks" -> See [[arm.html|ARM Embedded Systems ( ARM7, ARM8, ARM9, ARM11, Cortex )]]. How to proceed:
-Set the right target ( "Project / Settings / Project / Toolchain/IDE" ) - "TrueSTUDIO" or "SW4STM32".
-Let STM32CubeMX generate the code ( "Project / Generate Code" ).
-Create an empty "Em::Blocks" project.
-Delete files and directories:
-Delete the directories of the "Em::Blocks" project.
*cmsis.
*incl.
*SPL.
*src.
-Delete the two GNU linker scripts ( "*.ld" ) of the root directory of the "Em::Blocks" project.
-Copy files and directories:
-Copy the directories of the code generated by STM32Cube to the "Em::Blocks" project directory:
*Drivers.
*Inc.
*Src.
-Copy the GNU linker script, e.g. "TrueSTUDIO\gpio\STM32F429ZI_FLASH.ld" of the STM32CubeMX project to the root of the of the empty "Em::Blocks" project.
-Delete files and directories:
-Delete the directories of the the "Em::Blocks" project:
*"Drivers / CMSIS / Device / STM32F4xx / Source / Templates / arm".
*If you include these files by error in your project, you will get the error message "Drivers\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm\startup_stm32f427xx.s:1: Error: junk at end of line, first unrecognized character is `*'" :-(, as the GCC Assembler just support C/C++ style comments ( "/ /" and "/* .. */" ), but not the traditional Assembly comment style ";".
*[[http://www.stackoverflow.com/questions/27745359/emblocks-seems-to-treat-my-assembly-input-file-as-c-file|StackOverflow "Em::Blocks seems to treat my assembly input file as c file"]].
*"Drivers / CMSIS / Device / STM32F4xx / Source / Templates / iar".
-Load the "Em::Blocks" project.
-Right-mouseclick "Remove Files", "Multiple Selection" -> (ok).
-Right-mouseclick "Add files recursively", "Multiple Selection" -> (ok), "Select the targets this file should belong to" -> (ok).
-At "Drivers / CMSIS / Device / STM32F4xx / Source / Templates / gnu", exclude all files with the exception of the proper startup file ( e.g. "startup_st32f427xx.s" from the project, by marking the files, mouse-rightclick "Remove files from project".
-Exclude the file "Drivers / STM32F4xx_HAL_Driver / Src / stm32f4xx_hal_msp_template.c" from the project - "This file contains the HAL System and Peripheral (PPP) MSP initialization and de-initialization functions. It should be copied to the application folder and renamed into 'stm32f4xx_hal_msp.c'".
*If you fail, you will get the error message "Src/stm32f4xx_hal_msp.c:45: multiple definition of 'HAL_MspInit'"
*[[http://goodkook.blogspot.de/2015/02/stm32cubemx-gnu-led-2.html|GoodKook's Place "STM32CubeMX and examples of using the Eclipse CDT / GNU tools: LED On (Part 2 compilation and build)"]] - The author suggests to set the global symbol "USE_HAL_DRIVER" and a MCU target specific global symbol e.g. "STM32F429xx".
-At "Project / Build options / Compiler settings / #defines" add the symbol name for your MCU, e.g "STM32F429xx", as suggested in the file "Drivers / CMSIS / Device / ST / STM32F4xx / Include / stm32f4xx.h". If you fail, the compilation breaks by the error message '#error "Please select first the target STM32F4xx device used in your application (in stm32f4xx.h file)"'.
*Tips & tricks:
*There are two kind of "*.ioc" files:
*The original "*.ioc" one is that which contains the ST32Cube project. In the root of each created code export directory, another "*.ioc" file is stored.
*With the original "*.ioc" file, you may set a path to export code.
*With the exported "*.ioc" files, this option is grayed.
*Loading the exported "*.ioc" file and republishing code by "Project / Generate Code" is not suggested ( neither for another target compiler, nor for the same target compiler ). If you republish a second ".iot" file for with SW4SM32, the code still compiles successfully, but the project configuration information is corrupt:
*In the debug configuration settings, you can´t set the name of the project anymore - the "current" project is not offered as choice.
*By this, the transfer to the target by the GDB debugger fails by an error message of the GDB debugger.
*Minimum project configuration by STM32Cube:
*"Sys / Debug" option with "Serial Wire Debug (SWD)" - If you forget, you won´t be able to debug the software.
*"Project / Settings / Code Generator / HAL Settings" - "[ ] Set all free pins analog (to optimize the power consumption)".
*There are 2 reporting options:
-"Project / Generate Report" generates a PDF.
-"Pinout / Generate CSV pinout text file".
*To use the "High Speed External" ( HSE ) clock, you just define a pin at "Reset & Clock Control" ( RCC ).
*"GPIO Maximum Output Speed" ( STM term ) = "Slew Rate" ( usual engineering term ).
-Hardware support for a board, by STM32Cube.
*Hardware abstraction layer for MCUs and boards ( "Board support packages" ), for use with "STM32Cube". Please don´t unzip the ZIP files, this is done automatically by the import process of the "New Libraries Manager" available at STM32CubeMX by "Help / Install New Libraries":
*[[http://www.st.com/web/en/catalog/tools/PF260508|STMicroelectronics "STM32CubeL0. Embedded software for STM32 L0 series (HAL low level drivers, USB, File system, RTOS, Touch Sensing - coming with examples running on ST boards: STM32 Nucleo, Discovery kits and Evaluation boards)"]].
*[[http://www.st.com/web/catalog/tools/PF261908|STMicroelectronics "STM32CubeL4. Embedded software for STM32L4 series (HAL, Low Layer APIs and CMSIS drivers, USB, TouchSensing, File system, RTOS, Graphic - coming with examples running on ST Evaluation boards)"]].
*[[http://www.st.com/web/en/catalog/tools/PF259243|STMicroelectronics "STM32CubeF4. Embedded software for STM32 F4 series (HAL low level drivers, USB, TCP/IP, File system, RTOS, Graphic - coming with examples running on ST boards)"]].
*[[http://www.st.com/web/en/catalog/tools/PF261909|STMicroelectronics "STM32CubeF7. Embedded software for STM32F7 series (HAL low level drivers, USB, TCP/IP, File system, RTOS, Graphic - coming with examples running on ST boards: Discovery kit and Evaluation boards)"]].
*[[http://community.arm.com/docs/DOC-8245|ARM Community "ST easing developers' life with STM32Cube"]].
*[[http://www.youtube.com/watch?v=bt1YFG9wErg|YouTube, STMicroelectronics "Product overview - STM32Cube making STM32 development easier (epresentation)"]].
=== Resources ===
*The USP feature of STM32CubeMX is the interactive "Clocktree Overview" chart.
*The Assembly code generated by STM32Cube requires the generated GNU linker script.
*Be shure to understand the difference between ".S" ( may contain preprocessor commands, e.g. C-style comments ) and ".s" files with GCC.
==== STM32Snippets ====
*[[http://www.st.com/web/en/catalog/tools/FM147/CL1794/SC961/SS1743/PF260157|STMicroelectronics "STM32SnippetsF0. Example Code snippets covering STM32 F0 serie"]].
*[[http://www.channel-e.de/news/article/download-kostenlose-code-snippets-fuer-stm32-mikrocontroller.html|channel e - Magazin für Elektronik "Download: Kostenlose Code Snippets für STM32-Mikrocontroller"]].
==== Tools for NFC ====
*The **free** Keil MDK-ARM for STM32L0.
*[[http://www2.keil.com/stmicroelectronics-stm32/mdk|KEIL "MDK for STMicroelectronics STM32F0 and STM32L0 Installation & Activation"]], Product Serial Number (PSN) to activate the MDK for STM32F0 and STM32L0: "U1E21-CM9GY L3G4L".
*[[http://www.keil.com/demo/limits.asp|KEIL "Limitations"]] for "MDK-ARM Lite Edition".
*The PC CR95HF development software [[http://www.st.com/web/en/catalog/tools/PF259212|STMicroelectronics "STSW-95HF001. PC software executable for DEMO-CR95HF-A board (UM1084)"]].
*[[http://www.mouser.com/ProductDetail/STMicroelectronics/DEMO-CR95HF-A/|Mouser Electronics "511-DEMO-CR95HF-A"]].
*[[http://www.digikey.de/product-detail/en/DEMO-CR95HF-A/DEMO-CR95HF-A-ND/2816354|Digikey "STMicroelectronics DEMO-CR95HF-A"]].
*[[http://www.st.com/web/en/catalog/mmc/FM76/CL1766/SC1540/PF251619|STMicroelectronics "CR95HF. NFC Reader IC"]].
*[[http://www.st.com/web/en/catalog/tools/FM116/SC1444/PF253360?sc=m24lr04e-discovery|STMicroelectronics "M24LR-DISCOVERY. Discovery kit for M24LR04E Dual Interface EEPROM with energy harvesting"]].
*M24LR board.
*RF transceiver board - CR95HF-VMD5T 13.56 MHz multi-protocol contactless transceiver IC.
*Smartphone apps:
*[[http://play.google.com/store/apps/details?id=com.nfc.apps|Google Play Store "ST M24SR Demo"]], [[http://links.st-microelectronics.mkt5947.com/ctt?kn=2&ms=MTE4NTQ2NzQS1&r=NzY0Nzc4ODc4NDgS1&b=0&j=NTAzMTA3MjM5S0&mt=1&rt=0|STMicroelectronics "Android ST M24SR Demo"]].
*[[http://play.google.com/store/apps/details?id=com.nfc.apps|Google Play Store "NfcV-reader"]], [[http://links.st-microelectronics.mkt5947.com/ctt?kn=4&ms=MTE4NTQ2NzQS1&r=NzY0Nzc4ODc4NDgS1&b=0&j=NTAzMTA3MjM5S0&mt=1&rt=0|STMicroelectronics "NfcV-reader"]].
==== Tools for NFC 2017 Workshop ====
*Workshop [[http://www.st.com/content/st_com/en/about/events/events.html/complete-nfc-solution-for-embedded-applications-hands-on-workshop.html|STMicroelectronics "Complete NFC solution for embedded applications hands-on workshop"]], 2017-10-19 in München.
*Hardware.
*[[http://www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/st25-nfc-rfid-eval-boards/st25-nfc-rfid-eval-boards/st25r3911b-disco.html|STMicroelectronics "ST25R3911B-DISCO. Discovery kit for ST25R3911B high performance HF reader / NFC initiator with 1.4 W output power, VHBR and AAT"]].
*[[http://www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/st25-nfc-rfid-eval-boards/st25-nfc-rfid-eval-boards/st25dv-discovery.html|STMicroelectronics "ST25DV-DISCOVERY. Discovery kit for ST25DV04 Dynamic NFC/RFID tag IC with fast transfer mode capability"]].
*Software.
*[[http://www.st.com/en/embedded-software/stsw-st25r001.html|STMicroelectronics "STSW-ST25R001. PC software installer for ST25R3911B-DISCO"]].
==== TouchGFX - Your Free Graphical UI Tool in the STM32 Ecosystem ====
*[[http://www.touchgfx.com/|TouchGFX - Your Free Graphical UI Tool in the STM32 Ecosystem]], 2020.
*[[http://www.touchgfx.com/product/supported-stm32-kits/|TouchGFX "Supported STM32 Developer Kits"]].
===== Libraries & Frameworks =====
==== The legacy Standard Periphal Library ====
*[[http://www.st.com/en/embedded-software/stm32-standard-peripheral-libraries.html|STMicroelectronics "Standard Periphal Libraries"]].
*With the SP library, the software developer is responsible for timing.
==== Hardware Abstraction Layer ( HAL ) & Low Level Library ====
=== Hardware Abstraction Layer ( HAL ) ===
*HAL libraries makes use of:
*Trap handlers.
*Calbacks.
*With the HAL library, the library takes care of necessary timing to access hardware and wait for response signals.
=== Low Level Library ===
*With the LL library, the software developer is responsible for timing.
*It is the successor of the SP library, for boards & MCUs with low resources ( RAM, Flash ROM,..).
==== CMSIS ====
==== emWin, STemWin ====
*The commercial source code graphics library [[http://www.segger.com/emwin.html|SEGGER Microcontroller GmbH & Co. KG "emWin"]].
*The free binary-only graphics library [[http://www.st.com/web/en/catalog/tools/PF259225|STMicroelectronics "STemWin. Professional graphical stack library enabling the building up of Graphical User Interfaces (GUIs) (AN4323)"]].
*[[http://www.youtube.com/watch?v=kH1-1wkqAig|YouTube "STM32F429 Eval board featuring STemWIN supported by Emprog ThunderBench"]].
*[[http://en.radzio.dxp.pl/stm32f429idiscovery/starting,with,stemwin,library.html|en.radzio.dxp.pl "STemWin library STM32F429 example"]] - "Due to STemWin flash usage any serious application that use this library exceeds 32kB of Flash memory, so we can't use demo version of Keil uVision".
==== Resources ====
*[[http://www.purplealienplanet.com/node/61|PurpleAlienPlanet "Standard Peripherals Library vs CMSIS vs HAL vs Low Level Library"]], 2016-10-16.
===== MCUs with LoRa Support =====
==== STM32WLEx ====
*[[http://www.st.com/en/microcontrollers-microprocessors/stm32wlex.html|STMicroelectronics "STM32WLEx - Wireless MCUs with LoRa support"]], 2022.
==== LoRa ====
*See [[wireless.html|Wireless Networks]].
===== Boards =====
*The DISCOVERY boards includes an **ST-LINK/V2 embedded debug tool interface** that is supported by the following software toolchains: IAR, KEIL, ATOLL ( so you don´t need to buy a ST-Link/V2 ).
*DISCOVERY boards are a small application with as much sensors and actors as you can, while the NUCLEO board are in Arduino format, a base frame without (much) sensors and actors.
==== 1. My STM32 Value Line Discovery Board -> STM32F100RB, based on Cortex M3 ====
*Evalboard [[http://www.st.com/stm32-discovery|STMicroelectronics "STM32 Discovery Board"]] with [[http://www.st.com/web/catalog/mmc/FM141/SC1169/SS1031/LN775/PF216844|STM32F100RB]] MCU ( 128 KB Flash, 8 KB RAM ).
==== 2a. My STM32L-Discovery Board -> STM32L1, based on Cortex M3 ====
*Evalboard [[http://www.st.com/internet/evalboard/product/250990.jsp|STMicroelectronics "STM32L-DISCOVERY"]], [[http://www.st.com/stm32l-discovery|STMicroelectronics "STM32L Discovery Board"]] with [[http://www.st.com/internet/mcu/product/248820.jsp|STM32L152RB]] MCU ( 128 KBytes Flash, 16 KBytes RAM, 4 KB EEPROM ).
*[[http://www.st.com/web/en/catalog/mmc/FM141/SC1169/SS1295|STMicroelectronics "STM32L1 Series"]].
*I was told by experts that the STM32L chip series is on the power consumption level of [[msp430.html|Texas Instruments MSP430]]!
==== 2b. My STM32 L1 Discovery Special Edition Board -> STM32L152RTC6, based on Cortex M3 ====
*[[http://www.st.com/stm32l1|STMicroelectronics "STM32L1 Series"]].
*Evalboard "STM32 L1 Discovery Special Edition" with "STM32L152RTC6" MCU ( [[http://www.st.com/web/en/catalog/mmc/FM141/SC1169/SS1295/LN962|STMicroelectronics "STM32L151/152"]] ).
==== 3. My STM32 F3 Discovery Board -> STM32 F3, based on Cortex M4 ====
*2 x Evalboard [[http://www.st.com/stm32f3discovery|STMicroelectronics "STM32 F3 Discovery Board"]], [[http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/PF254044|STMicroelectronics "STM32F3DISCOVERY"]] with [[http://www.st.com/web/catalog/mmc/FM141/SC1169/SS1576/LN1531|STM32F303]] MCU ( 256 KB Flash, 48 KB RAM ) and with compass & gyroscope.
*If you remove the 2 jumpers of at the top of the board next to the inscripts "ST-Link" & "Discovery", you might use the STLink Debugger for your own boards :-).
==== 4. My STM32 F4 Discovery Board -> STM32F4, based on Cortex M4 ====
*Evalboard [[http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/PF252419|STMicroelectronics "STM32F4DISCOVERY Discovery kit for STM32F407/417 lines - with STM32F407VG MCU"]] with [[http://www.st.com/web/catalog/mmc/FM141/SC1169/SS1577/LN11/PF252140|STM32F407VG]] MCU ( 1 MB of Flash memory, 192+4 KB of RAM ) and with 3-axis accelerometer, audio sensor, omni-directional digital microphone and audio DAC with integrated class D speaker driver.
*[[http://www.stm32f4-discovery.com/|STM32F4 Discovery. Libraries and tutorials for STM32F4 series MCUs by Tilen Majerle]].
==== 5. My STM32 F4 Discovery Board -> STM32F429, based on Cortex M4 ====
*Evalboard [[http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1199/PF259090|STMicroelectronics "32F429IDISCOVERY Discovery kit for STM32 F429/439 lines"]], [[http://www.st.com/stm32f4-discovery|STMicroelectronics "STM32 F4 Discovery Board"]] with [[http://www.st.com/web/catalog/mmc/FM141/SC1169/SS1577/LN1806/PF255419|STM32F429ZI]] MCU ( 2 MB of Flash memory, 256 KB of RAM ).
*Useful addon tools:
*The OpenSource graphics tool [[http://www.gimp.org/|GIMP]] for Linux, Windows.
*The free graphics format convertion tool "ST32 Imager" by STMicroelectronics for Windows.
*Output formats:
-32bpp.
-24bpp.
-16bpp ARGB1555.
-16bpp ARGB4444.
-16bpp RGB565.
-8bpp Indexed.
-4bpp Indexed.
-2bpp Indexed.
-1bpp Indexed
-8bpp Transparency.
-4bpp Transparency.
*The free command line tool "bin2c" converter by STMicroelectronics for Windows.
*STM32Cube "STM32F4", "STM32F429/439", "LQFP144", "STM32F439ZITx".
*Input frequency for this board ( HCLK ) = 8 Mhz ).
*[[http://www.stm32f4-discovery.com/|STM32F4 Discovery. Libraries and tutorials for STM32F4 series MCUs by Tilen Majerle]].
*[[http://www.stm32f4-discovery.com/2014/04/stm32f429-discovery-with-cmsis-library-in-keil/|STM32F4 Discovery. Libraries and tutorials for STM32F4 series MCUs by Tilen Majerle "STM32F4/29 Discovery with CMSIS library in Keil uVision"]], 2014-04-28.
==== 6. STM32 M24LR Discovery Board -> STM32F103CB, based on Cortex M3 ====
*Evalboard [[http://www.st.com/web/en/catalog/tools/FM116/SC1444/PF253360|STMicroelectronics "M24LR-DISCOVERY. Discovery kit for M24LR04E Dual Interface EEPROM with energy harvesting"]] with 2 boards.
*RF transceiver board with [[http://www.st.com/web/catalog/mmc/FM141/SC1169/SS1031/LN1565/PF189782|STMicroelectronics "STM32F103CB"]].
*M24LR board.
*[[http://play.google.com/store/apps/details?id=com.nfc.m24srdemo|Google Play "ST M24SR Demo"]].
*[[http://www.st.com/web/en/catalog/tools/PF259212|STMicroelectronics "STSW-95HF001. PC software executable for DEMO-CR95HF-A board (UM1084)]] - "CR95HF Development Software".
*[[http://www.st.com/web/en/catalog/mmc/FM76/CL1766/SC1540/PF251619|STMicroelectronics "CR95HF NFC Reader IC"]].
==== 7. Nucleo Boards ====
=== Overview ===
*[[http://www.st.com/en/evaluation-tools/stm32-mcu-nucleo.html|STMicroelectronics "STM32 MCU Nucleo"]].
=== The M24SR Ecosystem ===
*[[http://www.st.com/m24sr|STMicroelectronics "M24SR series"]].
=== 7.1 My STM32L053R8 Nucleo -> STML053R8T6, based on Cortex M0+ ===
*[[http://www.st.com/stm32nucleo|STMicroelectronics "STM32 MCU Nucleo"]].
*"STML053R8T6" MCU with 64 KBytes of Flash, 8 Kbytes of SRAM.
*Similar board: [[http://www.mbed.org/platforms/ST-Nucleo-L152RE/|mbed "ST Nucleo L152RE"]].
***Software for this board can be compiled by the free online development system [[http://wwwmbed.org/|mbed]]**.
*The board is in Ardunio format. Additionaly to the standard Ardunio interface, it has extra ST interfaces.
=== 7.2 My STM32L476 Nucleo-64 -> STML476RG, based on Cortex M4 ===
*[[http://www.st.com/en/evaluation-tools/nucleo-l476rg.html|STMicroelectronics "NUCLEO-L476RG. STM32 Nucleo-64 development board with STM32L476RG MCU, supports Arduino and ST morpho connectivity "]] with [[http://www.st.com/en/microcontrollers/stm32l476rg.html|STMicroelectronics "STM32L476RG. Ultra-low-power with FPU ARM Cortex-M4 MCU 80 MHz with 1 Mbyte Flash, LCD, USB OTG"]] MPU.
=== 7.3 My STM32F207 Nucleo-144 -> STMF207ZGT6, based on Cortex M3 ===
*[[http://www.st.com/en/evaluation-tools/nucleo-f207zg.html|STMicroelectronics "STM32 Nucleo-144 development board with STM32F207ZG MCU, supports Arduino, ST Zio and morpho connectivity"]].
=== 7.4 My NUCLEO-F303ZE Nucleo-144 -> STM32F303ZE, based on Cortex M4 ===
*[[http://www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/mcu-eval-tools/stm32-mcu-eval-tools/stm32-mcu-nucleo/nucleo-f303ze.html|STMicroelectronics "NUCLEO-F303ZE STM32 Nucleo-144 development board with STM32F303ZE MCU, supports Arduino, ST Zio and morpho connectivity"]].
=== 7.5 My P-NUCLEO-LRWAN1 Nucleo with LoRa RF Extension -> STM32L073RZT6, based on Cortex M0+ ===
*[[http://www.st.com/en/wireless-connectivity/p-nucleo-lrwan1.html|STMicroelectronics "P-NUCLEO-LRWAN1"]].
*"NUCLEO-L073RZ Nucleo Development Board".
*"SX1272MB2DAS LoRa RF Expanion Board".
*[[http://www.st.com/en/embedded-software/i-cube-lrwan.html|STMicroelectronics "I-CUBE-LRWAN"]] - "LoRaWAN software expansion for STM32Cube (UM2073)".
=== 7.6 My P-NUCLEO-IHM001 Nucleo Pack FOC and 6-step motor control -> STM32F302R8, based on Cortex M4 ===
*[[http://www.st.com/en/evaluation-tools/p-nucleo-ihm001.html| "P-NUCLEO-IHM001"]] - "Motor Control Nucleo Pack with NUCLEO-F302R8 and X-NUCLEO-IHM07M1".
=== Shields ===
*My M24SR shield "Wi-Fi expansion board based on SWPF01SA module for STM32 Nucleo":
*[[http://www.st.com/en/ecosystems/x-nucleo-idw01m1.html|STMicroelectronics "X-NUCLEO-IDW01M1 Wi-Fi expansion board based on SWPF01SA module for STM32 Nucleo"]].
*My M24SR shield "Dynamic NFC tag expansion board based on M24SR for STM32 Nucleo":
*[[http://www.st.com/nucleo-nfc|STMicroelectronics "M24SR series Dynamic NFC Tags"]], [[http://www.st.com/en/nfc/m24sr-series-dynamic-nfc-tags.html?querycriteria=productId=SS1812|STMicroelectronics "M24SR series Dynamic NFC Tags"]].
*[[http://www.st.com/content/st_com/en/products/ecosystems/stm32-open-development-environment/stm32-nucleo-expansion-boards/stm32-ode-connect-hw/x-nucleo-nfc01a1.html|STMicroelectronics "X-NUCLEO-NFC01A1 Dynamic NFC tag expansion board based on M24SR for STM32 Nucleo"]].
*My M24SR shield "Sub-GHz RF expansion board for STM32 Nucleo":
*[[http://www.st.com/web/en/catalog/tools/PF261982|STMicroelectronics "X-NUCLEO-IDS01A4. Sub-1 GHz RF expansion board based on the SPSGRF-868 module for STM32 Nucleo"]].
*My M24SR shield "Bluetooth low energy expansion board based on BlueNRG for STM32 Nucleo":
*[[http://www.st.com/web/catalog/tools/FM116/SC1075/PF260517|STMicroelectronics "X-NUCLEO-IDB04A1. Bluetooth low energy expansion board based on BlueNRG for STM32 Nucleo"]].
*My M24SR shield "Bluetooth Low Energy expansion board based on SPBTLE-RF module for STM32 Nucleo":
*[[http://www.st.com/en/ecosystems/x-nucleo-idb05a1.html|STMicroelectronics "X-NUCLEO-IDB05A1 Bluetooth Low Energy expansion board based on SPBTLE-RF module for STM32 Nucleo"]].
*My M24SR shield "MEMS Inertial and Environmental expansion board for STM32 Nucleo":
*[[http://www.st.com/web/catalog/tools/FM116/SC1248/PF261191|STMicroelectronics "X-NUCLEO-IKS01A1. Motion MEMS and environmental sensor expansion board for STM32 Nucleo"]].
*My M24SR shield "Stepper Motor driver expansion board based on easySPIN L6474 for STM32 Nucleo":
*[[http://www.st.com/web/en/catalog/tools/PF260715|STMicroelectronics "X-NUCLEO-IHM01A1. Stepper motor driver expansion board based on L6474 for STM32 Nucleo"]].
*My M24SR shield "Two axis stepper motor driver expansion board based on the L6470 for STM32 Nucleo":
*[[http://www.st.com/en/ecosystems/x-nucleo-ihm02a1.html|STMicroelectronics "X-NUCLEO-IHM02A1 Two axis stepper motor driver expansion board based on the L6470 for STM32 Nucleo"]].
*My M24SR shield "Three-phase brushless DC motor driver expansion board based on L6230 for STM32 Nucleo":
*[[http://www.st.com/en/ecosystems/x-nucleo-ihm07m1.html|STMicroelectronics "X-NUCLEO-IHM07M1 Three-phase brushless DC motor driver expansion board based on L6230 for STM32 Nucleo"]].
*My M24SR shield "Industrial input/output expansion board based on VNI8200XP and CLT01-38SQ7 for STM32 Nucleo":
*[[http://www.st.com/en/ecosystems/x-nucleo-plc01a1.html|STMicroelectronics "X-NUCLEO-PLC01A1. Industrial input/output expansion board based on VNI8200XP and CLT01-38SQ7 for STM32 Nucleo"]].
*My M24SR shield "Digital MEMS microphones expansion board based on MP34DT01-M for STM32 Nucleo":
*[[http://www.st.com/web/en/catalog/tools/PF261986|STMicroelectronics "X-NUCLEO-CCA02M1 Digital MEMS microphones expansion board based on MP34DT01-M for STM32 Nucleo"]].
==== 8. My M24LR-DISCOVERY ====
*My [[http://www.st.com/web/en/catalog/tools/FM116/SC1444/PF253360|STMicroelectronics "M24LR-DISCOVERY"]].
*Hardware:
*The red M24LR board with [[http://www.st.com/web/catalog/mmc/FM141/SC1244/SS1336/LN1570/PF244063|STM8L152C6T6]] CPU.
*[[http://www.st.com/web/en/catalog/mmc/FM76/CL1766/SC1540/PF251619|STMicroelectronics "CR95HF NFC Reader IC"]].
*[[http://www.st.com/web/en/catalog/tools/PF258104|STMicroelectronics "STSW-M24LR016. Firmware for M24LR board included in the M24LR-DISCOVERY kit"]].
*SWIM connector for programming and debugging. Hardware debugger:
*[[http://www.st.com/web/en/catalog/tools/PF219866|STMicroelectronics "ST-LINK. In-circuit debugger and programmer for STM8 and STM32 MCUs; with IAR EWARM and Keil RVMDK and ST toolset"]].
*[[http://www.st.com/web/catalog/tools/FM146/CL1984/SC724/SS1677/PF251168|STMicroelectronics "ST-LINK/V2. ST-LINK/V2 in-circuit debugger/programmer for STM8 and STM32"]].
*Or you may use any "STM8 discovery" board, separate the shipped ST-Link debugger or just pull off a jumper to use it for debugging by SWIM connector.
*The green RF transceiver board, with [[http://www.st.com/web/catalog/mmc/FM141/SC1169/SS1031/LN1565/PF189782|STM32F103CB]] CPU.
*Windows USB devicename: "MB 1054A CR95HF".
*Software: [[http://www.st.com/web/en/catalog/tools/PF259212|STMicroelectronics "STSW-95HF001. PC software executable for DEMO-CR95HF-A board (UM1084)]] - "CR95HF Development Software".
*Resources.
*[[http://www.st.com/nfc-rfid|STMicroelectronics "NFC / RFID Memories and Transceivers"]].
*[[http://play.google.com/store/apps/details?id=com.nfc.m24srdemo|Google Play "ST M24SR Demo"]].
==== 9. My STM32L053 Discovery -> STML053R8T6, based on Cortex M0+ ====
*[[http://www.st.com/st-web-ui/active/en/catalog/tools/PF260319|STMicroelectronics "32L0538DISCOVERY Discovery kit with STM32L053C8 MCU"]], with E-paper display,.
==== 10. My STM32F746G Discovery -> STM32F746NG, based on Cortex M7 ====
*[[http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/LN1848/PF261641|STMicroelectronics "32F746GDISCOVERY Discovery kit with STM32F746NG MCU"]], with [[http://www.st.com/web/catalog/mmc/FM141/SC1169/SS1858/LN1902/PF260869|STMicroelectronics "STM32F746NG"]] MCU.
*[[http://www.st.com/web/en/catalog/mmc/FM141/SC1169/SS1858/LN1902|STMicroelectronics "STM32F7 Series"]].
*Recommended software:
*The commercial IDE [[http://supp.iar.com/Download/SW/?item=EWARM-EVAL|IAR 7.4]], 30 day evaluation timeout.
*[[http://www.st.com/web/catalog/tools/FM147/CL1794/SC961/SS1533/PF259242|STMicroelectronics "STM32CubeMX. STM32Cube initialization code generator (UM1718)"]].
*[[http://www.st.com/web/catalog/tools/FM147/CL1794/SC961/SS1533/PF257938|STMicroelectronics "STSW-STM32102. STM32 Virtual COM Port Driver"]].
*USB driver [[http://www.st.com/web/en/catalog/tools/PF258167|STMicroelectronics "STSW-LINK003. ST-LINK/V2 USB driver for Windows 7, Vista and XP"]], [[http://www.st.com/web/en/catalog/tools/PF259459|STMicroelectronics "STSW-LINK006. ST-LINK/V2 USB driver for Windows 8"]].
*Make sure you have the latest JAVA and .NET environments.
==== 11. My STM32 LoRa Discovery -> STM32L072CZY6TR, based on Cortex M0 ====
*[[http://www.st.com/web/en/catalog/tools/PF261635|STMicroelectronics "32L476GDISCOVERY Discovery kit with STM32L476VG MCU"]].
*STM32Cube "STM32L4", "STM32L4x6", "LQFP100", "STM32L476VGTx".
*By the windows executable application "qspieraser.bin", you can delete the USB flash disk more quicky, than by accessing the Windows explorer.
*Remember that the evaluation board is not intended to be an audio player, i.e. the Flash memory is not intended for frequent data changes, like by copying new audio files to the file system.
==== 12. My 32L476 Discovery -> STM32L467VGT6, based on Cortex M4 ====
*[[http://www.st.com/en/evaluation-tools/b-l072z-lrwan1.html|STMicroelectronics "B-L072Z-LRWAN1. STM32L0 Discovery kit LoRa, Sigfox, low-power wireless"]].
==== 13. My IoT tracker node kit ====
*I was invited to join the exhibition and conference [[http://www.wearable-technologies.eu/|WT - Wearable Technologies Europe 2019]] ( WT ) at [[http://www.messe-muenchen.de/|Messe München]] in München, Germany, 2019-02-05 - 2019-02-06. Especially I participated in the "STMicroelectronics and Sigfox Developer Workshop 2019" of "Innovation World Cup Series" in München during that event, on 2019-02-05.
*[[http://www.innovationworldcup.com/|Innovation World Cup Series]], c/o [[http://www.navispace.de/|Navispace AG]].
*[[http://www.facebook.com/IWCseries|Facebook "Innovation World Cup Series"]].
*[[http://www.youtube.com/user/NavispaceAG|YouTube "Innovation World Cup Series"]].
*[[http://www.twitter.com/IWCNavispace|Twitter "Innovation World Cup, @IWCNavispace"]].
*[[http://www.innovationworldcup.com/event/stmicroelectronics-and-sigfox-developer-workshop-munich-5-feb-2019/|Innovation World Cup Munich "STMicroelectronics and Sigfox Developer Workshop 2019"]] in München, 2019-02-05.
*
*The IoT tracker node kit includes an STM32 Microcontroller and two expansion boards for Sigfox connectivity along with inertial and environmental sensors.
*NUCLEO-L053R8 (STM32 Nucleo-64 development board with STM32L053 MCU)
*[[http://www.st.com/en/evaluation-tools/nucleo-l053r8.html|STMicroelectronics "NUCLEO-L053R8 - STM32 Nucleo-64 development board with STM32L053R8 MCU, supports Arduino and ST morpho connectivity"]].
*X-NUCLEO-S2868A1 (Sub-1 GHz 868 MHz RF expansion board based on S2-LP radio)
*[[http://www.st.com/en/ecosystems/x-nucleo-s2868a1.html|STMicroelectronics "X-NUCLEO-S2868A1 - Sub-1 GHz 868 MHz RF expansion board based on S2-LP radio for STM32 Nucleo"]].
*X-NUCLEO-IKS01A2 (motion MEMS and environmental sensor expansion board)
*[[http://www.st.com/en/ecosystems/x-nucleo-iks01a2.html|STMicroelectronics "X-NUCLEO-IKS01A2 - Motion MEMS and environmental sensor expansion board for STM32 Nucleo"]].
*Instructions and downloads:
*[[http://www.innovationworldcup.com/wp-content/uploads/2019/01/IMPORTANT_Asset-Tracking-Workshop-SW-PREREQUISITES_MANDATORY.pdf|Innovation World Cup Munich, STMicroelectronics "ASSET-TRACKING Workshop prerequisites"]] ( PDF ).
*[[http://www.keil.com/demo/eval/arm.htm|armKEIL Product Downloads "MDK-ARM"]].
*[[http://www.keil.com/dd2/stmicroelectronics/stm32l053r8/#/eula-container|armKEIL "MDK5 Device List / STMicroelectronics STM32L053R8"]] - "For S2-LP Hands On - Check for STM32L0 package update".
*[[http://www2.keil.com/stmicroelectronics-stm32/mdk|armKeil "MDK for STM32F0, STM32G0, and STM32L0. Installation & Activation Learning Platform"]].
*[[http://www.st.com/en/embedded-software/stsw-link009.html|STMicroelectronics "STSW-LINK009 - ST-LINK, ST-LINK/V2, ST-LINK/V2-1 USB driver signed for Windows7, Windows8, Windows10"]].
*[[http://www.st.com/en/embedded-software/fp-atr-sigfox1.html|STMicroelectronics "FP-ATR-SIGFOX1 - STM32Cube function pack for IoT tracker node with Sigfox connectivity and sensors"]].
==== 14. My STEVAL-IDB008V2 Discovery Board & My STEVAL-FKI868V2 Board ====
*My hands-on workshop [[http://www.st.com/content/st_com/en/about/events/events.html/low-power-rf-design-with-bluenrg-2-and-s2-lp-workshop.html|STMicroelectronics "Easy, fast and affordable low-power RF design with BlueNRG-2 and S2-LP"]] in Dortmund, 2019-04-09.
*Instructions and downloads:
*[[http://t.info.st.com/r/?id=hce80426,cf663ca,cf663d6&cid=stmDM17532&bid=216532006&uid=HKdmii3BE1XqzvMASCZmDG/CdJKuMn0c|STMicroelectronics "S2-LP & BlueNRG-2 seminars Prerequisites"]] ( PDF ).
*[[http://www.keil.com/demo/eval/arm.htm|armKEIL Product Downloads "MDK-ARM"]].
*[[http://www2.keil.com/stmicroelectronics-stm32/mdk|armKEIL "MDK for STM32F0, STM32G0, and STM32L0
Installation & Activation"]].
*[[http://www.st.com/en/development-tools/stsw-link009.html|STMicroelectronics "STSW-LINK009. ST-LINK, ST-LINK/V2, ST-LINK/V2-1 USB driver signed for Windows7, Windows8, Windows10"]].
=== STEVAL-IDB008V2 Discovery Board ===
*[[http://www.st.com/en/evaluation-tools/steval-idb008v2.html|STMicroelectronics "STEVAL-IDB008V2"]] - "Evaluation platform based on the BlueNRG-2".
*Smartphone App
*[[http://play.google.com/store/apps/details?id=com.macdom.ble.blescanner&hl=en|Google Play, Bluepixel Technologies "BLE Scanner"]].
*Software.
*[[http://www.keil.com/dd2/stmicroelectronics/bluenrg_2/|armKEIL "STMicroelectronics BlueNRG-2"]] - "Device Family Pack. STMicroelectronics BlueNRG-2 Series Device Support".
*[[http://www.st.com/en/embedded-software/stsw-bluenrg1-dk.html|STMicroelectronics "STSW-BLUENRG1-DK"]] - "The STSW-BLUENRG1-DK evaluation SW package is based on the BlueNRG-1 and BlueNRG-2 very low power Bluetooth low energy (BLE) single-mode systems-on-chip with 160 KB and 256 KB of Flash memory, respectively, 24 KB of RAM, 32-bit core ARM Cortex-M0 and ADC, GPIOs, I²C, RTC, SPI, Timers, UART, WDG and RTC peripherals".
*[[http://www.st.com/en/embedded-software/stsw-bnrgui.html|STMicroelectronics "STSW-BNRGUI"]] - "The STSW-BNRGUI software package consists of a graphical user interface (GUI) PC application that can be used to interact and evaluate the capabilities both of the BlueNRG and BlueNRG-MS Bluetooth low energy network processors, which are low power Bluetooth® Smart ICs, compliant with the Bluetooth specifications. It also supports the BlueNRG-1 and BlueNRG-2 Bluetooth low energy systems-on-chip: low power Bluetooth smart ICs that are compliant with the Bluetooth® specification, both in master and slave roles".
*"Window10 driver installation issues".
*PDF document "Window10 driver installation issues. Users of Windows 10 –issue with BlueNRGand S2-LP driver installation. Issue linked to signed driver enforcement policy on Windows 10".
*[[http://packard-bell-uk.custhelp.com/app/answers/detail/a_id/38288|Packard-Bell "Windows 10: Disable Signed Driver Enforcement"]].
*How can I install drivers that are not digitally signed? Windows 10 enforces driver signatures by default. This can be disabled to install drivers that are not digitally signed. Use the following steps to disable driver signature enforcement.
-Click the Start Start menu and select Settings.
-Click Update and Security.
-Click on Recovery.
-Click Restart now under Advanced Startup.
-Click Troubleshoot.
-Click Advanced options.
-Click Startup Settings.
-Click on Restart.
-On the Startup Settings screen press 7 or F7 to disable driver signature enforcement.
*Your computer will restart and you will be able to install non-digitally signed drivers. If you restart your computer again the driver signature enforcement will be re-enabled.
=== STEVAL-FKI868V2 Board ===
*[[https://www.st.com/en/evaluation-tools/steval-fki868v2.html|STMicroelectronics "STEVAL-FKI868V2"]] - "Sub-1GHz (860-940 MHz) transceiver development kit based on S2-LP".
*Software.
*[[http://www.keil.com/dd2/stmicroelectronics/stm32l053r8/#/eula-container|armKEIL "STMicroelectronics STM32L053R8"]] - "Device Family Pack. STMicroelectronics STM32L0 Series Device Support, Drivers and Examples".
*[[http://www.st.com/en/embedded-software/stsw-s2lp-dk.html|STMicroelectronics "STSW-S2LP-DK. Evaluation SW package based on S2-LP"]] - "The STSW-S2LP-DK is an evaluation SW package based on the S2-LP high performance ultra-low power RF transceiver for RF wireless applications in the sub-1 GHz band. It is designed to operate in both the license-free ISM and SRD frequency bands at 433, 868 and 920 MHz, but can also be programmed to operate at additional frequencies in the 413-479 MHz, 452-527 MHz, 826-958 MHz, 904-1055 MHz bands".
*[[http://www.st.com/en/embedded-software/stsw-s2lp-sfx-dk.html|STMicroelectronics "STSW-S2LP-SFX-DK. Evaluation SW package based on S2-LP"]] - "The STSW-S2LP-SFX-DK is an evaluation SW package for Sigfox networking with the S2-LP high performance, ultra-low power RF transceiver. It is designed to operate in the majority of radio configuration zones (RCZ) described by Sigfox".
==== 15. Motor Control Kits ====
*[[http://powerelectronics.com/power_management/motor_control_3kw/|Power Electronics Technology "Motor Control Kit Drives up to 3 kW"]].
*[[http://www.st.com/internet/evalboard/product/252075.jsp|STMicroelectronics "STM32100B-MCKIT"]] - "Motor control starter kit for STM32F100 (128KB Flash) Value Line MCUs".
*[[http://www.st.com/internet/evalboard/product/203167.jsp|STMicroelectronics "STM3210B-MCKIT"]] - "Motor control starter kit for STM32 (128KB flash) Performance and Access Line microcontrollers".
*[[http://www.st.com/mcu/modules.php?name=mcu&file=devicedocsmdt&FAM=110&DEV=STM3210B-MCKIT|STMicroelectronics "STM3210B-MCKIT - Documents"]].
==== 16. Boards with STM32F4 MCUs for .NET Micro Framework and .NET Gadgeteer ====
*See [[dotnet03.html|Microsoft .NET Framework 3/3]], section ".NET Micro Framework and .NET Gadgeteer".
===== Appropriate OpenDirectory Directory Pages =====
*[[http://www.dmoz.org/World/Deutsch/Computer/Hardware/Mikrocontroller/|OpenDirectory "Top: World: Deutsch: Computer: Hardware: Mikrocontroller"]].
{{tag>STMicroelectronics ST Microelectronics "Cortex M0" "Cortex M0+" "Cortex M3" "Cortex M4" "Cortex M7" Cortex M0 M0+ M3 M4 M7}}