Skip to content

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

Pre-release
Pre-release
Compare
Choose a tag to compare
@me-no-dev me-no-dev released this 12 Apr 11:07
· 366 commits to master since this release
3a0dd1c

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

SD

Webserver

Update

Other libraries changes

Boards additions and updates

Examples

Documentation

Tooling improvements

CI & Testing


Full Changelog: 3.0.0-alpha3...3.0.0-rc1


New Contributors


Thanks for your contribution! πŸŽ‰