Skip to content

Releases: espressif/arduino-esp32

Arduino Release v3.3.6 based on ESP-IDF v5.5.2

21 Jan 21:01
b0fd41f

Choose a tag to compare

What's Changed

System PR

Chip Support

Peripherals

UART

  • fix(uart): fixes setPins() when changing RTS and CTS by @SuGlider in #12201

USB

  • fix(usb_hw_serial): fixes connected state after sketch is uploaded by @SuGlider in #12184

SPI

Timer

  • feat(ticker): extend ticker by adding restart timer options by @nielsnl68 in #12240

Libraries

Bluetooth & BLE

Network

WiFi

Update

  • fix(update): Check that there is a free OTA partition before writing by @lbernstone in #12264
  • feat(update): Add Doxygen style documentation for the Update class by @me-no-dev in #12243

OTA

  • fix(ota): Show MD5 warning only when connection is successful by @lucasssvaz in #12272

Boards Additions & Updates

CI & testing

Documentation

  • feat(update): Add Doxygen style documentation for the Update class by @me-no-dev in #12243

Tooling

Others

  • Add partition schema definition optimized for local storage by @frdoni in #12196
  • feat(hosted): Update and enhance logging of esp-hosted by @me-no-dev in #12229

New Contributors

Full Changelog: 3.3.5...3.3.6

Arduino Release v3.3.6-RC1 based on ESP-IDF v5.5.2

16 Jan 21:23

Choose a tag to compare

What's Changed

System PR

Chip Support

Peripherals

UART

  • fix(uart): fixes setPins() when changing RTS and CTS by @SuGlider in #12201

USB

  • fix(usb_hw_serial): fixes connected state after sketch is uploaded by @SuGlider in #12184

SPI

Timer

  • feat(ticker): extend ticker by adding restart timer options by @nielsnl68 in #12240

Libraries

Bluetooth & BLE

Network

WiFi

Update

  • fix(update): Check that there is a free OTA partition before writing by @lbernstone in #12264
  • feat(update): Add Doxygen style documentation for the Update class by @me-no-dev in #12243

OTA

  • fix(ota): Show MD5 warning only when connection is successful by @lucasssvaz in #12272

Boards Additions & Updates

CI & testing

Tooling

Others

  • Add partition schema definition optimized for local storage by @frdoni in #12196
  • feat(hosted): Update and enhance logging of esp-hosted by @me-no-dev in #12229

New Contributors

Full Changelog: 3.3.5...3.3.6-RC1

Arduino Release v3.3.5 based on ESP-IDF v5.5.1+

19 Dec 13:54

Choose a tag to compare

What's Changed

System PR

Peripherals

GPIO

I2C

UART

  • fix(uart): terminates uart driver whenever both rx and tx pins are detached by @SuGlider in #12080

Libraries

BLE

WiFi

  • fix(wifi): Do not use persistent mode with ESP-Hosted by @me-no-dev in #12043
  • fix(wifi): Fix printDiag() when WiFi not initialized by @szerwi in #12062
  • refactor(wifi): Refactor WiFi sleep modes by @szerwi in #12067
  • fix(hosted): Fix custom WiFi pins not picked from config by @me-no-dev in
    #12021

Zigbee

ESP-NOW

Matter

  • feat(matter): adds rain sensor matter endpoint by @SuGlider in #12100
  • feat(matter) adds matter water freeze detector endpoint by @SuGlider in #12101
  • feat(matter): adds water leak detector ep by @SuGlider in #12102
  • feat(matter): adds temperature controlled cabinet ep by @SuGlider in #12104
  • feat(matter): adds dimmable plugin matter endpoint by @SuGlider in #12105
  • feat(matter): adds window covering matter endpoint by @SuGlider in #12114
  • feature(matter): improves Matter testing/status functions and documentation by @SuGlider in #12140
  • feat(matter): adds HoldTime attribute to the Matter Occupancy endpoint by @SuGlider in #12146
  • fix(matter_docs): fixes the Matter features table for the ESP32-C5 by @SuGlider in #12152
  • fix(matter_docs): updates ESP32-C5 Matter WiFi table by @SuGlider in #12156

