Skip to content

Releases: espressif/arduino-esp32

Arduino Pre-Release v3.2.0-RC2 based on ESP-IDF v5.4

12 Mar 13:46
07d6a5a

Choose a tag to compare

What's Changed

System PR

Chip Support

Peripherals

GPIO

  • feat(gpio): allows mixing digital and analog read/write operations by @SuGlider in #11016

Ethernet

  • fix(eth): Fix RMII Ethernet not being able to be restarted by @me-no-dev in #11048
  • feat(eth): Add setters for negotiation, speed and duplex modes by @me-no-dev in #11053

Matter

  • feat(matter): necessary changes to insights version for esp_matter by @SuGlider in #11042
  • fix(matter): removes a few matter 1.4 / IDF 5.4 compilation warning messages by @SuGlider in #11067
  • fix(matter): examples must set pin to Digital Mode after analogWrite() and before digitalWrite() by @SuGlider in #11070

Network

WiFi

  • fix(wifi): Disable properly LR mode if it was enabled before by @me-no-dev in #11052

Zigbee

  • fix(zigbee): Fixed Guru Meditation crash with Zigbee Analog example by @oli-the-kitty in #11064
  • fix(zigbee): Use correct attributeID in setAnalogInputReporting by @P-R-O-C-H-Y in #11065
  • fix(zigbee): Add manuf_code to report attribute commands by @P-R-O-C-H-Y in #11066
  • feat(Zigbee): Adding Zigbee Wind speed sensor endpoint by @lboue in #10455

CI & testing

New Contributors

Full Changelog: 3.2.0-RC1...3.2.0-RC2

Arduino Pre-Release v3.2.0-RC1 based on ESP-IDF v5.4

26 Feb 13:50
7575fa0

Choose a tag to compare

What's Changed

System PR

GPIO

UART

  • feat(LP_UART): Implements the ESP32-C6/ESP32-P4 Low Power UART as a possible HardwareSerial port by @SuGlider in #10967

Matter

  • fix(matter): commentaries and messages related to factory reset by @SuGlider in #10988

Zigbee

  • fix(zigbee): Update esp-zigbee-sdk to 1.6.3 + necessary fixes by @P-R-O-C-H-Y in #10890
  • feat(zigbee): Add range extender device endpoint by @P-R-O-C-H-Y in #10970
  • feat(zigbee): Add Analog endpoint device (input, output, value clusters) by @pwclay in #10950
  • fix(zigbee): use correct pressure cluster function in setTolerance by @oddlama in #11008
  • feat(zigbee): Add ZigbeeGateway endpoint support + Time Cluster bugfix by @P-R-O-C-H-Y in #11009
  • fix(zigbee): use correct carbon dioxide cluster function in setTolerance by @oddlama in #11015

Boards Additions & Updates

CI & testing

New Contributors

Full Changelog: 3.1.3...3.2.0-RC1

Arduino Release v3.1.3 based on ESP-IDF v5.3

17 Feb 13:29

Choose a tag to compare

What's Changed

Full Changelog: 3.1.2...3.1.3

Arduino Release v3.1.2 based on ESP-IDF v5.3

13 Feb 12:33

Choose a tag to compare

What's Changed

System PR

Peripherals

GPIO

I2S

UART

  • Fix(UART): ESP32-S2 UART baud rate detection CI test case by @SuGlider in #10926

USB

Libraries

FS

  • Fix(littlefs): Converted core disableWDT functions to bool by @lbernstone in #10896
  • Fix(SPIFFS): Use new disableWDT bool return value by @TD-er in #10909

Matter

Network

OTA

  • Fix(ota): Make sure that ArduinoOTA.end() is called in the destructor by @me-no-dev in #10932

WIFI

  • Fix(wifi): Make sure that esp-hosted events are propagated by @me-no-dev in #10939

