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

Valerii Koval
Valerii Koval
Head of System Integration at PlatformIO Labs

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.

PlatformIO Open Source February Updates

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

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 ${} erroneously represented None 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:

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:

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!

Valerii Koval
Valerii Koval

Have questions?

Join the discussion on our forum