Network

OTA

  • fix(OTA): ArduinoOTA, HTTPUpdate build fails with NO_GLOBAL_UPDATE flag by @vortigont in#12120
  • feat(hosted): Implement OTA for esp-hosted co-processors by @me-no-devin #12065

Boards Additions & Updates

  • fix(boards): Enable CDC on Boot by default for Waveshare ESP32-S3-ZERO by @eMUQI in #12030
  • fix(boards): Correct minimal spiffs size in name by @P-R-O-C-H-Y in #12047
  • feat(esp32c61): Add support for ESP32-C61 by @lucasssvaz in #12019
  • feat(board): add support for Soldered NULA DeepSleep ESP32S3 by @JosipKuci in #12048
  • feat(nesso-n1): add comprehensive battery management API by @imliubo in #12052
  • feat(xiao esp32c5): Add definitions for battery voltage sampling pin and enable pin by @Lee-Stone in #12086
  • feat(board): add support for Waveshare ESP32-C6 Zero by @epsilonrt in #12116
  • feat(board): add support for MakerGO ESP32 C6 SuperMini by @epsilonrt in #12118
  • Add Axiometa GENESIS One (ESP32-S3) board support by @Dumcius in #12122
  • Pinout name fixes for GENESIS One by @Dumcius in #12137
  • fix: update Waveshare ESP32-C6-Zero naming and default CDC settings by @eMUQI in #12127
  • feat(variants): Add 4D Systems' Round ESP32-P4 MIPI display modules by @cruzjuniel in #12144
  • feat(board): add support for Waveshare ESP32-C3-Zero by @DrayxR3X in #12132

CI & Testing

Documentation

Tooling

Read more

Arduino Release v3.3.4 based on ESP-IDF v5.5.1+

12 Nov 14:01

Choose a tag to compare

What's changed:

System PR

  • IDF release/v5.5 by me-no-dev in #12018

CI & testing

  • fix(ci): Fix IDF examples compilation when changing source files by lucasssvaz in #12001

Documentation

  • feat(docs): Add AI chatbot by P-R-O-C-H-Y in #12002

Libraries

Matter

  • fix(matter): IDF 5.4 CI error with ESP_OpenThread Include by SuGlider in #11988
  • fix(matter): Update ESP Border to ESP Thread in diagram by SuGlider in #11989
  • feat(matter): Adds doc URL ref to examples README.md files by SuGlider in #11997

Network

  • feat(net): Add ETH handle to events and data to lost_ip by me-no-dev in #11986
  • feat(net): Add method Network.isOnline() by me-no-dev in #12000
  • feat(network): Adds Network Library documentation by SuGlider in #11999
  • fix(network): Fix getting fallback DNS server by szerwi in #12013

Zigbee

  • feat(zibgee): Add IASZone enroll request and restore + error check fixes by P-R-O-C-H-Y in #11990
  • feat(zigbee): Update esp-zigbee-sdk to latest 1.6.8 by P-R-O-C-H-Y in #12017

OpenThread

  • feat(openthread): adds arduino openthread library documentation by SuGlider in #11991
  • feat(openthread): adds examples README.md files by SuGlider in #11996

Peripherals

RMT

  • feat(rmt): improves RMT documentation by SuGlider in #11992

SDMMC

  • fix(sdmmc): Fix iomux pin initialization by P-R-O-C-H-Y in #11998

Serial UART

  • feat(serial_uart): adds Serial (UART) documentation by SuGlider in #11993

UDP

  • feat(udp): Allow to change the async_udp task stack size by mathieucarbou in #12003

WebServer

  • feat(hosted): Add OTA and version functionality to esp-hosted by me-no-dev in #11936

