-
Arduino Release v3.3.10 based on ESP-IDF v5.5.4
StableSome checks failedESP32 Arduino Release / Build Release Package (release) Has been cancelledESP32 Arduino Release / Test Package on macos-latest (release) Has been cancelledESP32 Arduino Release / Test Package on ubuntu-latest (release) Has been cancelledESP32 Arduino Release / Test Package on windows-latest (release) Has been cancelledESP32 Arduino Release / Upload Package JSONs and Finalize Release (release) Has been cancelledESP32 Arduino Release / Upload hosted binaries (release) Has been cancelledreleased this
2026-06-05 17:12:28 +00:00 | 100 commits to master since this releaseWhat's Changed
- fix(flasher): Fix flasher commands for IDE v1 by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/12657
Full Changelog: https://github.com/espressif/arduino-esp32/compare/3.3.9...3.3.10
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Arduino Release v3.3.9 based on ESP-IDF v5.5.4
StableSome checks failedESP32 Arduino Release / Build Release Package (release) Has been cancelledESP32 Arduino Release / Test Package on macos-latest (release) Has been cancelledESP32 Arduino Release / Test Package on ubuntu-latest (release) Has been cancelledESP32 Arduino Release / Test Package on windows-latest (release) Has been cancelledESP32 Arduino Release / Upload Package JSONs and Finalize Release (release) Has been cancelledESP32 Arduino Release / Upload hosted binaries (release) Has been cancelledreleased this
2026-06-04 11:33:35 +00:00 | 102 commits to master since this releaseWhat's Changed
- fix(ci): Fix dependency install on 32-bit ARM by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/12509
- fix(uart_ci): changed pins for running on real P4 boards by @SuGlider in https://github.com/espressif/arduino-esp32/pull/12536
- fix(usb): Align USBVendor stage macros with TinyUSB by @wiedem in https://github.com/espressif/arduino-esp32/pull/12525
- fix: Implement missing wrapper for log_printf function by @Jason2866 in https://github.com/espressif/arduino-esp32/pull/12516
- feat(idf): Add support for ESP-IDF v6.0 by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/12522
- Update required components for IDF 6.0 CMake configuration by @Jason2866 in https://github.com/espressif/arduino-esp32/pull/12541
- test(ota): Add OTA and Hash tests by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/12505
- fix(idf6): Fix examples for ESP-IDF 6 by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/12548
- fix(spi): use spi_ll bus/reset clock on IDF ≥ 6 for required socs by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/12552
- ci(compilation): Add label to force compilation of all sketches by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/12560
- ESP_I2S: Add configurable I2S port selection by @ai-hpc in https://github.com/espressif/arduino-esp32/pull/12557
- SPI ETH drivers do not compile with C2 under IDF 6.0 by @Jason2866 in https://github.com/espressif/arduino-esp32/pull/12559
- fix(zigbee): Time cluster - Epoch starts from year 2000 by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/12547
- fix(uart): solves pinSet order with UART begin by @SuGlider in https://github.com/espressif/arduino-esp32/pull/12569
- fix(matter): BLE memory releasing model adjustment by @SuGlider in https://github.com/espressif/arduino-esp32/pull/12515
- fix(ci): prevent compile_commands filename collisions from duplicate sketch basenames by @Copilot in https://github.com/espressif/arduino-esp32/pull/12576
- test(esp_now): Add validation test for ESP-NOW by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/12566
- ci(tests): Add result caching for unavailable runners by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/12571
- fix(codeql): Fix codeQL warnings by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/12568
- feat(board): Rename development Ozobot circuit kit to official name Ozobot DRVKit by @opilat in https://github.com/espressif/arduino-esp32/pull/12572
- Update boards.txt - 16MB partition schemes for board YB-ESP32-S3-DAC added. by @yellobyte in https://github.com/espressif/arduino-esp32/pull/12582
- fix(i2s): Make playWAV and playMP3 take const data by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/12583
- fix(zigbee): Increase stack memory in examples by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/12562
- feat(wifi): Remove AP and STA end() from the destructors by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/12578
- Use arduino-cmake to build tests in CI by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/12558
- fix(tests): Fix tests scripts when running locally by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/12591
- fix(ble): Fix race condition when accessing peers map by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/12554
- fix(fs): Fix potential race contition by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/12580
- feat(uart): adds UART IrDA mode selectiong API by @SuGlider in https://github.com/espressif/arduino-esp32/pull/12584
- feat(bt): Add BT memory tracking and wrapping by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/12574
- fix(wifi): Fix crashes in init/deinit cycles by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/12592
- fix(zigbee): Fix missing Zigbee lock in getTime() and getTimezone() in ZigbeeEP causing assert crash by @SirLyoshyk in https://github.com/espressif/arduino-esp32/pull/12595
- fix(acmake): Update arduino-cmake to handle C linkage by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/12600
- feat(usb): Add Japanese keyboard layout (JIS X 6002) by @tanakamasayuki in https://github.com/espressif/arduino-esp32/pull/12594
- fix(dma): Ensure proper buffer alignment for DMA for any sdkconfig by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/12596
- fix(scripts): Fix bugs in CI scripts by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/12603
- ci(acmake): Update acmake to latest version by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/12611
- fix(hwcdc): fix glitches in writing by @SuGlider in https://github.com/espressif/arduino-esp32/pull/12606
- feat(hosted): Add support for getting the target chip name by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/12609
- fix(ticker): Fix race condition and warnings by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/12612
- feat(hwcdc): Add stub for updateBaudRate to avoid crashes by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/12617
- NetworkClient: keep flush from clearing RX data by @dhimasardinata in https://github.com/espressif/arduino-esp32/pull/12613
- NetworkClientSecure: keep CA bundle after stop by @dhimasardinata in https://github.com/espressif/arduino-esp32/pull/12615
- refactor(ci): Merge env variables in a common file by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/12618
- feat(board): add support for Soldered NULA Dual ESP32C5 by @franFodor in https://github.com/espressif/arduino-esp32/pull/12602
- fix(hosted): Fix hosted slave chip null if slave version is old by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/12623
- NetworkClient: guard RX available count by @dhimasardinata in https://github.com/espressif/arduino-esp32/pull/12614
- feat(esp32p4): add LDO HAL with periman auto-rail and SDMMC handover by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/12620
- fix(matter): Fix internal state synchronization by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/12621
- fix(adc): Detach pins before initializing ADC Continuous by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/12626
- feat(board): Add support for Waveshare ESP32-P4 POE ETH by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/12629
- feat(i2s): Add support for slave mode by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/12628
- fix(ledc): Avoid busy-wait WDT timeout and release locks on fail by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/12627
- feat(board): Add 16MB partition schemes for various YB boards by @yellobyte in https://github.com/espressif/arduino-esp32/pull/12633
- fix(zigbee): Guard reporting before stack start and fix multistate input state by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/12622
- change(esptool): Update esptool to 5.3 by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/12637
- feat(openthread): fixes and improvements by @SuGlider in https://github.com/espressif/arduino-esp32/pull/12638
- fix(httpclient): Replace emplace_back with push_back for headers by @SuGlider in https://github.com/espressif/arduino-esp32/pull/12639
- feat(flasher): Add esptool "flasher" wrapper to enable fast flash by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/12631
- fix(network): guard NetworkUDP::write() against NULL tx_buffer by @ultramcu in https://github.com/espressif/arduino-esp32/pull/12640
- change(esptool): Rollback esptool to v5.2 by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/12644
- IDF v5.5.4 by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/12641
- fix(usb_cdc): Fix blocking write() when timeout is zero by @SuGlider in https://github.com/espressif/arduino-esp32/pull/12645
- feat(matter): Add MatterLightSensor endpoint by @mawaeg in https://github.com/espressif/arduino-esp32/pull/12388
- fix(btserial): Properly clear address set variable by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/12647
- fix(ble): Use only one app_id per client by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/12642
- feat(periman): Add esp-hosted to peripheral manager + minor updates to LDO by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/12643
- change(esptool): Update esptool to 5.3 and adapt scripts to handle it by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/12648
- ci(tests): Skip publishing results if tests did not compile by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/12649
- feat(openthread): add new OpenThread CLI UDP sensor example by @SuGlider in https://github.com/espressif/arduino-esp32/pull/12646
- fix(release): Fix release script testing and tool packaging by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/12653
- fix(release): Fix release validation by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/12656
New Contributors
- @wiedem made their first contribution in https://github.com/espressif/arduino-esp32/pull/12525
- @ai-hpc made their first contribution in https://github.com/espressif/arduino-esp32/pull/12557
- @SirLyoshyk made their first contribution in https://github.com/espressif/arduino-esp32/pull/12595
- @dhimasardinata made their first contribution in https://github.com/espressif/arduino-esp32/pull/12613
- @franFodor made their first contribution in https://github.com/espressif/arduino-esp32/pull/12602
- @ultramcu made their first contribution in https://github.com/espressif/arduino-esp32/pull/12640
- @mawaeg made their first contribution in https://github.com/espressif/arduino-esp32/pull/12388
Full Changelog: https://github.com/espressif/arduino-esp32/compare/3.3.8...3.3.9
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Arduino Pre-Release v4.0.0-alpha1 based on ESP-IDF v6.0.1+
StableSome checks failedESP32 Arduino Release / Build Release Package (release) Has been cancelledESP32 Arduino Release / Test Package on macos-latest (release) Has been cancelledESP32 Arduino Release / Test Package on ubuntu-latest (release) Has been cancelledESP32 Arduino Release / Test Package on windows-latest (release) Has been cancelledESP32 Arduino Release / Upload Package JSONs and Finalize Release (release) Has been cancelledESP32 Arduino Release / Upload hosted binaries (release) Has been cancelledreleased this
2026-05-27 16:24:26 +00:00 | 120 commits to master since this releaseThis pre-release is basically the same core as 3.3.9, but with pre-compiled libs from ESP-IDF release/v6.0 branch and newer toolchain.
Due to incompatibilities with ESP-IDF6, some of the components are not yet available. Most notable are:
- Matter
- RainMaker
- ESP_SR
- Insights
- Cbor
- Any component that those depend on
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Arduino Release v3.3.8 based on ESP-IDF v5.5.4
StableSome checks failedESP32 Arduino Release / Build Release Package (release) Has been cancelledESP32 Arduino Release / Test Package on macos-latest (release) Has been cancelledESP32 Arduino Release / Test Package on ubuntu-latest (release) Has been cancelledESP32 Arduino Release / Test Package on windows-latest (release) Has been cancelledESP32 Arduino Release / Upload Package JSONs and Finalize Release (release) Has been cancelledESP32 Arduino Release / Upload hosted binaries (release) Has been cancelledreleased this
2026-04-12 07:29:02 +00:00 | 190 commits to master since this releaseWhat's Changed
System PR
Peripherals
UART
- fix(uart): no global serial creates linking error – #12412
- fix(uart): idf pin conflict – #12458
- fix(uart): refactoring uart_get_baudrate for IDF 5.5.4 – #12507
- fix(uart): deals with any combination of inter-UART pin setting – #12512
USB
- feat(usb): Add Swiss French (fr_CH) keyboard layout – #12395
- feat(usb): Add MidiMultiChannel example for advanced USBMIDI API – #12401
- feat(usb): add keyboard layout validation tests – #12397
- feat(USB): Add support for USB Audio – #12466
SPI
- feat(spi): Set power channel on ESP32P4 – #12079
Libraries
Bluetooth & BLE
- feat(ble): Add on-demand security support for Bluedroid – #12363
- feat(ble): Add local IRK retrieval and fix peer IRK in bluedroid – #12394
- fix(ble): Fix Bluedroid advertising payload without scan response – #12396
- fix(ble): Fix license compliance – #12440
- fix(ble): Fix Advertising race condition – #12442
- fix(ble): readValue memory leak bug for multiple reads – #12448
- feat(bt): Add HFP HCI Audio example sketches – #12462
Ethernet
- feat(eth): Allow setting multicast filters on ETH – #12409
WebServer
- fix(webserver): reset _contentLength after _streamFileCore send – #12385
- feat(webserver): Add send() overload for Stream objects – #12420
WiFi
- fix(wifi): Fix uninitialized struct warning – #12361
- fix(wifi): Don't connect with NULL passphrase in WiFiMulti open AP mode – #12429
- feat(wifi): Add WPA2-Enterprise support to WiFiMulti – #12258
Zigbee
- feat(zigbee): Allow ZigbeeEP implementers to handle raw ZCL commands – #12479
ESP-SR
- fix(sr): Update ESP_SR to the latest features – #12376
Update
- Update: Fix signed OTA signature verification bypass when installSignature() called before begin() – #12425
- fix(update): Fix CSRF vulnerability in example – #12443
- Fix RSA-PSS signature verification mismatch in UpdaterRSAVerifier – #12503
- Update Flash Size 8MB instead of 4MB – #12187
Boards Additions & Updates
- feat(board): Add support for DFRobot FireBeetle 2 ESP32-P4 – #12366
- feat(board): Add Axiometa Genesis Mini board support – #12374
- Add support for ESP32-S3 PowerFeather V2 – #12387
- fix(arduino_nano_nora): Prevent array index out of bounds – #12423
- Fix ESP32-P4 pin mapping in SD_MMC example comment – #12431
- fix(board): update pins and OTA of senseBox Eye – #12439
- feat(board): Add support for DFRobot FireBeetle 2 ESP32-C5 – #12421
- feat(board): Add AMYboard ESP32-S3 board support – #12441
- feat(board): adding xteink x4 ereader – #12438
- feat(board): Add SparkFun Thing Plus ESP32-C5 – #12452
- feat(board): Add ozobot circuit kit board – #12465
- add heltec v4 board – #12508
- add heltec tracker v2 board – #12513
CI & testing
- ci(codeql): Do not cancel jobs if one fails – #12410
- ci(gitlab): Improve GitLab reliability – #12415
- ci(report): Add performance tests report – #12424
- ci: fix DangerJS workflow permissions – #12491
- build(deps): bump cryptography from 46.0.5 to 46.0.6 in /tests – #12489
- build(deps): bump cryptography from 46.0.6 to 46.0.7 in /tests – #12506
Documentation
- feat(serial): Serial baud rate detection example documentation – #12360
- docs(ble): Improve copyright notice – #12501
- docs(guidelines): Add instructions to skip code formatting – #12502
- docs(mos): Add manual of style to guidelines – #12511
Tooling
- fix(codeql): Fix codeQL warnings and improve pre-commit hooks – #12364
- change(esptool): Upgrade to version 5.2.0 – #12378
Others
- feat(rak3112): add conditional macros for rakwireless-audio library support – #12399
- feat(console): Add console library – #12391
- fix(format): Fix and future-proof format specifiers – #12404
- fix(example): Remove broken, useless print – #12444
- feature: add changes for picolib compability – #12453
- fix(bounty): Provide fixes for reported bugbounty – #12486
- fix(boards.txt): USB-CDC menu entry for Codecell C3 – #12477
- fix(deps): Add missing esp_timer requirement – #12500
- fix(hash): Fix inconsistencies and crashes – #12510
New Contributors
- @Sick-E made their first contribution in https://github.com/espressif/arduino-esp32/pull/12385
- @bittoby made their first contribution in https://github.com/espressif/arduino-esp32/pull/12395
- @sauloverissimo made their first contribution in https://github.com/espressif/arduino-esp32/pull/12401
- @opilat made their first contribution in https://github.com/espressif/arduino-esp32/pull/12423
- @tangjie133 made their first contribution in https://github.com/espressif/arduino-esp32/pull/12421
- @bwhitman made their first contribution in https://github.com/espressif/arduino-esp32/pull/12441
- @lglina made their first contribution in https://github.com/espressif/arduino-esp32/pull/12429
- @BlitzCityDIY made their first contribution in https://github.com/espressif/arduino-esp32/pull/12438
- @desaikaran1976 made their first contribution in https://github.com/espressif/arduino-esp32/pull/12448
- @Robotto made their first contribution in https://github.com/espressif/arduino-esp32/pull/12477
- @ncolomer made their first contribution in https://github.com/espressif/arduino-esp32/pull/12479
- @diorcety made their first contribution in https://github.com/espressif/arduino-esp32/pull/12500
- @MarcFinns made their first contribution in https://github.com/espressif/arduino-esp32/pull/12462
Full Changelog: https://github.com/espressif/arduino-esp32/compare/3.3.7...3.3.8
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Arduino Release v3.3.7 based on ESP-IDF v5.5.2
StableSome checks failedESP32 Arduino Release / Build Release Package (release) Has been cancelledESP32 Arduino Release / Test Package on macos-latest (release) Has been cancelledESP32 Arduino Release / Test Package on ubuntu-latest (release) Has been cancelledESP32 Arduino Release / Test Package on windows-latest (release) Has been cancelledESP32 Arduino Release / Upload Package JSONs and Finalize Release (release) Has been cancelledESP32 Arduino Release / Upload hosted binaries (release) Has been cancelledreleased this
2026-02-12 00:01:13 +00:00 | 266 commits to master since this releaseWhat's Changed
System PR
- IDF release/v5.5 – https://github.com/espressif/arduino-esp32/pull/12257
Peripherals
RMT
- fix(rmt): forces enabling reading channel – https://github.com/espressif/arduino-esp32/pull/12300
Libraries
Bluetooth & BLE
- fix(ble): Add required security to gamepad client – https://github.com/espressif/arduino-esp32/pull/12274
- fix(ble): Make BLE memory management automatic – https://github.com/espressif/arduino-esp32/pull/12287
- feat(ble): Add param update function to client – https://github.com/espressif/arduino-esp32/pull/12294
- fix(ble): Restore CCCD values on reconnection in Bluedroid – https://github.com/espressif/arduino-esp32/pull/12306
- fix(ble): Fix connection issues in Bluedroid and GAP naming in NimBLE – https://github.com/espressif/arduino-esp32/pull/12318
- fix(ble): Fix address types in Bluedroid – https://github.com/espressif/arduino-esp32/pull/12347
Ethernet
- Added Ethernet definitions and UART2 pins – https://github.com/espressif/arduino-esp32/pull/12312
OTA
- fix(ota): Fix OTA decryption when HW acceleration is not available – https://github.com/espressif/arduino-esp32/pull/12320
Matter
- Fix Arduino Matter using esp32c5 disabled psram that causes runtime crash – https://github.com/espressif/arduino-esp32/pull/12353
Network
- fix(ppp): Use proper response length for AT commands – https://github.com/espressif/arduino-esp32/pull/12336
- PPPClass: Add configurable boot delay after reset sequence – https://github.com/espressif/arduino-esp32/pull/12344
- PPP: Add burst of AT commands to lock autobaudrate on begin – https://github.com/espressif/arduino-esp32/pull/12314
WiFi
- WiFi: Fix setSleep() using cached instead of provided sleep type – https://github.com/espressif/arduino-esp32/pull/12296
- fix(wifi): Fix conflicting param name and add String overloads – https://github.com/espressif/arduino-esp32/pull/12343
Zigbee
- feat(zigbee): Add method to set Application and Hardware versions – https://github.com/espressif/arduino-esp32/pull/12307
- fix(zigbee): Set manuf_specific to 0 to use short frame header – https://github.com/espressif/arduino-esp32/pull/12325
- feat(zigbee): Add level step command support for ColorDimmableSwitch – https://github.com/espressif/arduino-esp32/pull/12313
- fix(zigbee): read fan mode attribute as single byte in FanControl EP – https://github.com/espressif/arduino-esp32/pull/12346
- fix(zigbee): electrical measurement types — int16_t for power, uint16_t for others – https://github.com/espressif/arduino-esp32/pull/12352
FS
- feat(preferences): Add getStringLength and fix getString/getBytes docs – https://github.com/espressif/arduino-esp32/pull/12340
Boards Additions & Updates
- variant:heltec-wifi-kit-32-v3 fix I2C pins for the user available channel – https://github.com/espressif/arduino-esp32/pull/12285
- fix(board): support for pre/post v3 esp32p4 for 4D Systems MIPI Display modules – https://github.com/espressif/arduino-esp32/pull/12309
- fix(m5stack_tab5): Add chip variant menu – https://github.com/espressif/arduino-esp32/pull/12341
- fix(rak3112): add missing TX1/RX1 pin definitions for Serial1 – https://github.com/espressif/arduino-esp32/pull/12304
- feat(board): Add RootMaker Touch S3 Board – https://github.com/espressif/arduino-esp32/pull/12334
CI & testing
- ci(wokwi): Enable targets using ESP-hosted in Wi-Fi test – https://github.com/espressif/arduino-esp32/pull/12315
- ci(push): Optimize chunk counting to avoid empty chunks – https://github.com/espressif/arduino-esp32/pull/12295
- ci(tests): Add support for multiple duts – https://github.com/espressif/arduino-esp32/pull/12063
- build(deps): bump cryptography from 44.0.1 to 46.0.5 in /tests – https://github.com/espressif/arduino-esp32/pull/12348
Tooling
- fix(build): Fix overflow when counting sketches – https://github.com/espressif/arduino-esp32/pull/12278
Others
- fix(log_wrapper): Force linking of wrapper when using component – https://github.com/espressif/arduino-esp32/pull/12288
New Contributors
- @joseluu made their first contribution in https://github.com/espressif/arduino-esp32/pull/12285
- @niliha made their first contribution in https://github.com/espressif/arduino-esp32/pull/12296
- @Ethan-chen1234-zy made their first contribution in https://github.com/espressif/arduino-esp32/pull/12304
- @fredlcore made their first contribution in https://github.com/espressif/arduino-esp32/pull/12312
- @ggadc made their first contribution in https://github.com/espressif/arduino-esp32/pull/12334
Full Changelog: https://github.com/espressif/arduino-esp32/compare/3.3.6...3.3.7
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Arduino Release v3.3.6 based on ESP-IDF v5.5.2
StableSome checks failedESP32 Arduino Release / Build Release Package (release) Has been cancelledESP32 Arduino Release / Test Package on macos-latest (release) Has been cancelledESP32 Arduino Release / Test Package on ubuntu-latest (release) Has been cancelledESP32 Arduino Release / Test Package on windows-latest (release) Has been cancelledESP32 Arduino Release / Upload Package JSONs and Finalize Release (release) Has been cancelledESP32 Arduino Release / Upload hosted binaries (release) Has been cancelledreleased this
2026-01-21 21:00:11 +00:00 | 308 commits to master since this releaseWhat's Changed
System PR
- IDF release/v5.5 by @me-no-dev in #12250
Chip Support
- feat(s3): Split libs for each SoC and add S3 support by @lucasssvaz in #12219
- feat(board): Add Support for ESP32-P4 Core Board by @me-no-dev in #12230
- fix(spi): ESP32P4 clock selection by @P-R-O-C-H-Y in #12265
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
- fix(spi): ESP32P4 clock selection by @P-R-O-C-H-Y in #12265
Timer
- feat(ticker): extend ticker by adding restart timer options by @nielsnl68 in #12240
Libraries
Bluetooth & BLE
- fix(ble): Fix BLE memory release by @lucasssvaz in #12192
- fix(ble): Fix onRead callback by @lucasssvaz in #12234
- fix(ble): Fix HID BLE permissions, add examples and fix characteristic handle by @lucasssvaz in #12260
- fix(ble): Fix inconsistency in write callback order by @lucasssvaz in #12266
- fix(ble): Fix default advertising name in NimBLE by @lucasssvaz in #12268
- fix(ble): Add checks for BLE initialized by @lucasssvaz in #12271
- fix(hosted): Make BLE work on older hosted firmwares by @me-no-dev in #12270
Network
- fix(net): Allow setting custom base MAC on ESP32 by @me-no-dev in #12233
- feat(udp): Allow for packets up to 1460 bytes by @me-no-dev in #12232
WiFi
- fix(5ghz): Rework WiFi LR logic for 5GHz chips by @me-no-dev in #12202
- fix(logging): Add wrapper when using wifi without esp_diagnostics by @lucasssvaz in #12188
- fix(dhcp): Fix DHCP Captive Portal URL by @me-no-dev in #12263
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
- feat(board): Add custom boards YB-ESP32-S3-AMP and YB-ESP32-S3-DAC by @yellobyte in #12191
- feat(board): add support for PandaByte dev boards by @rahulthakur-ms in #12220
- Added Waveshare AMOLED Touch S3 2.06 Board by @shawkym in #12227
- fix(board): fix WS2812 color order by @eMUQI in #12174
- fix(board): Axiometa Pin Number Fix by @Dumcius in #12269
- Add soc_caps.h include to Adafruit FunHouse by @tyeth in #12244
CI & testing
- ci(wokwi): Add re-trigger option which ignores cached results by @P-R-O-C-H-Y in #12215
- ci(soc): Centralize SoC config in CI and add README by @lucasssvaz in #12143
- ci(component): Check if examples declared and folders match by @lucasssvaz in #12151
- feat(ci): add a backlog clean up bot by @dmitriyastapov in #12128
- fix(recipes): fixes platform.txt for older arduino-build version by @SuGlider in #12189
- fix(export): Fix binary export for IDE v1 by @lucasssvaz in #12203
Documentation
- feat(update): Add Doxygen style documentation for the Update class by @me-no-dev in #12243
Tooling
- fix(print): Fix format specifiers by @lucasssvaz in #12164
- fix(example): Update GetMacddress.ino for 8 and 2 byte MACs by @me-no-dev in #12262
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
- @dmitriyastapov made their first contribution in https://github.com/espressif/arduino-esp32/pull/12128
- @rahulthakur-ms made their first contribution in https://github.com/espressif/arduino-esp32/pull/12220
- @frdoni made their first contribution in https://github.com/espressif/arduino-esp32/pull/12196
- @shawkym made their first contribution in https://github.com/espressif/arduino-esp32/pull/12227
- @nielsnl68 made their first contribution in https://github.com/espressif/arduino-esp32/pull/12240
Full Changelog: https://github.com/espressif/arduino-esp32/compare/3.3.5...3.3.6
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Arduino Release v3.3.6-RC1 based on ESP-IDF v5.5.2
StableSome checks failedESP32 Arduino Release / Build Release Package (release) Has been cancelledESP32 Arduino Release / Test Package on macos-latest (release) Has been cancelledESP32 Arduino Release / Test Package on ubuntu-latest (release) Has been cancelledESP32 Arduino Release / Test Package on windows-latest (release) Has been cancelledESP32 Arduino Release / Upload Package JSONs and Finalize Release (release) Has been cancelledESP32 Arduino Release / Upload hosted binaries (release) Has been cancelledreleased this
2026-01-16 21:44:31 +00:00 | 322 commits to master since this releaseWhat's Changed
System PR
- IDF release/v5.5 by @me-no-dev in #12250
Chip Support
- feat(s3): Split libs for each SoC and add S3 support by @lucasssvaz in #12219
- feat(board): Add Support for ESP32-P4 Core Board by @me-no-dev in #12230
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
- fix(spi): ESP32P4 clock selection by @P-R-O-C-H-Y in #12265
Timer
- feat(ticker): extend ticker by adding restart timer options by @nielsnl68 in #12240
Libraries
Bluetooth & BLE
- fix(ble): Fix BLE memory release by @lucasssvaz in #12192
- fix(ble): Fix onRead callback by @lucasssvaz in #12234
- fix(ble): Fix HID BLE permissions, add examples and fix characteristic handle by @lucasssvaz in #12260
- fix(ble): Fix inconsistency in write callback order by @lucasssvaz in #12266
- fix(ble): Fix default advertising name in NimBLE by @lucasssvaz in #12268
- fix(ble): Add checks for BLE initialized by @lucasssvaz in #12271
- fix(hosted): Make BLE work on older hosted firmwares by @me-no-dev in #12270
Network
- fix(net): Allow setting custom base MAC on ESP32 by @me-no-dev in #12233
- feat(udp): Allow for packets up to 1460 bytes by @me-no-dev in #12232
WiFi
- fix(5ghz): Rework WiFi LR logic for 5GHz chips by @me-no-dev in #12202
- fix(logging): Add wrapper when using wifi without esp_diagnostics by @lucasssvaz in #12188
- fix(dhcp): Fix DHCP Captive Portal URL by @me-no-dev in #12263
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
- feat(board): Add custom boards YB-ESP32-S3-AMP and YB-ESP32-S3-DAC by @yellobyte in #12191
- feat(board): add support for PandaByte dev boards by @rahulthakur-ms in #12220
- Added Waveshare AMOLED Touch S3 2.06 Board by @shawkym in #12227
- fix(board): fix WS2812 color order by @eMUQI in #12174
- fix(board): Axiometa Pin Number Fix by @Dumcius in #12269
- Add soc_caps.h include to Adafruit FunHouse by @tyeth in #12244
CI & testing
- ci(wokwi): Add re-trigger option which ignores cached results by @P-R-O-C-H-Y in
#12215
* ci(soc): Centralize SoC config in CI and add README by @lucasssvaz in #12143 - ci(component): Check if examples declared and folders match by @lucasssvaz in #12151
- feat(ci): add a backlog clean up bot by @dmitriyastapov in #12128
- fix(recipes): fixes platform.txt for older arduino-build version by @SuGlider in #12189
- fix(export): Fix binary export for IDE v1 by @lucasssvaz in #12203
Tooling
- fix(print): Fix format specifiers by @lucasssvaz in #12164
fix(example): Update GetMacddress.ino for 8 and 2 byte MACs by @me-no-dev in #12262
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
- @dmitriyastapov made their first contribution in https://github.com/espressif/arduino-esp32/pull/12128
- @rahulthakur-ms made their first contribution in https://github.com/espressif/arduino-esp32/pull/12220
- @frdoni made their first contribution in https://github.com/espressif/arduino-esp32/pull/12196
- @shawkym made their first contribution in https://github.com/espressif/arduino-esp32/pull/12227
Full Changelog: https://github.com/espressif/arduino-esp32/compare/3.3.5...3.3.6-RC1
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
released this
2025-12-19 13:57:53 +00:00 | 350 commits to master since this releaseWhat's Changed
System PR
- IDF release/v5.5 by @me-no-dev in #12040
- IDF release/v5.5 by @me-no-dev in #12046
- IDF release/v5.5 by @me-no-dev in #12089
- IDF release/v5.5 by @me-no-dev in #12150
Peripherals
GPIO
- feat(gpio): Enhance GPIO validation tests with interrupt handling by @JakubAndrysek in #12020
I2C
- fix(i2c): Set I2C master log level to none by @me-no-dev in #11931
UART
Libraries
BLE
- feat(ble): Add function to set pins when using hosted BLE by @lucasssvaz in #12023
- fix(ble): Modify size of rssi in BLEAdvertisedDevice.toString() by @Oros42 in #12058
- fix(ble): Add missing modifier keys for HID Keyboard by @lucasssvaz in #12093
- fix(ble): Fix Advertising data being overwritten by @lucasssvaz in #12096
- fix(ble): Fix BLE examples for iPhone by @lucasssvaz in #12155
- feat(ble): Add simultaneous client and server example by @lucasssvaz in #12141
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
- fix(zigbee): initialize missing callbacks in contructors by @P-R-O-C-H-Y in #12087
- feat(zigbee): Add option to set initial (default) value by @P-R-O-C-H-Y in #12147
ESP-NOW
- feat(espnow): Add PHY configuration for ESP-NOW packets by @lucasssvaz in #12108
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
- feat(hosted): Add error logs if HTTP fails by @me-no-devin #12091
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
- fix(ci): Fix tests and workflows by @lucasssvaz in #12024
- ci(p4): Change default revision for P4 by @lucasssvaz in #12119
- fix(tests): Fix GPIO and PeriMan tests by @lucasssvaz in #12124
- fix(tests): Fix periman and add missing diagrams by @lucasssvaz in #12126
- ci(sign): Fix signing in Windows by @lucasssvaz in #12145
- feat(fs): Add filesystem validation test suite by @JakubAndrysek in #12095
- feat(sdcard): add validation diagrams and SD Card tests by @JakubAndrysek in #12121
Documentation
- docs(socs): Add missing SoCs and features to documentation by @lucasssvaz in #12112
- fix(doc): Update link to lib.json in documentation by @robertlipe in #12153
Tooling
- feat(flash_args): Add file with flash parameters for the built image by @lucasssvaz in #12056
- feat(build): Export additional build files through the Arduino IDE by @lucasssvaz in #12148
- feat(ota): Add support for signed binaries by @lucasssvaz in #11968
Others
- feat(components): Update cbor to 0.6.1~4 by @me-no-dev in #12028
- Add variation of PPPClass::cmd() by @szerwi in #12034
- feat(core): Add option to support chip variants by @me-no-dev in #12036
- feat(littlefs): Adjust log level during formatting by @JakubAndrysek in #12092
- revert: nesso_n1: move expander and battery to external library by @facchinm in #12107
- Update Issue-report.yml by @Parsaabasi in #12111
- feat(string): Add initializer list constructor by @lucasssvaz in #12109
New Contributors
- @Oros42 made their first contribution in https://github.com/espressif/arduino-esp32/pull/12058
- @imliubo made their first contribution in https://github.com/espressif/arduino-esp32/pull/12052
- @Lee-Stone made their first contribution in https://github.com/espressif/arduino-esp32/pull/12086
- @epsilonrt made their first contribution in https://github.com/espressif/arduino-esp32/pull/12116
- @Dumcius made their first contribution in https://github.com/espressif/arduino-esp32/pull/12122
- @robertlipe made their first contribution in https://github.com/espressif/arduino-esp32/pull/12153
Full Changelog: https://github.com/espressif/arduino-esp32/compare/3.3.4...3.3.5
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
released this
2025-11-12 14:05:15 +00:00 | 418 commits to master since this releaseWhat'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: https://github.com/espressif/arduino-esp32/compare/3.3.3...3.3.4
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
released this
2025-11-05 16:30:03 +00:00 | 441 commits to master since this releaseWhat'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 https://github.com/espressif/arduino-esp32/pull/11909
- @ejohnso49 made their first contribution in https://github.com/espressif/arduino-esp32/pull/11971
- @AlexAls made their first contribution in https://github.com/espressif/arduino-esp32/pull/11967
- @BCsabaEngine made their first contribution in https://github.com/espressif/arduino-esp32/pull/11974
- @asund made their first contribution in https://github.com/espressif/arduino-esp32/pull/11428
- @szerwi made their first contribution in https://github.com/espressif/arduino-esp32/pull/11982
Full Changelog: https://github.com/espressif/arduino-esp32/compare/3.3.2...3.3.3
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads