PlatformIO Open Source May Updates
PlatformIO Core 6.0, New boards & dev-kits, Support for the latest Arduino ESP32 core v2.0.3, Updated Arduino Cores for Microchip MegaAVR and Mbed-enabled devices
Welcome to the May 2022 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 May, we have released a new major feature-packed version of PlatformIO Core, rolled out updates for the Espressif32, Microchip MegaAVR and several other development platforms, resolved a lot of issues. Some of the key highlights include:
- PlatformIO Core 6.0
- Espressif32 v4.3
- Microchip megaAVR dev-platform v1.6
- Arduino Core for mbed-enabled devices v3.1
- Stay in touch with us
PlatformIO Core 6.0
PlatformIO Core is the heart of the whole PlatformIO ecosystem and we are excited to announce the next major v6.0 release. This milestone we received helpful feedback from our community, which let us identify and tackle many issues and prepare a lot of great improvements. Major enhancements include the following:
- Revamped Unit Testing Engine. An absolutely new workflow for test-driven development in the embedded systems industry. A rich list of supported Unit Testing Frameworks and ability to run tests in virtual environments via simulation tools makes PlatformIO a perfect choice for developing complex embedded projects that require sophisticated testing workflows even without real hardware at hand.
- Renovated Package Management. The new package management solution allows developers to use a modern declarative approach for safety-critical embedded development. Using the Semantic Version Requirements guarantees the full project reproducibility on any supported host machine for decades.
- Cross-platform Virtual symbolic links. The most requested feature that brings the ability to link existing packages with any project in an easy and unified way without hard copying (duplicating) the files.
The latest release of the Espressif 32 dev-platform comes with a lot of new boards, the latest stable Arduino core v2.0.3 and a lot of fixes and improvements:
- Added new boards: Adafruit Feather ESP32-S3 No PSRAM, Adafruit Feather ESP32 V2, Adafruit QT Py ESP32, Adafruit QT Py ESP32-C3, Adafruit QT Py ESP32-S3, AirM2M CORE ESP32C3, Deneyap Kart 1A, Espressif ESP32-S3-DevKitC-1, Espressif ESP32-S3-Box, ESP32S3 CAM LCD, WEMOS LOLIN C3 Mini, WEMOS LOLIN S2 Mini, WEMOS LOLIN S2 PICO, Trueverit ESP32 Universal IoT Driver MK III, Unexpected Maker FeatherS3, Unexpected Maker PROS3, Unexpected Maker RMP, Unexpected Maker TinyS3, SQFMI Watchy v2.0
- Added support for Arduino v2.0.3 (release notes)
- Refactored processing of IDF linker fragments #760
- Fixed an issue with improper optimization level for IDF bootloader that caused bootloop in debug mode #739
Related resources for the Espressif32 dev-platform:
Microchip megaAVR dev-platform v1.6
The latest release of the megaAVR platform comes with several new boards and generic MCUs, support for the latest Arduino cores and several minor improvements:
- New board manifests for the following boards and generic MCUs: Curiosity Nano AVR128DA48, Curiosity Nano AVR128DB48, ATtiny1624, ATtiny1626, ATtiny1627, ATtiny3224, ATtiny3226, ATtiny3227, ATtiny424, ATtiny426, ATtiny427, ATtiny824, ATtiny826, ATtiny827
- Added support for Arduino DxCore (#19)
- Updated MegaTinyCore to v2.5.11 (release notes)
- Updated MegaCoreX to v1.0.10 (release notes)
- Better handling of the bootloader path in AVRDUDE upload flags (#33)
- Minor fixes and improvements (#20, #31, #37, #39)
Related resources for the Microchip megaAVR dev-platform:
Arduino Core for mbed-enabled devices v3.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 v3.1 According to the release notes, v3.1 brings a lot of bugfixes and improvements in core and accompanying libraries.