WiFi

  • fix(wifi): Fix WiFi.disconnect(true, true) not working by me-no-dev in #12004

Others

  • fix(ppp): Fix PPP.end() causing exception by me-no-dev in #11987

Full Changelog: 3.3.3...3.3.4

Arduino Release v3.3.3 based on ESP-IDF v5.5.1+

05 Nov 16:12

Choose a tag to compare

What's changed:

System PR

  • IDF release/v5.5 by me-no-dev in #11981

Peripherals

Touch

  • fix(esp32): issues on starting touch sensor and attaching interrupt by AlexAls in #11967

UART

  • feat(uart): Add function to invert hardware UART Tx line by asund in #11428

USB

  • fix(docs): Fix incorrect ARDUINO_USB_MODE for USB CDC usage by ejohnso49 in #11971

Libraries

Bluetooth & BLE

  • fix(ble): Fix broken functions and add IRK retrieval by lucasssvaz in #11948
  • fix(ble): Fix descriptor loading and add client multiconnect example by lucasssvaz in #11978

ESP-SR

  • fix(esp_sr): Error with debug level log by SuGlider in #11859

FS

  • fix(spiffs): Adjust log level during SPIFFS formatting by me-no-dev in #11929

Matter

  • feat(matter): esp32-c6 matter over thread example by SuGlider in #11980
  • feat(matter): examples documentation by SuGlider in #11983
  • feat(matter): adds Arduino Matter Library documentation by SuGlider in #11984

Network

  • WiFiClientSecure: robust TLS writes (loop & chunk), avoid zero-length write by prooma in #11865
  • fix(net): Rework NO_GLOBALS to not act on dependent network classes by me-no-dev in #11933
  • fix(eth): Use correct ETH MAC address by me-no-dev in #11958
  • fix(eth): Del mac and phy resources by szerwi in #11982

Update

  • feat(update): Allow updating any type of file system by me-no-dev in #11856

OTA

  • fix(ota): Add legacy option for devices using MD5 authentication by lucasssvaz in #11862
  • fix(ota): Fix authentication when using stored MD5 hashes by lucasssvaz in #11905

WebServer

  • feat(webserver): add support for chunked HTTP responses by ritesh006 in #11894

Zigbee

  • feat(zigbee): Add humidity support for Thermostat + TempSensor fix by P-R-O-C-H-Y in #11940
  • feat(zigbee): Extend switch EPs with get Light methods by P-R-O-C-H-Y in #11902

Boards Additions & Updates

  • Update pins_arduino.h for lolin_c3_pico to define LED as RGB rather than GRB by mitra42 in #11851
  • feat(board): add support for Soldered NULA Mini ESP32C6 by JosipKuci in #11852
  • fix(menu): remove unused flash size option for 4D Systems MIPI LCDs by cruzjuniel in #11870
  • fix: Add upload flags to boards.txt for Twin AIoT Module by bekirr12 in #11876
  • fix(board): Fix pid parameter for FoBE Quill ESP32S3 Mesh by thegreenshark in #11877
  • fix(board): Fix wESP32 board config by xorbit in #11879
  • fix(board): update Kode Dot variant pin mapping and OPI flash by luismiKode in #11909
  • Update variants to add BAT_VOLT_PIN for all battery voltage pins by mitra42 in #11954
  • feat(board): add support for Arduino Nesso N1 by facchinm in #11985

CI & testing

  • fix(release): Fix release scripts by lucasssvaz in #11907
  • fix(ci): Fix bugs in detection and release scripts by lucasssvaz in #11922
  • fix(component): Remove CI files from component by lucasssvaz in #11924
  • fix(esptool): Fix deprecated esptool commands by lucasssvaz in #11923
  • change(ci): Overhaul CI test flow management by lucasssvaz in #11925
  • ci(c5): Enable PSRAM by default by lucasssvaz in #11955
  • ci(hosted): Copy esp-hosted binaries to gh-pages by lucasssvaz in #11957
  • ci(tests): Move hardware tests to GitLab by lucasssvaz in #11890
  • ci: Enhance boards test validation by P-R-O-C-H-Y in #11888
  • Migrate to wokwi-py-client (update pytest-embedded and esptool) by JakubAndrysek in #11863

