- Notifications
You must be signed in to change notification settings - Fork7.8k
Releases: espressif/arduino-esp32
Arduino Release v3.3.4 based on ESP-IDF v5.5.1+
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
Assets10
Uh oh!
There was an error while loading.Please reload this page.
Arduino Release v3.3.3 based on ESP-IDF v5.5.1+
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
- @luismiKode made their first contribution in#11909
- @ejohnso49 made their first contribution in#11971
- @AlexAls made their first contribution in#11967
- @BCsabaEngine made their first contribution in#11974
- @asund made their first contribution in#11428
- @szerwi made their first contribution in#11982
Full Changelog:3.3.2...3.3.3
Assets10
Uh oh!
There was an error while loading.Please reload this page.
Arduino Release v3.3.2 based on ESP-IDF v5.5.1
What's changed:
Here are your release notes, with brackets removed from names and bullet points for the PRs:
System PR
- IDF release/v5.5 by@me-no-dev in#11853
Peripherals
Touch
- Refactor touch pad error logging by@Kolodieiev in#11878
UART
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
- 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): 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
CI & testing
- Migrate to wokwi-py-client (update pytest-embedded and esptool) by@JakubAndrysek in#11863
- 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
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
- Runtime Flash Clock detection by@Jason2866 in#11903
- fix(hash): add selective build option for Hash, WebServer dependency by@fill1890 in#11854
New Contributors
- @fill1890 made their first contribution in#11854
- @JosipKuci made their first contribution in#11852
- @prooma made their first contribution in#11865
- @thegreenshark made their first contribution in#11877
- @Kolodieiev made their first contribution in#11878
- @ritesh006 made their first contribution in#11894
- @Hedda made their first contribution in#11901
Full Changelog:3.3.1...3.3.2
Assets10
Uh oh!
There was an error while loading.Please reload this page.
Arduino Release v3.3.1 based on ESP-IDF v5.5.1
54154c7What's Changed
System PR
- IDF release/v5.5 by@me-no-dev in#11773
- IDF release/v5.5 by@me-no-dev in#11815
- IDF release/v5.5 by@me-no-dev in#11847
Chip Support
- fix(esp32): float conversion warning in String::toFloat by@martinbudden in#11829
- fix(esp32): Compiler warning - parameter
bytein function EspClass::magicFlashChipSize shadowstypedef uint8_t byte;by@martinbudden in#11827 - fix(esp32): Compiler warning - loop variable
ashadows previous instance ofain functioni2c_slave_gpio_modeby@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
- feat(touch): Support all touch versions in NG driver by@P-R-O-C-H-Y in#11643
UART
- feat(core): Add wait time before setup by@tanakamasayuki in#11367
- feat(core) Update package json for mklittlefs 4.0.2 by@lbernstone in#11779
- fix(uart): always applies the user selected UART Clock Source by@SuGlider in#11747
- feat(rmt): adds new function to send specific number of loops by@SuGlider in#11748
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
- feat(hash): Add hashing library and new algorithms by@lucasssvaz in#11676
Bluetooth & BLE
- BLE:
BLECharacteristic::setValue()cleanup and optimization by@Kolcha in#11751 - fix(ble): Fix BLESecurity and add examples by@lucasssvaz in#11681
- refactor(ble): minor BLE library cleanup by@Kolcha in#11789
- feat(simpleBLE): Add support for NimBLE by@lucasssvaz in#11813
- fix(BLE): Fix double callback and secure examples by@lucasssvaz in#11812
- feat(ble): Enable BLE for ESP32-P4 through esp-hosted by@lucasssvaz in#11804
Ethernet
- feat(eth): Add support for LAN867X ETH PHY by@me-no-dev in#11843
ESP-NOW
ESP-SR
- feat(sr): Update ESP-SR to 2.x and enable it for ESP32-P4 by@me-no-dev in#11785
- fix(sr): Fix ESP-SR lib and example for v2.x by@me-no-dev in#11797
FS
- fix(cpp): Fixes for cpp code scanning alerts by@lucasssvaz in#11704
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
- Feat: OTA inhibit sleep by@Rippanda12 in#11836
WebServer
WiFi
- Fix (WiFi): Do not steal scan results by@vlastahajek in#11838
Zigbee
- feat(zigbee): Update ESP-ZIGBEE-SDK to 1.6.6 by@P-R-O-C-H-Y in#11641
- feat(zigbee): Update esp-zigbee-lib to 1.6.7 by@P-R-O-C-H-Y in#11772
- fix(zigbee): Add lock in scanNetworks to avoid race condition by@P-R-O-C-H-Y in#11792
- feat(zigbee): Add stop/start methods + add missing license headers by@P-R-O-C-H-Y in#11791
- feat(zigbee): Add multistate endpoint support by@P-R-O-C-H-Y in#11609
- feat(zigbee): Add Binary Output support by@P-R-O-C-H-Y in#11560
- feat(zigbee): Add Write Response Handler + option to allow multi endpoint binding by@P-R-O-C-H-Y in#11817
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
- feat(codeql): Add CodeQL analysis for interpreted languages by@lucasssvaz in#11662
- feat(codeql): Add CPP analysis by@lucasssvaz in#11682
- ci(component): Move component compilation to a separate workflow by@lucasssvaz in#11673
- fix(component): Use external diag logs to avoid error by@P-R-O-C-H-Y in#11661
- fix(actions): Add missing permissions for workflows by@lucasssvaz in#11709
- Add function to handle library installation from ci.json by@JakubAndrysek in#11766
- ci(build): Improve dependency detection by@lucasssvaz in#11770
- ci(pre-commit): Add label if manual fixes are required by@lucasssvaz in#11776
- ci(component): Enable ESP32-C5 for component testing by@lucasssvaz in#11794
- fix(pre-commit): Make tagging work for forks by@lucasssvaz in#11799
- ci(pre-commit): Comment when fixes are needed by@lucasssvaz in#11802
- fix(ltoa): Use proper
labsfor long values and fix affected sketches detection by@lucasssvaz in#11814
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
- change(esptool): Upgrade esptool to 5.0.2 by@lucasssvaz in#11680
- fix(python): Fixes for Python code scanning alerts by@lucasssvaz in#11668
- change(esptool): Upgrade to version 5.1.0 by@lucasssvaz in#11845
Others
Assets7
Uh oh!
There was an error while loading.Please reload this page.
Arduino Release v3.3.0 based on ESP-IDF v5.5.0
dbaf6a3What's Changed
System PR
- IDF master by@me-no-dev in#11150
- fix(esp32c5): Add proper RTC clock source to uartSetClockSource by@Jason2866 in#11255
- IDF master by@me-no-dev in#11204
- IDF master by@me-no-dev in#11289
- fix(esp32): Add missing vflip status in esp32-cam example by@h-2-0 in#11335
- IDF master by@me-no-dev in#11342
- IDF release/v5.4 by@me-no-dev in#11212
- IDF release/v5.4 by@me-no-dev in#11357
- IDF master by@me-no-dev in#11358
- IDF release/v5.4 by@me-no-dev in#11406
- IDF release/v5.5 by@me-no-dev in#11369
- IDF release/v5.5 by@me-no-dev in#11504
- IDF release/v5.4 by@me-no-dev in#11512
- IDF release/v5.4 by@me-no-dev in#11517
- IDF release/v5.5 by@me-no-dev in#11543
- IDF release/v5.5 by@me-no-dev in#11601
- IDF release/v5.5 by@me-no-dev in#11623
- IDF release/v5.5 by@me-no-dev in#11626
- Arduino ESP32 v3.3 based on ESP-IDF v5.5 (master) by@me-no-dev in#10884
##Chip Support
Peripherals
GPIO
- fix(gpio): Fix GPIO warning message by@lucasssvaz in#11268
- feat(gpio): new functional interrupt lambda example by@SuGlider in#11589
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
- fix: Add PSRAM Option for Geekble nano by@syong0921 in#11432
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
- Add an option to force IDF's default UART clock source by@gonzabrusco in#11191
- feat(logging): Arduino log redirection by@mathieucarbou in#11159
- feat(uart): sets correct ESP32/S2 clock source for the example by@SuGlider in#11286
- feat(uart): simplifies UART example based on MODBUS standard by@SuGlider in#11309
- feat(uart): fixes loopback function after IDF changes by@SuGlider in#11492
- feat(uart): fixes pin attach for any IDF 5.x by@SuGlider in#11499
- fix(uart): removes assert() to avoid reset by@SuGlider in#11508
- fix(build): make core compatible with IDF 5.3 by@SuGlider in#11607
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
- Use CONFIG_BT_BLUEDROID_ENABLED for enabling by@Jason2866 in#11214
- check for
CONFIG_BT_BLUEDROID_ENABLEDin esp32-hal-misc.c by@Jason2866 in#11234 - make BT core code execution conditional from include esp_bt.h by@Jason2866 in#11413
- include "esp_bt.h" only when existing by@Jason2866 in#11438
- feat(NimBLE): Add support for NimBLE by@lucasssvaz in#11424
- ci(ext_lib): Skip P4 in ArduinoBLE test by@lucasssvaz in#11520
ESP-NOW
- fix(esp_now): Fix broadcast example and use nullptr by@lucasssvaz in#11490
- feat(esp_now): Add support for ESP NOW V2 by@lucasssvaz in#11524
ESP-SR
- fix(ESP_SR): crash on watchdog timeout in iddle task by@vlastahajek in#11376
Matter
- feat(matter): Adds Matter Events callback plus example by@SuGlider in#11465
- feat(matter): enables BLE Matter commissioning with NimBLE by@SuGlider in#11537
- fix(merge): Fix merging CN Json by@lucasssvaz in#11574
- feat(matter): new matter example by@SuGlider in#11561
- feat(matter): removing wifi requirement for H2 and C5 by@SuGlider in#11581
Network
- HTTPUpdate: Support HTTP 204 by@sidwarkd in#11408
- C2: Disable network provisioning by@Jason2866 in#11423
- fix(async): Update IP setup in AsyncUDP by@me-no-dev in#11569
- feat(netif): Allow setting interface's routing priority by@me-no-dev in#11617
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
- feat(openthread): adds native api by@SuGlider in#11474
- feat(openthread): Add RLOC16 in otPrintNetworkInformation() by@lboue in#11480
- feat(openthread): native API extension by@SuGlider in#11598
SD
- feat(SDFS): Add destructor for SD card to clean up resources by@JakubAndrysek in#11521
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
- fix(wifi): Workaround bug in esp_wifi_get_protocol() by@me-no-dev in#11239
- Update version for wifi remote by@Jason2866 in#11344
- feat(p4): Add method to set the pins for SDIO to WiFi chip by@me-no-dev in#11513
Wire
Zigbee
- feat(zigbee): Add PM2.5 endpoint support by@P-R-O-C-H-Y in#11205
- fix(zigbeeEP): review of names and memory allocation by@SuGlider in#11199
- feat(zigbee): Add battery voltage attribute support by@P-R-O-C-H-Y in#11210
- feat(esp32): Zigbee power outlet example by@lboue in#11296
- feat(zigbee): Remove static variables, improve binding, new example by@P-R-O-C-H-Y inhttps://github.com/espressif/arduino-esp32/pull/...
Assets7
Uh oh!
There was an error while loading.Please reload this page.
Arduino Release v3.3.0-RC1 based on ESP-IDF v5.5.0-C1
What's Changed
System PR
- IDF master by@me-no-dev in#11150
- fix(esp32c5): Add proper RTC clock source to uartSetClockSource by@Jason2866 in#11255
- IDF master by@me-no-dev in#11204
- IDF master by@me-no-dev in#11289
- IDF master by@me-no-dev in#11342
- Update version for wifi remote by@Jason2866 in#11344
- IDF master by@me-no-dev in#11358
- IDF release/v5.5 by@me-no-dev in#11369
- IDF release/v5.5 by@me-no-dev in#11504
- IDF release/v5.5 by@me-no-dev in#11543
- IDF release/v5.5 by@me-no-dev in#11601
##Chip Support
Peripherals
GPIO
PSRAM
- fix(board): Update PSRAM configuration for RAK3112 to fix PSRAM error by@DanielCao0 in#11552
Libraries
Bluetooth & BLE
- feat(NimBLE): Add support for NimBLE by@lucasssvaz in#11424
Matter
- feat(matter): enables BLE Matter commissioning with NimBLE by@SuGlider in#11537
- feat(matter): new matter example by@SuGlider in#11561
- feat(matter): removing wifi requirement for H2 and C5 by@SuGlider in#11581
Network
- fix(async): Update IP setup in AsyncUDP by@me-no-dev in#11569
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
- feat(zigbee): Update to esp-zigbee-sdk 1.6.5 and fix ci.json files by@P-R-O-C-H-Y in#11436
- feat(zigbee): Add Fan Control endpoint support by@P-R-O-C-H-Y in#11559
Boards Additions & Updates
- Add Deneyap Kart v2 by@DogushC in#11545
- pioarduino only: fix deprecated warnings caused from esptool v5.0.0 by@Jason2866 in#11556
CI & testing
- fix(dangerjs): Disable target branch rule by@lucasssvaz in#11565
- fix(merge): Fix merging CN Json by@lucasssvaz in#11574
- ci(gitlab): Initial GitLab setup by@lucasssvaz in#11577
Documentation
- feat(docs_version): Update docs in update-version script by@lucasssvaz in#11564
Tooling
- feat(esptool): Upgrade to esptool v5 by@lucasssvaz in#11433
- change(esptool): Upgrade esptool to release v5.0.0 (3.2.x) by@lucasssvaz in#11562
- change(esptool): Upgrade esptool to release v5.0.0 (3.3.x) by@lucasssvaz in#11563
Others
Full Changelog:3.2.1...3.3.0-RC1
Assets5
Uh oh!
There was an error while loading.Please reload this page.
Arduino Release v3.2.1 based on ESP-IDF v5.4.2
What's Changed
System PR
- fix(esp32): Add missing vflip status in esp32-cam example by@h-2-0 in#11335
- IDF release/v5.4 by@me-no-dev in#11212
- IDF release/v5.4 by@me-no-dev in#11357
- IDF release/v5.4 by@me-no-dev in#11406
- IDF release/v5.4 by@me-no-dev in#11512
- IDF release/v5.4 by@me-no-dev in#11517
Peripherals
GPIO
- fix(gpio): Fix GPIO warning message by@lucasssvaz in#11268
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
- fix: Add PSRAM Option for Geekble nano by@syong0921 in#11432
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
- Add an option to force IDF's default UART clock source by@gonzabrusco in#11191
- feat(logging): Arduino log redirection by@mathieucarbou in#11159
- feat(uart): sets correct ESP32/S2 clock source for the example by@SuGlider in#11286
- feat(uart): simplifies UART example based on MODBUS standard by@SuGlider in#11309
- feat(uart): fixes loopback function after IDF changes by@SuGlider in#11492
- feat(uart): fixes pin attach for any IDF 5.x by@SuGlider in#11499
- fix(uart): removes assert() to avoid reset by@SuGlider in#11508
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
- fix(libraries/asyncudp): IPv4 ONLY listenMulticast() by@nikiwaibel in#11444
Bluetooth & BLE
- Use CONFIG_BT_BLUEDROID_ENABLED for enabling by@Jason2866 in#11214
- check for
CONFIG_BT_BLUEDROID_ENABLEDin esp32-hal-misc.c by@Jason2866 in#11234 - include "esp_bt.h" only when existing by@Jason2866 in#11438
ESP-NOW
- fix(esp_now): Fix broadcast example and use nullptr by@lucasssvaz in#11490
- feat(esp_now): Add support for ESP NOW V2 by@lucasssvaz in#11524
ESP-SR
- fix(ESP_SR): crash on watchdog timeout in iddle task by@vlastahajek in#11376
Matter
Network
- HTTPUpdate: Support HTTP 204 by@sidwarkd in#11408
- C2: Disable network provisioning by@Jason2866 in#11423
Update
- Update LilyGo T-Watch-S3-Ultra and T-LoRa-Pager variants by@lewisxhe in#11299
- Update boards.txt with updated CodeCell board variant by@microbotsio in#11313
OpenThread
- feat(openthread): adds native api by@SuGlider in#11474
- feat(openthread): Add RLOC16 in otPrintNetworkInformation() by@lboue in#11480
SD
- feat(SDFS): Add destructor for SD card to clean up resources by@JakubAndrysek in#11521
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 inhttps://github.com/espressif/arduino-esp32/pull/11510¨
- fix(spi): Fix bus clock for ESP32-P4 + remove S2 leftover by@P-R-O-C-H-Y in#11547
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
- feat(zigbee): Add PM2.5 endpoint support by@P-R-O-C-H-Y in#11205
- fix(zigbeeEP): review of names and memory allocation by@SuGlider in#11199
- feat(zigbee): Add battery voltage attribute support by@P-R-O-C-H-Y in#11210
- feat(esp32): Zigbee power outlet example by@lboue in#11296
- feat(zigbee): Remove static variables, improve binding, new example by@P-R-O-C-H-Y in#11316
- feat(zigbee): Add support for Binary input EP + Analog EP extension by@P-R-O-C-H-Y in#11339
- feat(zigbee): Add AC DC ElectricalMeasurement support by@P-R-O-C-H-Y in#11384
- feat(zigbee): Check the type of leave signal by@P-R-O-C-H-Y in#11385
- feat(zigbee): Add endpoint identification in read handlers + command structures fix by@P-R-O-C-H-Y in#11425
- feat(zigbee): Add method to set/get/report analog output by@P-R-O-C-H-Y in#11431
- feat(zigbee): Support min/max setting for Analog EP by@P-R-O-C-H-Y in#11451
- Update ZigbeeColorDimmableLight to clamp color hue and saturation to 0-254 (Fixes#11527) by@thorrak in#11528
Boards Additions & Updates
- Modify T-LoRa-Pager device PID by@lewisxhe in#11194
- fix(board): Alfredo NoU3 pins_arduino.h uses uint8_t but it causes error with esp32-hal-gpio.h by@SaintSampo in#11206
- Add new board: Sparkle Motion Stick by@ladyada in#11330
- Added new Unexpected Maker SQUiXL and EDGES3[D] boards. by@UnexpectedMaker in#11350
- add dfrobot lorawan esp32s3 board by@qhddz in#11362
- fix(board): Alfredo-NoU3 changed default upload mode from Hardware CDC and JTAG to USB-OTG by@SaintSampo in#11403
- fix: Updated the tools options for Geekble Mini by@syong0921 in#11437
- feat(boards): update wifiduinov2&wifiduino32s3 boards setting by@i3water in#11440
- feat(p4): Add 32MB Flash Partitions to ESP32-P4 by@me-no-dev in#11453
- fix(board): Update Pin compatibility by@SooDragon in#11473
- fix: Delete 8M flash option for xiao_esp32_s3_plus by@is-qian in#11476
- feat(variant): add kode dot ESP32-S3 board with QSPI LCD, SD and GPIO … by@LusimiCollado in#11371
- feat(board): add support for RAKwireless RAK3112 by@DanielCao0 in#11485
- Add FED4 board by@strid3r21 in#11536
- fix(board): Update variant.cpp for senseBox MCU-S2 ESP32-S2 by@PaulaScharf in#11532
CI & testing
- ci(pre-commit): Lock versions to SHA and apply fixes by@lucasssvaz in#11248
- ci(idf): Use included IDF examples in CI by@lucasssvaz in#11240
- ci(...
Assets7
Uh oh!
There was an error while loading.Please reload this page.
ESP32 Arduino 3.3.0-alpha1 based on ESP-IDF v5.5 with ESP32-C5 ECO1 support
What's Changed
System PR
- IDF master by@me-no-dev in#11150
- IDF master by@me-no-dev in#11204
Chip Support
- fix(esp32c5): Add proper RTC clock source to uartSetClockSource by@Jason2866 in#11255
Peripherals
GPIO
- fix(gpio): Fix GPIO warning message by@lucasssvaz in#11268
LEDC
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* fix(usb): uninitilized variable warning message by@SuGlider in#11222
- feat(rmt): fixes example to run correctly within IDF 5.x by@SuGlider in#11292
UART
- Add an option to force IDF's default UART clock source by@gonzabrusco in#11191
- feat(logging): Arduino log redirection by@mathieucarbou in#11159
- feat(uart): sets correct ESP32/S2 clock source for the example by@SuGlider in#11286
- feat(uart): simplifies UART example based on MODBUS standard by@SuGlider in#11309
USB
- 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
- Use CONFIG_BT_BLUEDROID_ENABLED for enabling by@Jason2866 in#11214
- check for
CONFIG_BT_BLUEDROID_ENABLEDin esp32-hal-misc.c by@Jason2866 in#11234
Update
SPI
- New SPI invert hardware SS function in hall-spi and SPI library by @UltimumControl in#11297
- fix(spi): Add missing initializer for ss_invert by@lucasssvaz in#11320
WiFi
- fix(wifi): Workaround bug in esp_wifi_get_protocol() by@me-no-dev in#11239
Zigbee
- feat(zigbee): Add PM2.5 endpoint support by@P-R-O-C-H-Y in#11205
- fix(zigbeeEP): review of names and memory allocation by@SuGlider in#11199
- feat(zigbee): Add battery voltage attribute support by@P-R-O-C-H-Y in#11210
Boards Additions & Updates
- Modify T-LoRa-Pager device PID by@lewisxhe in#11194
- fix(board): Alfredo NoU3 pins_arduino.h uses uint8_t but it causes error with esp32-hal-gpio.h by@SaintSampo in#11206
- Update boards.txt with updated CodeCell board variant by@microbotsio in#11313
CI & testing
- ci(pre-commit): Lock versions to SHA and apply fixes by@lucasssvaz in#11248
- ci(idf): Use included IDF examples in CI by@lucasssvaz in#11240
- ci(release): Add package JSON with chinese mirrors by@lucasssvaz in#11288
Documentation
- docs(language): Enforce English on contributions and issues by@lucasssvaz in#11267
- docs(mirror): Add Chinese mirror links by@lucasssvaz in#11317
Others
New Contributors
- @UltimumControl made their first contribution in#11297
Full Changelog:3.2.0...3.3.0-alpha1
Assets5
Uh oh!
There was an error while loading.Please reload this page.
Arduino Release v3.2.0 based on ESP-IDF v5.4.1
de184bdWhat's Changed
System PR
- Arduino 3.2.0 based on ESP-IDF v5.4 by@me-no-dev in#10832
- IDF release/v5.4 by@me-no-dev inhttps://github.com/espressif/arduino-esp32/pull/10980##Chip Support
- IDF release/v5.4 by@me-no-dev in#10998
- IDF release/v5.4 by@me-no-dev in#11060
- IDF release/v5.4 by@me-no-dev in#11149
Chip Support
Peripherals
GPIO
RMT
- fix(rmt): Fixed protocol name in RMTReadXJT examples by@tanakamasayuki in#11136
UART
- feat(LP_UART): Implements the ESP32-C6/ESP32-P4 Low Power UART as a possible HardwareSerial port by@SuGlider in#10967
- fix(uart): Fixes UART CI script to work with Arduino Core 3.2.x by@SuGlider in#11077
- fix(UART): sets the correct uart clock source when using begin(baudrate) by@SuGlider in#11122
- fix(uart): uart rx timeout validation with proper log message by@SuGlider in#11141
- fix HardwareSerial Config by@gonzabrusco in#11007
Libraries
Bluetooth & BLE
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
- fix(eth): Set the ETH properties at the correct time by@me-no-dev in#11182
Matter
- fix(matter): commentaries and messages related to factory reset by@SuGlider in#10988
- 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
- fix(network): fixes a macro name conflict warning by@SuGlider in#11068
- fix(net): Use network_event_handle_t for internal callbacks by@me-no-dev in#11179
WebServer
- fix(camera_webserver): Fix typo in OV2640 definition by@lucasssvaz in#11145
WiFi
- fix(wifi): Disable properly LR mode if it was enabled before by@me-no-dev in#11052
- fix(wifi_scan): Fix some edge cases where WiFi Scan may fail by@me-no-dev in#11188
Zigbee
- fix(zigbee): Update esp-zigbee-sdk to 1.6.3 + necessary fixes by@P-R-O-C-H-Y inhttps://github.com/espressif/arduino-esp32/pull/10890## Boards Additions & Updates
- 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
- 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
- feat(Zigbee): Adding Zigbee Wind speed sensor endpoint by@lboue in#10455
- feat(zigbee): Save network channel after 1st joining for faster rejoin by@P-R-O-C-H-Y in#11123
- feat(zigbee): Add Illuminance sensor endpoint by@MikaFromTheRoof in#11171
- feat(zigbee): Add check, boolean returns, fix Analog, add optional reset on factoryReset by@P-R-O-C-H-Y in#11153
Boards Additions & Updates
- fix(board): Update pins_arduino.h for Geekble_ESP32C3 by@SooDragon in#11000
- fix(board): Update feathers3 wire1 pin definition by@ericlewis in#11001
- feat(boards): Add Geekble-nano-ESP32S3 by@SooDragon in#11005
- Update of Boards.txt & variants - Adding CYObot board - 3rd party board by@mhpham23 in#10947
- fix: Geekble Nano board setup update by@SooDragon in#11131
- fix(esp32s3usbotg) stdbool dependency in pins_arduino.h by@complxdbg in#11155
- fix: Add 16M flash option for xiao_esp32_s3_plus by@ackPeng in#11183
- fix(arduino_pins): fixes Lolin-C3-Pico and C3-Mini RGB LED pin + C3-Pico SPI SCK pin definition by@SuGlider in#11186
- Update LilyGo variants and add new variants by@lewisxhe in#11192
CI & testing
- test(wokwi): Add I2C Master test and enable GPIO and PSRAM tests by@lucasssvaz in#10848
- ci(report): Add runtime tests report by@lucasssvaz in#10764
- ci(runners): Bump runner images version by@lucasssvaz in#10960
- ci(esp32p4): Add missing options for P4 by@lucasssvaz in#11014
- ci(hw): Fix files being overwritten by@lucasssvaz in#11019
- ci(actions): Replace changed-files by@lucasssvaz in#11130
- ci(workflows): Lock actions to commits and improve readability by@lucasssvaz in#11147
- fix(ext_lib): Fix ESPAsyncWebServer URL and examples by@lucasssvaz in#11160
- test(i2c): Add test to scan bus by@lucasssvaz in#11022
- test(i2c): Do not use delta as Wokwi timing can be inconsistent by@lucasssvaz in#11080
- ci(zigbee): Check if Zigbee is enabled for CI tests by@lucasssvaz in#11012
Documentation
- docs(esp32p4): Add missing information and improve organization by@lucasssvaz in#11081
FreeRTOS
Others
New Contributors
- @pwclay made their first contribution in#10950
- @ericlewis made their first contribution in#11001
- @mhpham23 made their first contribution in#10947
- @oddlama made their first contribution in#11008
- @iranl made their first contribution in#11035
- @oli-the-kitty made their first contribution in#11064
- @Math0XK made their first contribution in#11143
- @complxdbg made their first contribution in#11155
- @ackPeng made their first contribution in#11183
- @FidelSch made their first contribution in#11154
- @MikaFromTheRoof made their first contribution in#11171
Full Changelog:3.1.3...3.2.0
Assets13
Uh oh!
There was an error while loading.Please reload this page.
Arduino Pre-Release v3.2.0-RC2 based on ESP-IDF v5.4
07d6a5aWhat's Changed
System PR
- IDF release/v5.4 by@me-no-dev in#11060
Chip Support
Peripherals
GPIO
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
- test(i2c): Add test to scan bus by@lucasssvaz in#11022
New Contributors
- @iranl made their first contribution in#11035
- @oli-the-kitty made their first contribution in#11064
Full Changelog:3.2.0-RC1...3.2.0-RC2
Assets4
Uh oh!
There was an error while loading.Please reload this page.