github espressif/arduino-esp32 3.0.0-rc1
Arduino Release v3.0.0 RC1 based on ESP-IDF v5.1

pre-release19 days ago

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

  • [Docs] Documentation migration from RTD to ESP-Docs by @pedrominatel in #9094
  • [Docs] Fix on the documentation preview deploy CI by @pedrominatel in #9109
  • Added isKey and getType methods to Preferences documentation by @Viproz in #9111
  • Docs: Fix Arduino as IDF Component instructions by @lucasssvaz in #9001
  • [Docs] CI changed deploy server from preview to production by @pedrominatel in #9127
  • Redo: Docs (API): Adding a note to the Documentation and ReadMe about APIs compatibility by @VojtechBartoska in #9128
  • fix(doc): Delete the hall sensor of ESP32 by @tanakamasayuki in #9115
  • Fixed duplicated getType documentation. by @Viproz in #9141
  • [Docs] Change/clean the requirements file by @pedrominatel in #9196
  • migration guide: WiFiServer changes by @JAndrassy in #9458
  • [DOC] Add core compatibility guide by @P-R-O-C-H-Y in #9417
  • Fix documentation build instructions by @lucasssvaz in #9350

Tooling improvements

CI & Testing

  • [CI] HW testing - install arduino-cli instead of Arduino IDE by @P-R-O-C-H-Y in #8961
  • CI: Adding Shared GitHub DangerJS linter by @VojtechBartoska in #8983
  • Fixes CI error in reset_reason.rst by @SuGlider in #8982
  • [CI] ESP32 Arduino CI fixes for Windows runner by @P-R-O-C-H-Y in #8991
  • CI: Add peripheral manager test by @lucasssvaz in #8811
  • [CI] Update workflows actions to latest versions with Node.js 20 by @P-R-O-C-H-Y in #9194
  • Remove -Werror=all from build flags, but enable it in CI by @me-no-dev in #9273
  • Add hardware tests results by @lucasssvaz in #9332
  • Bump tj-actions/changed-files from 36 to 41 in /.github/workflows by @dependabot in #9060
  • Update upload and download artifact action to v4 by @lucasssvaz in #9338

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


New Contributors


Thanks for your contribution! 🎉

Don't miss a new arduino-esp32 release

NewReleases is sending notifications on new releases.