Documentation

  • Update README.md to mention ESP32-C5 by Hedda in #11901

Tooling

  • change(script): Update the issue template when version changed by me-no-dev in #11850
  • feat(release): Update version on release and add XZ archives by lucasssvaz in #11875
  • Runtime Flash Clock detection by Jason2866 in #11903

New Contributors

Full Changelog: 3.3.2...3.3.3

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

08 Oct 16:31

Choose a tag to compare

What's changed:

Here are your release notes, with brackets removed from names and bullet points for the PRs:


System PR

Peripherals

Touch

UART

  • feat(uart): refactor PeriMan detaching function init by @SuGlider in #11896

USB

  • feat(usb): global event task stack size normalization by @SuGlider in #11895
  • feat(tinyusb_cdc): avoid infinite loop when TinyUSB CDC layer hangs by @SuGlider in #11904

Libraries

ESP-SR

Network

  • WiFiClientSecure: robust TLS writes (loop & chunk), avoid zero-length write -> fixes sporadic MBEDTLS_ERR_NET_CONN_RESET by @prooma in #11865

Update

OTA

  • fix(ota): Add legacy option for devices using MD5 authentication by @lucasssvaz in #11862
  • fix(ota): Fix authentication when using stored MD5 hashes by @lucasssvaz in #11905

WebServer

  • feat(webserver): add support for chunked HTTP responses by @ritesh006 in #11894

Zigbee

Boards Additions & Updates

  • Update pins_arduino.h for lolin_c3_pico to define LED as RGB rather than GRB by @mitra42 in #11851
  • feat(board): add support for Soldered NULA Mini ESP32C6 by @JosipKuci in #11852
  • fix(menu): remove unused flash size option for 4D Systems MIPI LCDs by @cruzjuniel in #11870
  • fix: Add upload flags to boards.txt for Twin AIoT Module by @bekirr12 in #11876
  • fix(board): Fix pid parameter for FoBE Quill ESP32S3 Mesh by @thegreenshark in #11877
  • fix(board): Fix wESP32 board config by @xorbit in #11879

CI & testing

Documentation

Tooling

  • change(script): Update the issue template when version changed by @me-no-dev in #11850
  • feat(release): Update version on release and add XZ archives by @lucasssvaz in #11875

Others

New Contributors

Full Changelog: 3.3.1...3.3.2

Arduino Release v3.3.1 based on ESP-IDF v5.5.1

16 Sep 21:45
54154c7

Choose a tag to compare

What's Changed

System PR

Chip Support

  • fix(esp32): float conversion warning in String::toFloat by @martinbudden in #11829
  • fix(esp32): Compiler warning - parameter byte in function EspClass::magicFlashChipSize shadows typedef uint8_t byte; by @martinbudden in #11827
  • fix(esp32): Compiler warning - loop variable a shadows previous instance of a in function i2c_slave_gpio_mode by @martinbudden in #11828

Peripherals

I2S

LEDC

  • fix(ledc): Allow setting AnalogWrite frequency and resolution before calling analogWrite by @P-R-O-C-H-Y in #11756

Touch

UART

USB

  • fix(usbmidi): use channel in int16_t USB MIDI pitch bend by @Skyslycer in #11795
  • feat(usb): allow the MIDI constructor to define a device name by @SuGlider in #11720

Libraries

Bluetooth & BLE

Ethernet

ESP-NOW

ESP-SR

FS

Network

  • refactor(http-client): Replace USE_SERIAL with direct Serial by @JakubAndrysek in #11786
  • fix(package_index): Use HTTPS URL for online help link by @pillo79 in #11790
  • feat(HTTPClient): add support for collecting all HTTP headers by @JakubAndrysek in #11768
  • Update HTTPUpdateServer.h to Fix SPIFFS Update error: Bad Size Given by @kapyaar in #11586

