Skip to content

Releases: platformio/platform-espressif32

5.1.1

26 Aug 13:21

Choose a tag to compare

Release Notes

  • Added support for overriding reset operations via the project config file (#874)
  • Updated approach to preparing proper binaries for debugging and uploading via debug tools (#872)
  • Enabled the USB CDC peripheral for DFRobot Beetle ESP32-C3 by default (#888)
  • Updated the variant field for LOLIN C3 Mini (#890)
  • Updated specs for Denky D4 (#887)
  • Fixed the value of the flash_mode field for ESP32-S3-DevKitC-1 (#867)
  • Fixed a regression bug with build targets that don't run the platform build scripts (#883)

Configuration

To utilize this version, please navigate to your platformio.ini (Project Configuration File) and adjust the platform option as follows:

[env:my-esp32]
platform = espressif32 @ 5.1.1

For further exploration of configuration options for the espressif32 development platform, refer to the documentation.

Supported Frameworks

5.1.0

31 Jul 19:20

Choose a tag to compare

Release Notes

Additional notes

  • This release introduces an additional build step that merges all the primary binaries (partitions, bootloaders and the firmware itself) into a single image before debugging or uploading via debug probes. It's a required modification as the latest Arduino core v2.0.4 is shipped with prebuilt bootloaders that don't have proper default file headers anymore. This inconsistency results in bootloops if the firmware is flashed via OpenOCD because OpenOCD has no mechanisms to determine what flash memory settings were used. The only major side effect of this change is that the gaps (e.g. Non-volatile Storage section) between binaries may be erased while debugging or uploading via debug probes. In such cases, it's recommended to use uploading via serial port.
  • The adafruit_feather_esp32s3 ID now corresponds to the Adafruit Feather ESP32-S3 2MB PSRAM board. For the No PSRAM variant please use adafruit_feather_esp32s3_nopsram.
  • The adafruit_qtpy_esp32s3 board ID has been renamed to adafruit_qtpy_esp32s3_nopsram to match the board manifest content.
  • The Arduino version for mixed IDF/Arduino project is locked to 2.0.3 due to linking errors.

Configuration

To utilize this version, please navigate to your platformio.ini (Project Configuration File) and adjust the platform option as follows:

[env:my-esp32]
platform = espressif32 @ 5.1.0

For further exploration of configuration options for the espressif32 development platform, refer to the documentation.

Supported Frameworks

5.0.0

30 Jun 14:56

Choose a tag to compare

Release Notes

  • Added support for the latest ESP-IDF v4.4.1 (release notes)
  • Added ESP-based debug probes #828
  • Fixed esp32_exception_decoder to handle a possible missing whitespace characters
  • Minor fixes and improvements #830

Configuration

To utilize this version, please navigate to your platformio.ini (Project Configuration File) and adjust the platform option as follows:

[env:my-esp32]
platform = espressif32 @ 5.0.0

For further exploration of configuration options for the espressif32 development platform, refer to the documentation.

Supported Frameworks

4.4.0

31 May 18:06

Choose a tag to compare

  • Added compatibility with PIO Core 6.0
  • Improved support for bare assembly programming

4.3.0

20 May 18:35

Choose a tag to compare

4.2.0

29 Apr 12:19

Choose a tag to compare

4.1.0

21 Apr 15:54

Choose a tag to compare

4.0.0

21 Apr 15:53

Choose a tag to compare

Dynamic toolchain configuration for upstream Arduino framework

The Arduino framework for ESP32 SoCs is being rapidly developed and sometimes depends on cutting-edge packages that are not available in the stable version of the development platform. For this reason, we added some user-friendly functionality that dynamically parses relevant toolchain versions directly from a remote source and configures the development platform accordingly. Please note that this new functionality may possibly affect only those who have manually overridden the framework-arduinoespressif32 package to point to a Github repository via the platform_packages option. In case you're experiencing any problems with this feature, you can disable it via the board_build.arduino.upstream_packages option in your platformio.ini file:

[env:ttgo-lora32-v21]
platform = espressif32
framework = arduino
board = ttgo-lora32-v21
platform_packages = 
    framework-arduinoespressif32 @ https://github.com/espressif/arduino-esp32.git

; Disable dynamic toolchain configuration for upstream Arduino packages
; board_build.arduino.upstream_packages = no

Notes on deprecating Simba and Pumbaa frameworks:

This release deprecates support for the Simba and Pumbaa frameworks. To keep projects based on these frameworks compilable please lock the platform version to v3.5.0 in your platformio.ini file:

[env:nano32]
platform = espressif32 @ ~3.5.0
framework = pumbaa
board = nano32

3.5.0

28 Jan 13:17

Choose a tag to compare

3.4.0

12 Nov 10:49

Choose a tag to compare

  • Updated ESP-IDF to the latest 4.3.1 (release notes) (#635)
  • Updated toolchains for ESP-IDF to v8.4.0 (#655)
  • Fixed partition offset calculation process (#627)
  • Fixed a regression with incorrect flash modes used for uploading (#584, #623, #630)
  • Fixed an issue with incorrect command used for embedding plain files in IDF-based projects (#639)