github espressif/arduino-esp32 3.0.0-alpha3
Arduino Alpha 3 Release v3.0.0 based on ESP-IDF v5.1

latest releases: 3.1.0, 3.1.0-RC3, 3.1.0-RC2...
pre-release12 months ago

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

CI


Full Changelog: 3.0.0-alpha2...3.0.0-alpha3


New Contributors


Thanks for your contribution! 🎉

Don't miss a new arduino-esp32 release

NewReleases is sending notifications on new releases.