OTA

WebServer

  • feat(WebServer): Add support for JavaScript modules by @cosstab in #11782

WiFi

Zigbee

Boards Additions & Updates

  • Add senseBox Eye board by @PaulaScharf in #11608
  • change(partitions): Reorder No OTA TinyUF2 partition scheme to come first on 4MB boards by @tyeth in #11692
  • fix(esp32:m5stack_atoms3) : Update pins_arduino.h of variant m5stack_atoms3 with correct LED_BUILTIN value matching GPIO #35 by @brice-fr in #11689
  • variant lilyho_t3_s3_sx127x duplicates LORA_BUSY - deleting one of them by @mitra42 in #11678
  • feat(esp32): Added a new device(xiao esp32c5) by @AZKKXL in #11677
  • fix flash_size for denky32 by @GitNik1 in #11750
  • Add OTA to senseBox Eye board by @PaulaScharf in #11684
  • Added FoBE Quill ESP32S3 Mesh board support by @chihosin in #11698
  • feat: Add Twin AIoT Module support for ESP32-S3-N4R2 by @bekirr12 in #11755
  • docs: Fix link and formatting in core_compatibility.rst by @eMUQI in #11764
  • fix(pins_arduino): Fixes te mask for the Watchy Device pins by @SuGlider in #11738
  • Update tinyuf2 0.35 by @tyeth in #11631
  • Add 4D Systems' ESP32-P4 MIPI Display Modules by @cruzjuniel in #11819
  • feat(variants): Add variant for M5Tab5 by @lboue in #11832
  • feat(axiometa_pixie_m1): Add Axiometa PIXIE M1 by @lucasssvaz in #11840
  • feat(board): add support for Silicognition ManT1S by @xorbit in #11848

CI & testing

Documentation

  • docs: Correct ADC default resolution statement for ESP32-S2 by @eMUQI in #11653
  • fix(docs): Correct list indentation for analogWrite parameter by @eMUQI in #11727
  • fix(docs): Updates SPI reference link in documentation by @eMUQI in #11753

Tooling

Others

  • Allow calls to timer functions within ISR by @angelnu in #11629
  • feat(github): remove E...
Read more

Arduino Release v3.3.0 based on ESP-IDF v5.5.0

23 Jul 12:35
dbaf6a3

Choose a tag to compare

What's Changed

System PR

Peripherals

GPIO

I2S

  • Fix(I2S example): make fix to the ESP32 I2S simple tone example by @greenyleaf in #10954
  • Add access methods to get the Wire bus number and I2C bus handle by @me-no-dev in #11570

LEDC

  • feat(ledc): clear all fields added to ledc struct in IDF 5.4 by @SuGlider in #11276
  • feat(ledc): Improve timer management with frequency/resolution matching by @P-R-O-C-H-Y in #11452
  • feat(LEDC): Add Gamma Fade support and enhance auto channel/timer selection for multi-group by @P-R-O-C-H-Y in #11464
  • fix(example): led flash not working if not using default model in camera example. by @HighDoping in #11466

PSRAM

RMT

  • fix(rmt): memset all config structs to zero before using by @SuGlider in #11203
  • refactor(rmt): refactored RMT loopback example by @SuGlider in #11221
  • feat(rmt): fixes example to run correctly within IDF 5.x by @SuGlider in #11292

UART

USB

  • fix(usb): uninitilized variable warning message by @SuGlider in #11222
  • feat(usb): add a few more consumer control HID commands by @SuGlider in #11227
  • fix(usb_hid): duplicated CONSUMER_CONTROL_PLAY_PAUSE by @SuGlider in #11242
  • remove weak function declaration of tud_msc_is_writable_cb to fix simultaneous CDC and MSC by @PaulaScharf in #11353

