Pular para o conteúdo principal

ST STM32

The STM32 family of 32-bit Flash MCUs based on the ARM Cortex-M processor is designed to offer new degrees of freedom to MCU users. It offers a 32-bit product range that combines very high performance, real-time capabilities, digital signal processing, and low-power, low-voltage operation, while maintaining full integration and ease of development.

Recursos

ST STM32: development platform for PlatformIO platform-ststm32

git clone https://github.com/platformio/platform-ststm32.git

Usage

  • Install PlatformIO
  • Create PlatformIO project and configure a platform option in platformio.ini file:

Stable version

[env:stable]
platform = ststm32
board = ...
...

Development version

[env:development]
platform = https://github.com/platformio/platform-ststm32.git
board = ...
...

Board

[env:blackpill_f411ce]
platform = ststm32
board = blackpill_f411ce

upload_protocol = stlink

Frameworks

NameDescription
ArduinoArduino Wiring-based Framework allows writing cross-platform software to control devices attached to a wide range of Arduino boards to create all kinds of creative coding, interactive objects, spaces or physical experiences.
CMSISVendor-independent hardware abstraction layer for the Cortex-M processor series
LibOpenCM3The libopencm3 project aims to create an open-source firmware library for various ARM Cortex-M microcontrollers.
STM32CubeSTM32Cube embedded software libraries, including: The HAL hardware abstraction layer, enabling portability between different STM32 devices via standardized API calls; The Low-Layer (LL) APIs, a light-weight, optimized, expert oriented set of APIs designed for both performance and runtime efficiency
ZephyrZephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures