PlatformIO Open Source March Updates
PlatformIO Core bugfix release, New boards and dev-kits, Support for the latest ESP-IDF, Updates for Renesas RA and Intel MCS-51 dev-platforms
Welcome to the March 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 March, we rolled out a bugfix release for PlatformIO Core, added support for the latest ESP-IDF v5.2.1, published updates for several development platforms, fixed a lot of issues. Some of the key highlights include:
- PlatformIO Core v6.1.14
- ESP-IDF v5.2
- Espressif32 dev-platform v6.5
- Intel MCS-51 dev-platform v2.2
- Renesas RA dev-platform v1.4
PlatformIO Core v6.1.14
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:
- Introduced the
--json-output
option to the pio test command, enabling users to generate test results in the JSON format - Upgraded the build engine to the latest version of SCons (4.7.0) to improve build performance, reliability, and compatibility with other tools and systems (release notes)
- Broadened version support for the
pyelftools
dependency, enabling compatibility with lower versions and facilitating integration with a wider range of third-party tools (issue #4834) - Addressed an issue where passing a relative path (
--project-dir
) to the pio project init command resulted in an error (issue #4847) - Enhanced Static Code Analysis to accommodate scenarios where custom
src_dir
orinclude_dir
are located outside the project folder (pull #4874) - Corrected the validation of
symlink://
package specifications , resolving an issue that caused the package manager to repeatedly reinstall dependencies (pull #4870) - Resolved an issue related to the relative package path in the pio pkg publish command
- Resolved an issue where the LDF selected an incorrect library version (issue #4860)
- Resolved an issue with the
hexlify
filter in the device monitor command, ensuring proper representation of characters with Unicode code points higher than 127 (issue #4732)
See Release Notes for more detailed information and use pio upgrade command to update to the latest version.
ESP-IDF v5.2
We’re happy to announce updated support for the latest release of ESP-IDF v5.2.1 - the official development framework for the ESP32, ESP32-S and ESP32-C Series SoCs. It provides a self-sufficient SDK for any generic application development on these platforms, using programming languages such as C and C++. ESP-IDF currently powers millions of devices in the field, and enables building a variety of network-connected products, ranging from simple light bulbs and toys to big appliances and industrial devices.
Major enhancements in v5.2:
- Upgraded IDF FreeRTOS kernel to v10.5.1 LTS
- Added new I2C Slave/Master driver
- Addded support for 32MB Octal PSRAM on ESP32S3
More information on project configuration for ESP-IDF can be found here.
Related resources for ESP-IDF:
Espressif32 dev-platform v6.5
The new release of the Espressif 32 dev-platform brings support for the latest ESP-IDF, new boards and dev-kits, several fixes and improvements:
- New boards: Adafruit Feather ESP32-S2, Lilka v2, WEMOS LOLIN S3 PRO
- Updated ESP-IDF to v5.2.1 (release notes)
- Removed deprecated
pkg_resources
dependency (#1277) - Added new helper function
_get_board_f_image
for getting firmware image frequency (#1304) - Added new helper function
_get_board_f_boot
for getting bootloader frequency (#1331) - Better handling of ULP sources in incremental builds (#1320)
- Switched to GCC-wrapped ar & ranlib to enable LTO (#1329)
- Droped support for deprecated Briki boards
- Minor fixes and improvements ( #1304, #1312, #1314, #1321, #1334 )
Related resources for the Espressif32 dev-platform:
Intel MCS-51 dev-platform v2.2
The new release of the Intel MCS-51 dev-platform v2.2.0 comes with updated toolchain packages and uploader packages:
- Updated SDCC toolchain to v4.4.0 (#54)
- Updated STC MCU ISP flash tool to v1.10 (#56)
- Minor fixes and improvements (#57)
Related resources for the Intel MCS-51 dev-platform:
Renesas RA dev-platform v1.4
The new release of the Renesas RA dev-platform v1.4.0 brings support for the latest Arduino core:
- Updated Arduino core to v1.1.0 (release notes)
Related resources for the Renesas RA dev-platform:
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!