stm32

Topics related to stm32:

Getting started with stm32

This section provides an overview of what stm32 is, and why a developer might want to use it.

It should also mention any large subjects within stm32, and link out to the related topics. Since the Documentation for stm32 is new, you may need to create initial versions of those related topics.

What is STM32?


STM32 is a 32-bit Flash microcontroller family developed by ST Microelectronics. It is based on the ARM® Cortex®‑M processor and offers a 32‑bit product range that combines very high performance, real-time capabilities, digital signal processing, and low‑power, low‑voltage operation.

A detailed description about each series, development tools and part number decoding can be found on Wikipedia.

Product series

Cortex-M0 / -M0+Cortex-M3Cortex-M4Cortex-M7
High performance:STM32F2STM32F4STM32F7, STM32H7
Mainstream:STM32F0STM32F1STM32F3
Ultra-low-power:STM32L0STM32L1STM32L4

Development boards

STM32 Nucleo (mbed enabled)Discovery kitsEvaluation boards
Typical use case:Flexible prototyping, communityPrototyping, creative demosFull feature evaluation
Extension possibilities:+++++++
Connectivity:Arduino™, ST, MorphoSTST

Integrated development environments (IDEs)

Listed IDEs by ST Microelectronics:

Part NumberGeneral DescriptionMarketing StatusSupplierSoftware Type
CoIDECooCox CoIDE, a free and highly-integrated software development environment for ARM Cortex MCUsActiveCooCoxSW development suites
CosmicIDECosmic ARM/Cortex "M" Cross Development Tools for STM32 MicrocontrollerActiveCosmicSW development suites
CrossWorksRowley Associates CrossWorks, integrated development environment with JTAG Flash download and debugActiveRowleySW development suites
DS-5ARM Development Studio 5 (DS-5) provides best-in-class tools for the broadest range of ARM processor-based platformsActiveARMSW development suites
EMP-ThunderEmprog ThunderBench, fully integrated and well-crafted development C/C++ tools for ARM CortexActiveEmprogFirmware
Hitop5Universal user interface, IDE and debugger for all Hitex development toolsActiveHitexSW development suites
IAR-EWARMIAR Integrated development environment and optimizing C/C++ compiler for ARM Cortex-MActiveIARSW development suites
MDK-ARM-STM32MDK-ARM software development environment for Cortex-M based MCUsActiveKeilSW development suites
MULTIGreenHills integrated development and debug environment for embedded applications using C and C++ActiveGreenHills SoftwareSW development suites
Men-Nucleus-SFNucleus SmartFit for STM32ActiveMentor GraphicsFirmware
PER-TracealyzerPercepio run-time trace analyser for STM32 MCUActivePercepio
PLSUDE-STM32Debug and emulator platform with optimized Trace and Flash support for STM32 Cortex-M based MCU's by PLS development toolsActivePlsSW development suites
RIDE-STM32Raisonance branded integrated development environment for STM32 MCUsActiveRaisonanceSW development suites
SOMN-DRT-IDESOMNIUM DRT Cortex-M IDEActiveSOMNIUMSW development suites
SW4STM32System Workbench for STM32: free IDE on Windows, Linux and OS XActiveAC6SW development suites
TASKINGVX-STM32Altium's C/C++ compiler and debugger tools for ARM based MCUsActiveTASKINGFirmware
TrueSTUDIOThe premier C/C++ development tool for STM32 development, with its unrivalled feature set and unprecedented integrationActiveAtollicSW development suites
iSYS-winIDEAOpeniSYSTEM's free unlimited software development platform for all STM32 Cortex-M based devicesActiveiSYSTEMSW development suites
mikroBasicPROMikroElektronika full-featured Basic compiler which makes STM32 development suitable for everyoneActiveMikroelectronikaSW development suites
mikroCPROMikroElektronika full-featured ANSI C compiler for STM32 devices. It features an intuitive IDE, powerful compiler with advanced optimizationsActiveMikroelectronikaSW development suites
mikroPascalPROMikroElektronika full-featured Pascal compiler for STM32 devices. It has an intuitive IDE with docking support, rich with features, advanced text editor, many available tools, libraries and examplesActiveMikroelectronikaSW development suites
winIDEA-STM32iSYSTEM's complete software development and test solution for the STM32 MCUsActiveiSYSTEMFirmware

UART - Universal Asynchronous Receiver/Transmitter (serial communication)