ST provides a rich and complete STM32 development ecosystem, which greatly alleviates the development pressure on engineers and shortens the development cycle, allowing STM32 MCU developers to fully unleash their creativity.
Choosing STM32 means choosing a leading brand based on the ARM® Cortex®-M core microcontrollers. Currently, STM32 has nine series, divided into three categories: mainstream series, high-performance series, and ultra-low-power series.
With ST’s rich and complete open development platform, you can feel the tremendous energy of the STM32 development ecosystem throughout the STM32 project development process. Here are:
1. A variety of development tools with different cost-performance ratios and scalability;
2. Various IDEs suitable for different operating systems, some of which are available for free;
3. A variety of ready-to-use free embedded software libraries;
1. Common hardware development board introduction:
The various STM32 development learning boards mainly include NUCLEO development boards, NUCLEO expansion boards, STM32DISCOVERY learning boards, STM32 full-feature evaluation boards, and some third-party development boards.
【Reminder: The images in this article can be clicked to enlarge】
1.1 STM32NUCLEO Development Board
The STM32NUCLEO development board, or the STM32NUCLEO motherboard. ST has released many STM32NUCLEO development boards for various STM32 models, for more details please visit www.st.com/stm32nucleo.
1.2 STM32NUCLEO Expansion Board
Below are several commonly used expansion boards, for more information please browse: www.st.com/x-nucleo
2. Introduction to basic development software tools
2.1 STM32CUBEMX—Graphical code configuration and generation tool.
2.2 STM32Cube Library【Based on the firmware library of various STM32 family series, and kept updated】
Each series of the STM32CUBE library contains a large number of engineering examples based on different IDEs and applications. For example, in the STM32CubeF4 library:
2.3 Various development environments
There are many IDEs that support STM32 development, such as: MDK-ARM, IAR Embedded Workbench, CoIDE, AC6, ARM Mbed, etc.
2.4 STM32 Software Development Three-Step Method
ST proposed a standard three-step method based on C language:
1. Use STM32CubeMX graphical tool to configure STM32, generating initialization code based on user-selected configurations.
2. Use various integrated development environments (IDEs) such as IAR, Keil-MDK, AC6, Atollic, Coocox, Emprog, iSystem, Keolabs, Rowley, Segger, Tasking, etc. to begin software development, compiling, and debugging the product.
3. Use the STMStudio software tool provided by ST to monitor the application program’s operation process.
3. Other related supporting materials
3.1 STM32 official information site
International website:www.st.com/stm32
Chinese website:www.stmcu.com.cn
3.2 STM32 application development communication community
www.stmcu.org
www.21ic.com/stmcu
WWW.ST.COM/e2e
3.3 STM32 official WeChat public account QR code
3.4 ST MCU online selection tool www.st.com/stmcufinder
3.5 Common STM32 software and hardware tools and technical materials sites
www.st.com/stm32evaltools
www.st.com/stm32discovery
www.st.com/stm32nucleo
www.st.com/stm32embeddedsoftware
www.st.com/stm32snippets
www.st.com/stm32-java
www.st.com/stm32cube
www.st.com/stmcufinder
www.st.com/stmstudio
www.st.com/x‑nucleo
www.st.com/stm32safety
==============================
Previous topic links:
1. Discussion about using the STM32F4xx hardware floating-point unit in ARM MDK
2. Common issues in FREERTOS applications based on STM32
3. Common questions about STM32Cube
4. A video resource library that every STM32 enthusiast must know
Leave a Comment
Your email address will not be published. Required fields are marked *