Logo
Explore Help
Sign in
espressif/arduino-esp32
1
0
Fork
You've already forked arduino-esp32
0
Code Issues Pull requests Projects Releases 30 Packages Wiki Activity Actions 2
30 releases 94 tags
  • 3.3.9 5b5114c832

    Arduino Release v3.3.9 based on ESP-IDF v5.5.4
    Some checks failed
    ESP32 Arduino Release / Build Release Package (release) Has been cancelled
    Details
    ESP32 Arduino Release / Test Package on macos-latest (release) Has been cancelled
    Details
    ESP32 Arduino Release / Test Package on ubuntu-latest (release) Has been cancelled
    Details
    ESP32 Arduino Release / Test Package on windows-latest (release) Has been cancelled
    Details
    ESP32 Arduino Release / Upload Package JSONs and Finalize Release (release) Has been cancelled
    Details
    ESP32 Arduino Release / Upload hosted binaries (release) Has been cancelled
    Details
    Stable

    petr.gadorek released this 2026-06-04 11:33:35 +00:00 | 102 commits to master since this release

    What'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

    • package_esp32_dev_index.json
      0 downloads · 2026-07-17 13:36:34 +00:00 · 676 KiB
    • package_esp32_dev_index_cn.json
      0 downloads · 2026-07-17 13:37:13 +00:00 · 702 KiB
    • package_esp32_index.json
      0 downloads · 2026-07-17 13:37:45 +00:00 · 528 KiB
    • package_esp32_index_cn.json
      0 downloads · 2026-07-17 13:38:09 +00:00 · 548 KiB
Powered by Forgejo Version: 15.0.3 Page: 4414ms Template: 1836ms
English
Bahasa Indonesia Dansk Deutsch English Español Esperanto Filipino Français Italiano Latviešu Magyar nyelv Nederlands Plattdüütsch Polski Português de Portugal Português do Brasil Slovenščina Suomi Svenska Türkçe Čeština Ελληνικά Български Русский Українська فارسی 日本語 简体中文 繁體中文(台灣) 繁體中文(香港) 한국어
Licenses API