Zigbee

  • Fix(zigbee): Fixes in handlers, destructors and co2 sensor delta reporting by @P-R-O-C-H-Y in #10834
  • Feat(zigbee): Add 2MB + 8MB partitions by @P-R-O-C-H-Y in #10864
  • Add IAS Zone Notification Message service to ZigbeeHandlers and ZigbeeEP.h by @lsroka76 in #10821
  • Feat(zigbee): Add Time cluster support + fix of duplicate indentify cluster by @P-R-O-C-H-Y in #10863
  • Feat(zigbee): Add IAS Zone endpoints (Contact Switch + Door/Window Handle) by @P-R-O-C-H-Y in #10918
  • Created Zigbee Endpoint for Window Covering. by @hennikul in #10914
  • Fix(zigbee): Add default destructor to Window Covering and fix initialization of tm struct by @P-R-O-C-H-Y in #10943
  • Feat(zigbee): Add OTA client cluster support by @P-R-O-C-H-Y in #10946
  • Feat(zigbee): Add vibration sensor endpoint by @P-R-O-C-H-Y in #10944
  • Feat(zigbee): Support HSV color commands for RGB light endpoint by @P-R-O-C-H-Y in #10959

Boards Additional & Updates

  • Feat(esp32): Added a new device(xiao esp32s3 plus) by @is-qian in #10768
  • Feat(board): Update 3rd party board Huidu HD-WF2/HD-WF4 by @vortigont in #10957

CI & testing

Documentation

Others

New Contributors

Full Changelog: 3.1.1...3.1.2

Arduino Release v3.1.1 based on ESP-IDF v5.3.2

08 Jan 13:33
2f423af

Choose a tag to compare

What's Changed

System PR

Libraries

Matter

  • Feat(matter): new Matter Endpoint for Thermostat by @SuGlider in #10755
  • Feat(matter): Changes Matter Temperature Sensor to report Celsius by @SuGlider in #10759
  • Feat(matter): adds esp_matter:: namespace to attribute_t by @SuGlider in #10807

Network

  • Fix(udp): Add missing LwIP locks to init multicast #10813
  • ESPmDNS: Add method for querying discovered service name by @stefan-sherwood in #10819

WebServer

  • Feat(webserver): Middleware with default middleware for cors, authc, curl-like logging by @mathieucarbou in #10750

WiFi

Zigbee

  • Fix(zigbee): Fixes of timeout, example, warnings and bounding + add a 2MB part scheme for Zigbee ED by @P-R-O-C-H-Y in #10817

Boards Additions & Updates

  • Feat(board): Add custom board YB-ESP32-S3-ETH by @yellobyte in #10741
  • Add two more Adafruit Boards (Sparkle Motion & Sparkle Motion mini) by @ladyada in #10809
  • Feat(board): Add custom board Huidu HD-WF2/HD-WF4 - esp32-s3 HUB75 driver boards by @vortigont in #10779

CI & testing

Documentation

Others

New Contributors

Full Changelog: 3.1.0...3.1.1

Arduino Release v3.1.0 based on ESP-IDF v5.3.2

16 Dec 19:54
6bf6df2

Choose a tag to compare

The Arduino ESP32 version 3.1.0 is stable release of new major release based on the ESP-IDF v5.3.2 (release notes).


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


Known Issues

  • I2C Slave is currently not working in ESP32-P4. Ongoing investigation.
  • RainMaker sketches are crashing in the current version. Pending fixes from RainMaker team.

What's Changed

System PR

Chip Support

Peripherals

GPIO

  • fix(HardwareSerial): fix pin remapping in begin() on master by @pillo79 in #10379

I2S

  • fix(i2s): Use separate variables when reading and writing by @me-no-dev in #10509

LEDC

PSRAM

Touch

UART

  • fix(uart): sleep retention by @SuGlider in #10248
  • feat(uart) : 3.1.x Core: fixes serialEventRun() to avoid calling available() if serialEvent() is not declared by @SuGlider in #10428
  • fix(uart): Add missing HP UARTs for ESP32-P4 by @lucasssvaz in #10447
  • ESP32-P4 UART Pin Definitions by @SuGlider in #10521
  • feat(uart): uart break example improvement by @SuGlider in #10525
  • feat(uart): adds Serial4 as a keyword - used by ESP32-P4 by @SuGlider in #10619
  • feat(uart): [IDF 5.3] fixes HardwareSerial::updateBaudRate() using a baud rate higher 230400 - checks UART Clock Source by @SuGlider in #10643
  • refactor(uart): Refactor UART test to work with any number of UARTs by @lucasssvaz in #10593

USB

  • feat(usb_hid_keyboard): Adds Keyboard Layout and Sends reports just for Modifier Keys by @SuGlider in #10591
  • fix(hid): Fix OUTPUT report not received by @me-no-dev in #10398

Libraries

Bluetooth & BLE

Ethernet

FS

