Releases: platformio/platform-ststm32
8.1.0
- Added new boards:
- Added initial support for Arduino STM32L0 Core
- Switched to
gcc-ar
andgcc-ranlib
wrappers to enable LTO (#386) - Fixed possible issues with multiple
dfu
binaries available in different packages (#430) - Minor improvements for compatibility with PlatformIO Core 5
- Minor bugfixes
8.0.0
7.2.0
We're happy to announce updated support for the new Mbed OS 6 with stable and mature APIs, Cloud services support, Enhancements to the Bare Metal Profile. For boards which don't support the latest Mbed release, Mbed OS 5 remains as the default choice. The list of deprecated boards in Mbed OS 6 can be found here.
Update support for mbed framework:
- Update Mbed OS6 to
v6.2.0
(release notes) - Update Mbed OS5 to
v5.15.4
(release notes)
Please note
Due to breaking changes in Mbed OS 6
existing Mbed projects might not be compatible with the latest API changes. In order to keep legacy projects built on top of Mbed OS 5 compilable, a list of deprecated boards is used to dynamically select the proper version of Mbed OS (OS5 or OS6). To force the platform to use Mbed OS 5
, specify the Mbed package version using platform_packages
option in platformio.ini
file:
[env:nucleo_f401re]
platform = ststm32
framework = mbed
board = nucleo_f401re
platform_packages =
framework-mbed @ ~6.51504.0
More information on project configuration for Mbed framework can be found here.
7.1.1
7.1.0
- Added new board 96Boards AreoCore 2
- Updated Zephyr framework to
v2.3.0
(release notes)- Added support for
MenuConfig
target - Minor bugfixes and improvements
- Added support for
7.0.0
- New boards:
- Updated Arduino STM32 core to
v1.9.0
(release notes) - Updated support for CMSIS framework:
- Updated CMSIS package to
v5.5.1
(release notes) - Added support for the official CMSIS Device MCU Components from STMicroelectronics
- Updated CMSIS package to
- Minor bug fixes and improvements
Please note
Starting with this release several possible breaking changes are introduced:
- Arduino
- The STM32Duino core is used by default for all boards (except Maple boards).
- CMSIS
- New CMSIS device packages may cause bigger firmware size due to new startup files and updated linker flags
- Updated default linker scripts
If some of the changes above are not acceptable for you project, you can set the previous release in the platformio.ini
file:
[env:nucleo_h743zi]
platform = ststm32@~6.1.1
framework = arduino
board = nucleo_h743zi
6.1.1
6.1.0
- New boards:
- Updated Zephyr framework to
v2.2.0
(release notes) - Updated Arduino STM32 core to
v1.8.0
(release notes) - Fixed overriding of linker scripts via
board_build.ldscript
option inplatformio.ini
- Minor bug fixes and improvements
Note
Starting with this release, replacing linker scripts using -Wl,-T
flag is considered deprecated.
Please use board_build.ldscript
option instead:
[env:nucleo_h743zi]
platform = ststm32
framework = arduino
board = nucleo_h743zi
board_build.ldscript = /path/to/script.ld
6.0.0
- New boards:
- Initial support for Zephyr framework
5.7.0
- New boards:
- Updated mbed framework to 5.14 (release notes)
- Updated support for Arduino framework 1.7.0 (release notes) (issues #253, #291)
- Enabled mbed framework for Nucleo H743ZI (issues #279, #280)
- Enabled cmsis framework to STM32F446ZE (issue #297)
- Fixed custom target example,
system_clock.c
is now common for L4 targets - Fixed memory size for genericSTM32F103T8 board
- Fixed upload process via serial protocol (issue #269)