PlatformIO Open Source February Updates
PlatformIO Core bugfix release, Support for the latest Zephyr RTOS and Teensyduino, Updates for Nordic nRF52 and mbed-enabled dev-platforms
Welcome to the February 2024 updates of PlatformIO Open Source professional collaborative platform for embedded development.
This month we received a lot of helpful feedback from our community, which let us identify the most important parts of our OSS ecosystem that required our attention, so there are plenty of updates pushed in this month that we hope you will like.
During February, we rolled out a bugfix release for PlatformIO Core, added support for the latest Zephyr RTOS 3.6 and Teensyduino v1.59, published updates for several popular development platforms, fixed a lot of issues. Some of the key highlights include:
- PlatformIO Core 6.1.13
- Zephyr RTOS v3.6
- Nordic nRF52 dev-platform v10.4
- Teensy dev-platform v5.0
- Arduino Core for mbed-enabled devices v4.1
PlatformIO Core 6.1.13
PlatformIO Core is the heart of the whole PlatformIO ecosystem and we are excited to announce the next release with lots of great improvements and bugfixes:
- Added support for Python 3.12
- Introduced the capability to launch the debug server in a separate process (issue #4722)
- Introduced a warning during the verification of MCU maximum RAM usage, signaling when the allocated RAM surpasses 100% (issue #4791)
- Drastically enhanced the speed of project building when operating in verbose mode (issue #4783)
- Upgraded the build engine to the latest version of SCons (4.6.0) to improve build performance, reliability, and compatibility with other tools and systems (release notes)
- Enhanced the handling of built-in variables in “platformio.ini” configuration file during Interpolation of Values (issue #4695)
- Enhanced PIP dependency declarations for improved reliability and extended support to include Python 3.6 (issue #4819)
- Implemented automatic installation of missing dependencies when utilizing a SOCKS proxy (issue #4822)
- Implemented a fail-safe mechanism to terminate a debugging session if an unknown CLI option is passed (issue #4699)
- Rectified an issue where
${platformio.name}
erroneously representedNone
as the default project name (issue #4717) - Resolved an issue where the
COMPILATIONDB_INCLUDE_TOOLCHAIN
setting was not correctly applying to private libraries (issue #4762) - Resolved an issue where
get_systype()
inaccurately returned the architecture when executed within a Docker container on a 64-bit kernel with a 32-bit userspace (issue #4777) - Resolved an issue with incorrect handling of the
check_src_filters
option when used in multiple environments (issue #4788) - Resolved an issue where running pio project metadata resulted in duplicated “include” entries (issue #4723)
- Resolved an issue where native debugging failed on the host machine (issue #4745)
- Resolved an issue where custom debug configurations were being inadvertently overwritten in VSCode’s
launch.json
(issue #4810)
See Release Notes for more detailed information and use pio upgrade command to update to the latest version.
Zephyr RTOS v3.6
We’re happy to announce updated support for the latest release v3.6.0 of Zephyr Project - a scalable real-time operating system (RTOS) supporting multiple hardware architectures, optimized for resource-constrained devices, and built with safety and security in mind.
Major enhancements in v3.6.0:
- New GNSS subsystem added, enabling geo-awareness in Zephyr applications.
- New API and drivers introduced for interfacing with keyboard matrices.
- Bluetooth Mesh Protocol 1.1 now supported by default.
Related resources for Zephyr framework:
- Release notes for v3.6.0
- Documentation for Zephyr framework
- Supported development platforms
- Supported boards
Nordic nRF52 dev-platform v10.4
The new release of the Nordic nRF52 dev-platform v10.4 brings support for the latest Arduino cores and several minor improvements:
- Added new board Calliope Mini v3
- Updated Arduino Core for nRF5 based boards to the latest v0.8.0 (release notes)
- Updated Arduino-mbed core to v4.1.1 (release notes)
- Minor fixes and improvements (#189)
Related resources for the Nordic nRF52 dev-platform:
Teensy dev-platform v5.0
The new release of the Teensy dev-platform brings support for the latest Teensyduino v1.59 and minor improvements:
- Updated Teensyduino to v1.59 (release notes)
- Dropped support for legacy Mbed framework
- Minor fixes and improvements (#106)
Related resources for the Teensy dev-platform:
Arduino Core for mbed-enabled devices v4.1
The ST STM32, Nordic nRF52 and Raspberry Pi RP2040 dev-platforms have been updated to support the latest Arduino Core for mbed-enabled devices v4.1.1. According to the release notes, v4.1.1 brings a lot of bugfixes and improvements in the core and accompanying libraries.
Stay in touch with us
Stay tuned to this blog or follow us on LinkedIn and Twitter @PlatformIO_Org to keep up to date with the latest news, articles and tips!