Matter

  • Update Matter Light README.md by @lboue in #10357
  • feat(matter): initial commit with arduino matter lib by @SuGlider in #10467
  • feat(Matter): New Matter Endpoint - Dimmable Light by @SuGlider in #10543
  • Matter example patch by @SuGlider in #10618
  • feat(matter): New Matter Endpoint by @SuGlider in #10628
  • Adds a Minimum Code Matter Example by @SuGlider in #10639
  • feat(Matter): add new MatterColorLight endpoint by @SuGlider in #10654
  • feat(matter): New example => Wifi Prov within Matter as alternative for wireless network provisioning by @SuGlider in #10658
  • feat(matter): Adds Matter Enhanced Color Light Endpoint (CW/WW/RGB) by @SuGlider in #10657
  • feat(matter): Adds a new Matter Endpoint: Generic Switch (smart button) by @SuGlider in #10662
  • feat(Matter): Creates New Matter Fan Controller Endpoint by @SuGlider in #10691
  • feat(matter): adds new Temperature Sensor Matter Endpoint by @SuGlider in #10698
  • feat(Matter): Adds New Matter Humidity Sensor Endpoint by @SuGlider in #10703
  • feat(matter_examples): apply boot button change to all examples by @SuGlider in #10702
  • feat(matter): adds a Pressure Sensor Matter Endpoint by @SuGlider in #10710
  • feat(matter): creates a Matter Contact Sensor Endpoint by @SuGlider in #10712
  • feat(matter): adds new Matter Occupancy Sensor endpoint by @SuGlider in #10717
  • feat(matter): adds a new endpoint to Matter - On/Off Plugin (Power Relay) by @SuGlider in #10722
  • feat(matter): General Review - remove while(!serial) ipv6(enable) and fixes some commentaries in the code by @SuGlider in #10732
  • feat(matter): Adds Identification callback to all matter endpoints by @SuGlider in #10734

Network

OTA

OpenThread

  • feat(openthread): add license declaration ...
Read more

Arduino Pre-Release v3.1.0-RC3 based on ESP-IDF v5.3.1+

15 Nov 14:13
e9b3f26

Choose a tag to compare

What's Changed

System PR

Peripherals

USB

  • feat(usb_hid_keyboard): Adds Keyboard Layout and Sends reports just for Modifier Keys by @SuGlider in #10591

Libraries

Bluetooth & BLE

  • fix(example):Update comment in BLE5_periodic_advertising.ino by @ASDosjani in #10538

Matter

  • feat(Matter): New Matter Endpoint - Dimmable Light by @SuGlider in #10543

Network

WiFi

  • fix(IPaddress): IPv6 restore zone id by @s-hadinger in #10546
  • fix(wifi): Fix requirements and guards for hosted Wi-Fi by @lucasssvaz in #10579
  • fix(wifi): fixes WiFi.isconnected() to return true when it is connected and it has an IP Addr by @SuGlider in #10595

Zigbee

  • feat(Zigbee): Support for sleepy device + Power Source and battery level + Humidity sensor cluster by @P-R-O-C-H-Y in #10551
  • fix(Zigbee): Fix typo in Zigbee_Temp_Hum_Sensor_Sleepy.ino by @lboue in #10581

Boards Additions & Updates

  • fix(bm): Board Manager install will fail on Windows by @me-no-dev in #10533
  • feat(boards): add Waveshare ESP32-S3-Touch-AMOLED boards by @wurongmin in #10549

CI & testing

Documentation

Tooling

  • fix(get.py): Check if win32 tools also exist when running on win64 by @lucasssvaz in #10565

New Contributors

Full Changelog: 3.1.0-RC2...3.1.0-RC3

Arduino Pre-Release v3.1.0-RC2 based on ESP-IDF v5.3.0+

25 Oct 19:10
804ee12

Choose a tag to compare

The Arduino ESP32 version 3.1.0-RC2 is second release candidate of new major release based on the ESP-IDF v5.3.0 (release notes).


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


System PR

Peripherals

UART

PSRAM

SDMMC

Ethernet

I2S

  • fix(i2s): Use separate variables when reading and writing by @me-no-dev in #10509

Touch

BLE

Libraries

LittleFS

Network Events

  • fix(NetworkEvents): Don't skip event callbacks in NetworkEvents::remo… by @LeeLeahy2 in #10337
  • fix (NetworkEvents lib): remove checks for duplicated event handlers by @vortigont in #10376

HTTP

ESPNow

Arduino Stream

Zigbee