Libraries

Bluetooth & BLE

ESP-NOW

ESP-SR

Matter

Network

Update

  • Update ZigbeeColorDimmableLight to clamp color hue and saturation to 0-254 (Fixes #11527) by @thorrak in #11528

OTA

  • fix(csrf): Fix SCRF vulnerability in OTA examples and libraries by @me-no-dev in #11530

OpenThread

SD

SPI

  • New SPI invert hardware SS function in hall-spi and SPI library by @SimGearEvolution in #11297
  • fix(spi): Add missing initializer for ss_invert by @lucasssvaz in #11320
  • feat(spi): Add return values to SPI begin + comments on SPI buses by @P-R-O-C-H-Y in #11477
  • fix(spi): Correct SPI mapping for ESP32S2 by @P-R-O-C-H-Y in #11510
  • fix(spi): Fix bus clock for ESP32-P4 + remove S2 leftover by @P-R-O-C-H-Y in #11547

WiFi

Wire

  • feat(wire): std::functional Wire slave callback functions by @SuGlider in #11582

Zigbee

Read more

Arduino Release v3.3.0-RC1 based on ESP-IDF v5.5.0-C1

16 Jul 20:05

Choose a tag to compare

What's Changed

System PR

Peripherals

GPIO

  • feat(gpio): new functional interrupt lambda example by @SuGlider in #11589

PSRAM

  • fix(board): Update PSRAM configuration for RAK3112 to fix PSRAM error by @DanielCao0 in #11552

Libraries

Bluetooth & BLE

Matter

Network

OpenThread

Wire

  • Add access methods to get the Wire bus number and I2C bus handle by @me-no-dev in #11570
  • feat(wire): std::functional Wire slave callback functions by @SuGlider in #11582

Zigbee

Boards Additions & Updates

CI & testing

Documentation

Tooling

Others

Full Changelog: 3.2.1...3.3.0-RC1

Arduino Release v3.2.1 based on ESP-IDF v5.4.2

03 Jul 14:25

Choose a tag to compare

What's Changed

System PR

Peripherals

GPIO

I2S

  • Fix(I2S example): make fix to the ESP32 I2S simple tone example by @greenyleaf in #10954

LEDC

  • feat(ledc): clear all fields added to ledc struct in IDF 5.4 by @SuGlider in #11276
  • feat(ledc): Improve timer management with frequency/resolution matching by @P-R-O-C-H-Y in #11452
  • feat(LEDC): Add Gamma Fade support and enhance auto channel/timer selection for multi-group by @P-R-O-C-H-Y in #11464

PSRAM

RMT

  • fix(rmt): memset all config structs to zero before using by @SuGlider in #11203
  • refactor(rmt): refactored RMT loopback example by @SuGlider in #11221
  • feat(rmt): fixes example to run correctly within IDF 5.x by @SuGlider in #11292

UART

USB

  • fix(usb): uninitilized variable warning message by @SuGlider in #11222
  • feat(usb): add a few more consumer control HID commands by @SuGlider in #11227
  • fix(usb_hid): duplicated CONSUMER_CONTROL_PLAY_PAUSE by @SuGlider in #11242

Libraries

Bluetooth & BLE

ESP-NOW

ESP-SR

Matter

  • feat(matter): Adds Matter Events callback plus example by @SuGlider in #11465

Network

Update

OpenThread

  • feat(openthread): adds native api by @SuGlider in #11474
  • feat(openthread): Add RLOC16 in otPrintNetworkInformation() by @lboue in #11480

SD

SPI

WiFi

  • fix(wifi): Workaround bug in esp_wifi_get_protocol() by @me-no-dev in #11239
  • feat(ap): Add support for DHCP Captive Portal (opt 114) by @me-no-dev in #11412
  • feat(p4): Add method to set the pins for SDIO to WiFi chip by @me-no-dev in #11513

Zigbee

Boards Additions & Updates

CI & testing

Read more