Skip to content

Releases: espressif/arduino-esp32

Arduino Release v3.0.0 RC1 based on ESP-IDF v5.1

12 Apr 11:07
3a0dd1c
Compare
Choose a tag to compare

The Arduino ESP32 release candidate version 3.0.0-RC1 is based on the ESP-IDF v5.1 (release notes) and is major release supporting new version of ESP-IDF 5.1.


This release introduce breaking changes and support for new SoCs, ESP32-H2 and ESP32-C6. ESP32-C2 support added, for usage you need to build the libraries using ESP32 Arduino Lib builder.


For version migration, please check Migration Guide from v2.X to 3.X


Major changes

Peripherals updates

UART

  • UART: fixes begin() after a previous begin() :: deleting previous RX/TX buffers and its data by @SuGlider in #9095
  • HardwareSerial Available For Write by @SuGlider in #9319
  • HardwareSerial:begin() changes RTS and CTS pins preventing detaching those pins by @SuGlider in #9353
  • Fixes HW Serial attaching pins, PHY initialization, crash after end() by @SuGlider in #9365

I2C

  • Fix i2c compilation when #define CONFIG_DISABLE_HAL_LOCKS=1 by @P-R-O-C-H-Y in #9164
  • Fix ambiguous for TwoWire::requestFrom() methods and align API with Arduino.cc by @safocl in #8817

RMT

  • Adds RMT End of Transmission Level API by @SuGlider in #9238
  • Update new RMT function rmtSetEOT(pin, EOT_Level) in the pin remap macros by @SuGlider in #9266

LEDC

  • Add missing include for SemaphoreHandle_t to LEDC header file by @sgryphon in #9134
  • LEDC - Allow custom channel selection by @P-R-O-C-H-Y in #9031
  • feature(ledc): Add output invert option for LEDC pin + minor fixes by @P-R-O-C-H-Y in #9257

