

You can use any Nucleo board to complete this tutorial. Similarly, keep an eye on the CircuitPython list of supported Nucleo boards. Some of them even have Arduino and PlatformIO support. Most of them have support in ARM’s mbed online editor/compiler. This chart on ST’s site offers a useful visual for choosing the right Nucleo board.Īll of the Nucleo boards can be programmed using assembly, C, or C++ with the GNU ARM Toolchain (in any number of IDEs). Note that not every STM32 part has an associated Nucleo board. Note the double row Arduino-compatible headers, which allow the Nucleo-144 to accept Arduino shields. These boards often include the most powerful and largest of the STM32 microcontrollers.
ATOLLIC TRUESTUDIO STM32 EXAMPLES SERIAL
All include built-in ST-LINK/V2 circuitry for in-circuit debugging, which rely on the Serial Wire Debug (SWD) implementation of the JTAG interface. The Nucleo boards have a similar set of features with 3 standard pinouts.
ATOLLIC TRUESTUDIO STM32 EXAMPLES SERIES
The Nucleo series of boards are their most popular. In addition to just manufacturing chips, ST has given us a number of development boards to aid in our learning process. ST’s HAL libraries also make this transition seamless, as it abstracts away most direct register reading and writing. If you are working with an STM32F0 and find that you are running out of resources in the controller, you can (in most cases) drop a F1 series with the same package in its place on your board, and it will just work. Microcontrollers that come in the same package are often pin-for-pin compatible.

ST has worked to make transitioning among its lineup as seamless as possible. USB Type-C is also available on many of the G4 series. Similar to the F3 with even more power: up to 170 MHz.

The most useful place to start is on their Microcontrollers and Microprocessors page. STMicroelectronics offers a dizzying array of microcontrollers and microprocessors.