Tone

OpenThread

Matter

RTOS

Wire

  • Wire library: Add conditional compilation for second I2C interface based on SOC_I2C_NUM by @sivar2311 in #10408

Boards Additions & Updates

  • Added Unexpected Maker OMGS3 by @UnexpectedMaker in #10298
  • Added Sparkfun ESP32-S3 Thing Plus board by @Vigeant in #10382
  • Add Waveshare ESP32 Touch AMOLED 2.41 by @wurongmin in #10342
  • Add IOXESP32-C6 and ATD3.5-S3 board by @maxpromer in #10471
  • Add our new board "cezerio dev ESP32C6" by @DogushC in #10462
  • Add Waveshare ESP32-S3-Touch-LCD-1.46 board by @Sail-211010 in #10482
  • Added variant for Waveshare ESP32-S3-Touch-AMOLED-1.8 by @Y1hsiaochunnn in #10433
  • Add the Waveshare ESP32-S3-Touch-LCD-1.85 board by @Sail-211010 in #10477
  • fix(build): Fix sdkconfig copy for board manager by @lucasssvaz in #10484

CI & Testing

Documentation

Tooling


Full Changelog: 3.1.0-RC1...3.1.0-RC2


New Contributors


Thank you for your contribution! 🎉

Arduino Release v3.0.7 based on ESP-IDF v5.1.4+

23 Oct 06:49

Choose a tag to compare

The Arduino ESP32 version 3.0.7 is seventh bugfix release based on the ESP-IDF v5.1.4 (release notes).


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


Major changes

  • Release packages and libraries fixed to work through Arduino IDE Boards manager

System PR

Libraries

CI & Testing

  • ci(json): Add requires_any field and use QIO by default to match IDE by @lucasssvaz in #10472
  • fix(testing): Checkout proper branch for Wokwi tests and small QoL improvements by @lucasssvaz in #10435
  • fix(formatting): Fix formatting and disable JSON hook by @lucasssvaz in #10492
  • fix(ci): Change approach in listing the changed boards by @P-R-O-C-H-Y in #10495

Full Changelog: 3.0.6...3.0.7


New Contributors

Arduino Release v3.0.6 based on ESP-IDF v5.1.4+

21 Oct 08:26
b12bfa3

Choose a tag to compare

The Arduino ESP32 version 3.0.6 is sixth bugfix release based on the ESP-IDF v5.1.4 (release notes).


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


Known issue

This release and its libraries were not generated properly and release is not working through Arduino IDE Board manager, please use release 3.0.7 instead.


Major changes

  • new implementation of Zigbee Library
  • several fixes

System PR

Core related changes

Peripehrals

HardwareSerial

  • fix(HardwareSerial): fix pin remapping in begin() on master by @pillo79 in #10379
  • feat(uart) 3.1.x Core: fixes serialEventRun() to avoid calling available() if serialEvent() is not declared by @SuGlider in #10428

Libraries

AsyncUDP

DNS Server

  • fix: DNSServer Lib - improper startup code in WiFi mode by @vortigont in #10366

Rainmaker

  • fix(esp-rainmaker): update esp-rainmaker version to 1.5.0 by @Asc91 in #10476
  • Update esp-insights version by @Asc91 in #10456

OpenThread

Wire

  • Wire library: Add conditional compilation for second I2C interface based on SOC_I2C_NUM by @sivar2311 in #10408

Zigbee

Boards updates and additions

  • Added Sparkfun ESP32-S3 Thing Plus board by @Vigeant in #10382
  • Add the Waveshare ESP32-S3-Touch-LCD-1.85 board by @Sail-211010 in #10477
  • addition(3rd_party_board): Add Waveshare-S3-touch-lcd by @H-sw123 in #10434
  • Add IOXESP32-C6 and ATD3.5-S3 board by @maxpromer in #10471
  • Add our new board "cezerio dev ESP32C6" by @DogushC in #10462
  • feat(Variants): Add Arduino libraries for Lora 4G Module and Node Wifi o… by @Bharat-Pi in #10402
  • fix(boards): Remove partition scheme overwrite from FlashSize menu by @P-R-O-C-H-Y in #10400
  • Added variant for Waveshare ESP32-S3-Touch-AMOLED-1.8 by @Y1hsiaochunnn in #10433

CI & Testing

Examples


Full Changelog: 3.0.5...3.0.6


New Contributors


Thank you for contribution!