SPI

  • SPI - Allow detaching of some SPI pins without stopping SPI by @P-R-O-C-H-Y in #9117
  • SPI (fix): Adds SPI 3 to the ESP32-S2 and adds comments about it by @SuGlider in #9216
  • Fix spiTransaction not updating clock line immediately (#9221) by @and3rson in #9333
  • Fix spiTransaction not updating clock line immediately (C2,C6,H2) by @P-R-O-C-H-Y in #9335

GPIO

HWCDC

Other peripherals changes

Libraries updates

WiFi (Network) related

Bluetooth & BLE related

  • fix(esp32): Added a timeout option to the BLEClient's connect function by @LiveSparks in #9005
  • Fixes Pointer and Call using Serial BT callback by @SuGlider in #9245

USB

Read more

Arduino Release v2.0.15 based on ESP-IDF v4.4.7

11 Apr 12:04
Compare
Choose a tag to compare

The Arduino ESP32 version 2.0.15 is based on the ESP-IDF v4.4.7 (release notes) and is bug fix release for Arduino ESP32 Core version 2.X.X.

Known Issues

Major changes & fixes

Peripherals

Libraries

Boards additions and updates

Tooling

  • Support relative paths in UNIX search PATH by @me-no-dev in #8622
  • fix(platform): use numbers in all recipe hooks (on 2.x) by @pillo79 in #9219
  • Implement official Arduino IDE debugger API on 2.x by @pillo79 in #9118

Documentations

  • Added isKey documentation for the Preferences library by @Viproz in #9142

Full Changelog: 2.0.14...2.0.15


New Contributors


Thanks for your contribution! πŸŽ‰

Arduino Alpha 3 Release v3.0.0 based on ESP-IDF v5.1

05 Dec 12:56
67c027c
Compare
Choose a tag to compare

The Arduino ESP32 pre-release version 3.0.0-aplha 3 is based on the ESP-IDF v5.1 (release notes) and is major release supporting new version of ESP-IDF 5.1. This release introduce breaking changes and support for new SoCs, ESP32-H2 and ESP32-C6.

ESP32-C2 support was added, for usage you need to build the libraries using ESP32 Arduino Lib builder.

Major changes

Peripherals updates

UART

I2S

I2C

  • Fully guard I2C Slave in preparation for C2 support by @me-no-dev in #8882
  • Add lock in Wire.cpp to protect concurrent i2c transactions performed by different tasks by @mircopz in #8127

ADC

  • Fix ADC detach bus calibration handle error when not existing. by @P-R-O-C-H-Y in #8932

RMT

Other peripherals changes

Libraries updates

WiFi related

  • WiFiSTA - allow using DHCP again after disconnecting static IP by @JAndrassy in #8848
  • WiFiSTA - new status constant WL_STOPPED by @JAndrassy in #8849
  • WiFi.BSSID and scan result BSSID with parameter as in WiFi libraries by Arduino by @JAndrassy in #8853
  • WiFiSTA - method setDNS as in WiFi libraries by Arduino by @JAndrassy in #8854
  • WiFiServer - deprecate available(), use accept() everywhere by @JAndrassy in #8860
  • Added WiFi Bandwidth Setting Methods for AP and STA modes. by @gonzabrusco in #7619
  • Add missing function getSocketOption by @rtpmsys in #7807

Bluetooth & BLE related

  • Bluetooth-classic: release BLE memory when BT classic only is requested by @ferbar in #8051
  • Added methods to remove service UUID from BLEAdvertising by @dpnebert in #8747
  • Kernel panic when delete BLEClient object with descriptor characteristic by @chesterkwan in #8010
  • Fixes BLEScanResults to be used by reference by @SuGlider in #8759
  • BluetoothSerial: Fix SPP service mode by @lucasssvaz in #8806
  • Fix linker failure when using BluetoothSerial on latest release with Arduino as Component. by @blackhack in #8784
  • Increase BT SPP task priority by @SuGlider in #8859

USB

Other libraries changes

  • Fix linker failure when using SPIFFS or LittleFS with Arduino as component by @blackhack in #8768
  • provide LittleFS feature grow_on_mount by @Jason2866 in #8769
  • Supporting ETag http headers on static files by @mathertel in #7687
  • feat: adding possibility to manually set MD5 checksum and authorization for HTTP update by @vlastahajek in #7629
  • UpdateClass::setMD5 store expected md5 in lowercase by @P-R-O-C-H-Y in #8959

Other general changes

Peripheral Manager improvements

Boards additions and updates

Tools improvements

Documentation & Examples

Read more

Arduino Alpha 2 Release v3.0.0 based on ESP-IDF v5.1

12 Oct 07:29
Compare
Choose a tag to compare

The Arduino ESP32 pre-release version 3.0.0-aplha 2 is based on the ESP-IDF v5.1 (release notes) and is major release supporting new version of ESP-IDF 5.1. This release introduce breaking changes and support for new SoCs, ESP32-H2 and ESP32-C6.

Major changes

  • Fixes installation on ArduinoIDE 1.x and RV toolchain on Windows
  • Update toolchains to use the tar.gz format for IDE1 compatibility by @me-no-dev in #8757
  • Rename the RV32 toolchain on release to fit paths in GCC limit by @me-no-dev in #8750

Other changes

Boards additions and updates


Full Changelog: 3.0.0-alpha1...3.0.0-alpha2


New Contributors


Thanks for your contribution! πŸŽ‰

Arduino Alpha Release v3.0.0 based on ESP-IDF v5.1

06 Oct 13:13
1f1a9ae
Compare
Choose a tag to compare

The Arduino ESP32 pre-release version 3.0.0-aplha is based on the ESP-IDF v5.1 (release notes) and is major release supporting new version of ESP-IDF 5.1. This release introduce breaking changes and support for new SoCs, ESP32-H2 and ESP32-C6.

Known issues of this release

  • If you are a Linux or MacOS user, it is mandatory to use Arduino IDE v2 or arduino-cli for the package installation. Arduino IDE v1 currently fails due to limitations related to archive compression.

Breaking changes of 3.0.0 Release

This version introduce breaking changes in this particular APIs:

  • ADC
  • BLE
  • Hall Sensor (not supported)
  • I2S
  • LEDC
  • RMT
  • SigmaDelta
  • Timer
  • UART (HardwareSerial)

For more details please refer to Migration Guide from version 2.x to 3.0.

Major changes

  • ESP-IDF v5.1 by @me-no-dev in #7733
  • Initial support for ESP32-H2
  • Initial support for ESP32-C6 by @me-no-dev in #8337
  • API drivers refactoring to support ESP-IDF v5.1 APIs
  • Implementations of Peripheral Manager

APIs changes & updates

Peripheral Manager implementations

Description of Peripheral Manager is available here.

Other changes

Boards additions and updates

  • Master5.1 s3 gpio48 and platform txt review by @SuGlider in #8726
  • Fix pin attachInterrupt(digitalPinToInterrupt(48)) on all S3 based SOCs by @SuGlider in #8600
  • added namino bianco board + other fix on menus by @a-sapuppo in #8730

Examples

Documentation and CI


Note:
Due to merging development branch into master branch, the changelog does not include all the changes.

Full Changelog: 2.0.14...3.0.0-alpha1


New Contributors

Thanks for your contribution! πŸŽ‰

Arduino Release v2.0.14 based on ESP-IDF v4.4.6

04 Oct 17:29
44da992
Compare
Choose a tag to compare

The Arduino ESP32 version 2.0.14 is based on the ESP-IDF v4.4.6 (release notes) and is bug fix release for Arduino ESP32 Core version 2.X.X.

Major changes & fixes

Minor changes

Boards additions and updates

  • Corrected pins_arduino.h for Lolin_s3 by @f-io in #8659
  • Add IOXESP32 board family and ATD1.47-S3 board by @maxpromer in #8646
  • Add Additional Adafruit boards including the new Qualia ESP32-S3 and Camera ESP32-S3 by @makermelissa in #8696

Documentations

  • Update of "Arduino Style Guide" link on contributing.rst by @supcik in #8695
  • Fix Markdown table format error in SD_MMC's documentation by @raspiduino in #8639
  • Fix Mardown table format error in SD library by @raspiduino in #8640
  • Documentation - Update supported IDEs and general improvements by @lucasssvaz in #8606

Full Changelog: 2.0.13...2.0.14


New Contributors


Thanks for your contribution! πŸŽ‰

Arduino Release v2.0.13 based on ESP-IDF v4.4.5

15 Sep 12:48
Compare
Choose a tag to compare

The Arduino ESP32 version 2.0.13 is based on the ESP-IDF v4.4.5 (release notes) and is bug fix release for Arduino ESP32 Core version 2.X.X.

Major changes

Minor changes

  • Disable Ethernet library if CONFIG_ETH_ENABLED not defined in sdkconfig.h by @arkhipenko in #8595
  • v2.x - HTTPClient - Fix case sensitiveness for header keys by @lucasssvaz in #8632

Boards additions and updates

  • lilygo-t-display : rename pins_arduino.h.txt to pins_arduino.h by @PBrunot in #8608
  • M5CoreS3 board and partitions update by @tobozo in #8276

Full Changelog: 2.0.12...2.0.13


Thanks for your contribution! πŸŽ‰

Arduino Release v2.0.12 based on ESP-IDF v4.4.5

05 Sep 10:21
725146d
Compare
Choose a tag to compare

The Arduino ESP32 version 2.0.12 is based on the ESP-IDF v4.4.5 (release notes) and is last planned bug fix release for Arduino ESP32 Core version 2.X.X.

Major changes

Other minor changes

Boards additions & updates

Documentation & CI

Full Changelog: 2.0.11...2.0.12

Thanks everyone for contributing! πŸŽ‰

Arduino Release v2.0.11 based on ESP-IDF v4.4.5

24 Jul 08:10
Compare
Choose a tag to compare

The Arduino ESP32 version 2.0.11 is based on the ESP-IDF v4.4.5 (release notes) and includes quick bug fixes release.

Major change

Other minor changes

Full Changelog: 2.0.10...2.0.11

Arduino Release v2.0.10 based on ESP-IDF v4.4.5

17 Jul 10:54
9b4622d
Compare
Choose a tag to compare

The Arduino ESP32 version 2.0.10 is based on the ESP-IDF v4.4.5 (release notes) and includes mainly bug fixes and new boards support.

Changes

Here is a summary of the major changes.

Main fixes

New Boards support & boards updates

Examples & Documentation

Here is a complete list of all changes.

What's Changed

Thanks to all new Contributors πŸŽ‰

New Contributors

Full Changelog: 2.0.9...2.0.10