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 12
30 releases 95 tags
  • 3.1.2 62082398d3

    Arduino Release v3.1.2 based on ESP-IDF v5.3
    Some checks failed
    ESP32 Arduino Release / Publish Release (release) Has been cancelled
    Details
    Stable

    petr.gadorek released this 2025-02-13 12:32:20 +00:00 | 1372 commits to master since this release

    What's Changed

    System PR

    • IDF release/v5.3 by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10873

    Peripherals

    GPIO

    • Bugfix/include order by @SuGlider in https://github.com/espressif/arduino-esp32/pull/10841

    I2S

    • Fix(i2s): Check if pin is used before clearing bus by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/10833
    • Fix(i2s): Add missing initializer for I2S CLK config by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10963

    UART

    • Fix(UART): ESP32-S2 UART baud rate detection CI test case by @SuGlider in https://github.com/espressif/arduino-esp32/pull/10926

    USB

    • Feat(cdc): Add support for two CDC ports at once by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10962

    Libraries

    FS

    • Fix(littlefs): Converted core disableWDT functions to bool by @lbernstone in https://github.com/espressif/arduino-esp32/pull/10896
    • Fix(SPIFFS): Use new disableWDT bool return value by @TD-er in https://github.com/espressif/arduino-esp32/pull/10909

    Matter

    • Fix(matter): serial print instead of log_i by @SuGlider in https://github.com/espressif/arduino-esp32/pull/10842

    Network

    • NetworkEvents allow stack size to be changed. by @thekurtovic in https://github.com/espressif/arduino-esp32/pull/10805
    • Fix: Update the root certificate for the BasicHttpsClient example by @blueskyson in https://github.com/espressif/arduino-esp32/pull/10911

    OTA

    • Fix(ota): Make sure that ArduinoOTA.end() is called in the destructor by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10932

    WIFI

    • Fix(wifi): Make sure that esp-hosted events are propagated by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10939

    Zigbee

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

    Boards Additional & Updates

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

    CI & testing

    • Fix(ci): Disable some RainMaker examples on ESP32 by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10931
    • Build(deps): bump cryptography from 43.0.1 to 44.0.1 in /tests by https://github.com/dependabot in https://github.com/espressif/arduino-esp32/pull/10961

    Documentation

    • Docs(discord): Replace Gitter links with Discord by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10852
    • Update README.md to add ESP-SR by @akdeb in https://github.com/espressif/arduino-esp32/pull/10925

    Others

    • Fix crash when using String::move on empty string (https://github.com/espressif/arduino-esp32/issues/10938) by @TD-er in https://github.com/espressif/arduino-esp32/pull/10945
    • Fix(logging): incorrect FPS logging by @TNeutron in https://github.com/espressif/arduino-esp32/pull/10921

    New Contributors

    • @is-qian made their first contribution in https://github.com/espressif/arduino-esp32/pull/10768
    • @lsroka76 made their first contribution in https://github.com/espressif/arduino-esp32/pull/10821
    • @blueskyson made their first contribution in https://github.com/espressif/arduino-esp32/pull/10911
    • @TNeutron made their first contribution in https://github.com/espressif/arduino-esp32/pull/10921
    • @akdeb made their first contribution in https://github.com/espressif/arduino-esp32/pull/10925
    • @thekurtovic made their first contribution in https://github.com/espressif/arduino-esp32/pull/10805
    • @hennikul made their first contribution in https://github.com/espressif/arduino-esp32/pull/10914

    Full Changelog: https://github.com/espressif/arduino-esp32/compare/3.1.1...3.1.2

    Downloads
    • esp32-3.1.2.zip
      0 downloads · 2026-07-17 18:49:17 +00:00 · 24 MiB
    • package_esp32_dev_index.json
      0 downloads · 2026-07-17 18:49:18 +00:00 · 325 KiB
    • package_esp32_index.json
      0 downloads · 2026-07-17 18:49:20 +00:00 · 281 KiB
  • 3.1.1 2f423afc4e

    Arduino Release v3.1.1 based on ESP-IDF v5.3.2
    Some checks failed
    ESP32 Arduino Release / Publish Release (release) Has been cancelled
    Details
    Stable

    petr.gadorek released this 2025-01-08 13:31:51 +00:00 | 1405 commits to master since this release

    What's Changed

    System PR

    • ESP32 Arduino v3.1.x by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10202
    • Restore Arduino Client API by @pennam in https://github.com/espressif/arduino-esp32/pull/10776
    • IDF release/v5.3 by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10816
    • Fix(platform): Improve firmware size calculation by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10820

    Libraries

    Matter

    • Feat(matter): new Matter Endpoint for Thermostat by @SuGlider in https://github.com/espressif/arduino-esp32/pull/10755
    • Feat(matter): Changes Matter Temperature Sensor to report Celsius by @SuGlider in https://github.com/espressif/arduino-esp32/pull/10759
    • Feat(matter): adds esp_matter:: namespace to attribute_t by @SuGlider in https://github.com/espressif/arduino-esp32/pull/10807

    Network

    • Fix(udp): Add missing LwIP locks to init multicast #10813
    • ESPmDNS: Add method for querying discovered service name by @stefan-sherwood in https://github.com/espressif/arduino-esp32/pull/10819

    WebServer

    • Feat(webserver): Middleware with default middleware for cors, authc, curl-like logging by @mathieucarbou in https://github.com/espressif/arduino-esp32/pull/10750

    WiFi

    • Improving logging message while waiting for WiFi by @ramprasadg in https://github.com/espressif/arduino-esp32/pull/10739

    Zigbee

    • Fix(zigbee): Fixes of timeout, example, warnings and bounding + add a 2MB part scheme for Zigbee ED by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/10817

    Boards Additions & Updates

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

    CI & testing

    • CI(debug): Compile once a week with verbose log level by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10740
    • Fix(component): Checkout proper branch for uploading component by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10752
    • Fix(component): Add check for workflow_run by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10753
    • CI : Allow push to the component registry from a given git ref by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10757
    • CI(dangerjs): Fix and update settings by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10770

    Documentation

    • Fix(readme): Update readme and fix badges by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10745

    Others

    • Fix(camera): Update resolutions and remove face detection by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/1081
    • Docs(3rd-party): Add section for third party tools by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10749

    New Contributors

    • @ramprasadg made their first contribution in https://github.com/espressif/arduino-esp32/pull/10739
    • @pennam made their first contribution in https://github.com/espressif/arduino-esp32/pull/10776
    • @stefan-sherwood made their first contribution in https://github.com/espressif/arduino-esp32/pull/10819

    Full Changelog: https://github.com/espressif/arduino-esp32/compare/3.1.0...3.1.1

    Downloads
    • esp32-3.1.1.zip
      0 downloads · 2026-07-17 18:49:24 +00:00 · 24 MiB
    • package_esp32_dev_index.json
      0 downloads · 2026-07-17 18:49:26 +00:00 · 319 KiB
    • package_esp32_index.json
      0 downloads · 2026-07-17 18:49:27 +00:00 · 275 KiB
  • 3.1.0 6bf6df2d6f

    Arduino Release v3.1.0 based on ESP-IDF v5.3.2
    Some checks failed
    ESP32 Arduino Release / Publish Release (release) Has been cancelled
    Details
    Stable

    petr.gadorek released this 2024-12-16 19:46:43 +00:00 | 1434 commits to master since this release

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


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


    Known Issues

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

    What's Changed

    System PR

    • IDF release/v5.3 by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10258
    • DF release/v5.3 by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10272
    • IDF release/v5.3 by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10403
    • IDF release/v5.3 by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10416
    • IDF release/v5.3 by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10444
    • IDF release/v5.3 by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10465
    • IDF release/v5.3 by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10473
    • IDF release/v5.3 by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10480
    • IDF release/v5.3 by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10498
    • IDF release/v5.3 by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10503
    • IDF release/v5.3 by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10522
    • IDF release/v5.3 by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10599
    • IDF release/v5.3 by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10711
    • IDF release/v5.3 by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10719

    Chip Support

    • feat(esp32p4): Add initial ESP32-P4 support by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10358
    • fix(esp32p4): Fix compilation errors by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10371
    • fix(esp32): ESP32-U4WDH chip detection by ESP.getChipModel() by @mstegen in https://github.com/espressif/arduino-esp32/pull/10696
    • feat(chip): Add definition for BOOT_PIN for all chips by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10700

    Peripherals

    GPIO

    • fix(HardwareSerial): fix pin remapping in begin() on master by @pillo79 in https://github.com/espressif/arduino-esp32/pull/10379

    I2S

    • fix(i2s): Use separate variables when reading and writing by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10509

    LEDC

    • fix(example): print correct fade direction by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/10450

    PSRAM

    • fix(psram): Init PSRAM before app_main to fix mmu_map by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10390
    • fix(psram): Do not abort if PSRAM is not found by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10395
    • fix(spiram): Fix OPI PSRAM init by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10406
    • test(psram): Add PSRAM test by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10409

    Touch

    • feat(touch): Support NG touch driver for P4 by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/10448

    UART

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

    USB

    • feat(usb_hid_keyboard): Adds Keyboard Layout and Sends reports just for Modifier Keys by @SuGlider in https://github.com/espressif/arduino-esp32/pull/10591
    • fix(hid): Fix OUTPUT report not received by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10398

    Libraries

    Bluetooth & BLE

    • fix(ble): Fixed typos (or copy/paste issues) in comments for AD types in BLEAdvertising by @thomasw-mitutoyo-ctl in https://github.com/espressif/arduino-esp32/pull/10512
    • BLECharacteristic optimization by @sylque in https://github.com/espressif/arduino-esp32/pull/10665
    • fix(example):Update comment in BLE5_periodic_advertising.ino by @ASDosjani in https://github.com/espressif/arduino-esp32/pull/10538

    Ethernet

    • Add RMII Ethernet support for ESP32-P4 by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10479
    • fix(eth): Set default clock in pin value to zero by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10513
    • Guard ethernet parts to make it possible to use without by @Jason2866 in https://github.com/espressif/arduino-esp32/pull/10609

    FS

    • fix(littlefs): Add missing dependency by @clashman in https://github.com/espressif/arduino-esp32/pull/10496

    Matter

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

    Network

    • fix(asyncudp): Fixes and implements tcpip thread locking by @HamzaHajeir in https://github.com/espressif/arduino-esp32/pull/10415
    • fix(NetworkEvents lib): remove checks for duplicated event handlers by @vortigont in https://github.com/espressif/arduino-esp32/pull/10376
    • fix(sntp): Lock / Unlock LWIP if CONFIG_LWIP_TCPIP_CORE_LOCKING is set by @mathieucarbou in https://github.com/espressif/arduino-esp32/pull/10529
    • fix(net): Allow to compile without IPv6 enabled by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10582
    • fix(network): Avoid returning zero if connection is not dropped by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10640
    • Guard WPA Enterprise support by @Jason2866 in #10616
    • fix(sntp): Lock / Unlock LWIP if CONFIG_LWIP_TCPIP_CORE_LOCKING is set by @mathieucarbou in https://github.com/espressif/arduino-esp32/pull/10725
    • [NetworkClient] Init members of NetworkClient by @TD-er in https://github.com/espressif/arduino-esp32/pull/10737
    • fix(WPS): Example config initialization by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10399
    • fix(IPaddress): IPv6 restore zone id by @s-hadinger in https://github.com/espressif/arduino-esp32/pull/10546

    OTA

    • OTA Library adjust by @SuGlider in https://github.com/espressif/arduino-esp32/pull/10627

    OpenThread

    • feat(openthread): add license declaration to all soure code and examples by @SuGlider in https://github.com/espressif/arduino-esp32/pull/10631

    SDMMC

    • feat(sdmmc): Add SDMMC support for P4 + remove BUILTIN LED by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/10460
    • fix(SDMMC): Remove need for BOARD_HAS_SDMMC for esp32 by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/10713

    Update

    • Guard crypto parts in "Update" to save resources by @Jason2866 in #10630
    • Update lib - User can choose if calc MD5 from encrypted or decrypted file by @zinkett in https://github.com/espressif/arduino-esp32/pull/10510

    WebServer

    • Cap size of last chunk in raw read in WebServer by @socram8888 in https://github.com/espressif/arduino-esp32/pull/10724

    WiFi

    • fix(DNSServer Lib) - improper startup code in WiFi mode by @vortigont in https://github.com/espressif/arduino-esp32/pull/10366
    • Add support for WiFi to ESP32-P4 by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10463
    • fix(wifi): Fix requirements and guards for hosted Wi-Fi by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10579
    • fix(wifi): fixes WiFi.isconnected() to return true when it is connected and it has an IP Addr by @SuGlider in https://github.com/espressif/arduino-esp32/pull/10595
    • fix: Split provisioning into two parts for better synchronization by @kvp1703 in https://github.com/espressif/arduino-esp32/pull/10677

    Wire

    • Wire library: Add conditional compilation for second I2C interface based on SOC_I2C_NUM by @sivar2311 in https://github.com/espressif/arduino-esp32/pull/10408
    • Replace outdated wrong SOC_I2C_NUM and use SOC_HP_I2C_NUM by @Jason2866 in https://github.com/espressif/arduino-esp32/pull/10452

    Zigbee

    • feat(zigbee): Add Zigbee library by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/10265
    • fix(zigbee): Enable the internal pull-up resistor for BUTTON_PIN by @lboue in https://github.com/espressif/arduino-esp32/pull/10491
    • feat(Zigbee): Support for sleepy device + Power Source and battery level + Humidity sensor cluster by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/10551
    • fix(Zigbee): Fix typo in Zigbee_Temp_Hum_Sensor_Sleepy.ino by @lboue in https://github.com/espressif/arduino-esp32/pull/10581
    • fix(Zigbee): Add missing direction to report commands by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/10623
    • feat(zigbee): Add setLight APIs to manually operate lights by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/10626
    • fix(zigbee): Add connected(), minor fixes, example update by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/10636
    • fix(zigbee): Increase timeout, commision again on failure + setScanDuration by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/10651
    • feat(Zigbee): Recall bounded devices after reboot + IEEE address option for commands by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/10676
    • fix(zigbee): Fix rejoin issue for battery powered devices by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/10704
    • feat(zigbee): Add pressure, flow, ccupancy and carbon dioxide sensor by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/10720
    • Zigbee: Add dimmable light endpoint class by @FaBjE in https://github.com/espressif/arduino-esp32/pull/10727

    Boards Additions & Updates

    • Added Sparkfun ESP32-S3 Thing Plus board by @Vigeant in https://github.com/espressif/arduino-esp32/pull/10382
    • fix(boards): Remove partition scheme overwrite from FlashSize menu by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/10400
    • Added variant for Waveshare ESP32-S3-Touch-AMOLED-1.8 by @Y1hsiaochunnn in https://github.com/espressif/arduino-esp32/pull/10433
    • addition(3rd_party_board): Add Waveshare-S3-touch-lcd by @H-sw123 in https://github.com/espressif/arduino-esp32/pull/10434
    • Add IOXESP32-C6 and ATD3.5-S3 board by @maxpromer in https://github.com/espressif/arduino-esp32/pull/10471
    • Add our new board "cezerio dev ESP32C6" by @DogushC in https://github.com/espressif/arduino-esp32/pull/10462
    • Add the Waveshare ESP32-S3-Touch-LCD-1.85 board by @Sail-211010 in https://github.com/espressif/arduino-esp32/pull/10477
    • Add multiple boards of the Waveshare ESP32-S3-Touch-LCD-1.46 type by @Sail-211010 in https://github.com/espressif/arduino-esp32/pull/10482
    • feat(boards): add Waveshare ESP32-S3-Touch-AMOLED boards by @wurongmin in https://github.com/espressif/arduino-esp32/pull/10549
    • fix(M5Stack Fire): Fixed TF reader SS pin value. by @CelliesProjects in https://github.com/espressif/arduino-esp32/pull/10610
    • Feat: Feather V2 and Qt PY larger SPIFFS PartitionScheme by @mikeysklar in https://github.com/espressif/arduino-esp32/pull/10604
    • Fixed incorrect Flash size for UM FeatherS3 Neo build flash size by @UnexpectedMaker in https://github.com/espressif/arduino-esp32/pull/10614
    • Add our new development board "cezerio mini dev ESP32C6" by @DogushC in https://github.com/espressif/arduino-esp32/pull/10648
    • feat(Variants): Added custom boards variants GLYPH C3, GLYPHC6 & GLYPHH2 by @pcbcupid in #10671
    • feat(board): Add custom boards YB-ESP32-S3-AMP-V2 & YB-ESP32-S3-AMP-V3 by @yellobyte in https://github.com/espressif/arduino-esp32/pull/10699
    • feat(Variants): Add Arduino libraries for Lora 4G Module and Node Wifi o… by @Bharat-Pi in https://github.com/espressif/arduino-esp32/pull/10402

    CI & testing

    • ci(json): Add configuration requirements to ci.json files by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10385
    • ci(tests): Add linpack FPU tests by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10389
    • ci(compilation): Use default partition and add append to FQBN option by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10392
    • ci(json): Add requires_any field and use QIO by default to match IDE by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10472
    • fix(ci): Boards test - get correct file for the diff by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/10507
    • fix(tests): Add missing files to compilation tests by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10501
    • fix(ci): Boards test set fail-fast to false by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/10508
    • fix(ci): Change approach in listing the changed boards by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/10495
    • fix(formatting): Fix formatting and disable JSON hook by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10492
    • fix(testing): Checkout proper branch for Wokwi tests and small QoL improvements by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/104
    • ci(workflows): General improvements and fixes by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10544
    • fix(wokwi): Delete generated diagram to avoid issues running locally by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10567
    • fix(esptool): Bump esptool version to 4.9.dev1 on 3.1.x by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10570
    • ci(json): Improve requirement checking by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10554
    • fix(tests): Fix wrong selection of tests and add debug flag for testing by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10583
    • ci(pre-commit): Bump hooks versions and fix leftover files by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10680
    • ci(pre-commit): Add bash script formatter and linter by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10681
    • ci(tests): Remove 3rd party tools tests by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10708

    Documentation

    • fix(arduino): adds ESP32-P4 to the package description by @SuGlider in https://github.com/espressif/arduino-esp32/pull/10426
    • docs(lib-builder): Improve UI and Docker image sections by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10535
    • fix(typo): Fix typo in CDC DFU flash tutorial by @jurstu in https://github.com/espressif/arduino-esp32/pull/10584
    • Remove 3rd party references in code and documentation by @SuGlider in https://github.com/espressif/arduino-esp32/pull/10666

    FreeRTOS

    • feature(rtos): Add Tasks status print function by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10515
    • Update FreeRTOS Symbols in OThreadCLI by @SuGlider in https://github.com/espressif/arduino-esp32/pull/10412

    Tooling

    • fix(build): Fix sdkconfig copy for board manager by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10484
    • fix(arduino): Move extra_flags to flags by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10493
    • feat(esptool): Update esptool to v4.8.1 by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10524
    • fix(bm): Board Manager install will fail on Windows by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10533
    • fix(get.py): Check if win32 tools also exist when running on win64 by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10565
    • change(esptool): Bump esptool version and fix deprecation warning by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10718
    • fix(build): Allow Arduino to compile in IDF without components by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10597

    Others

    • Fix compile of P4 caused from missing ")" in debug macro by @Jason2866 in #10638
    • fix(clk_src): Fix error as APLL is not yet supported for P4 by @lucasssvaz in #10735
    • feat(arduino): remove all while(not serial) in examples by @SuGlider in https://github.com/espressif/arduino-esp32/pull/10715
    • Use INPUT_PULLUP instead of INPUT by @leochen4891 in https://github.com/espressif/arduino-esp32/pull/10730
    • Fix weird formatting, no code change by @Jason2866 in https://github.com/espressif/arduino-esp32/pull/10617
    • AsyncUdp license and keyword update by @SuGlider in https://github.com/espressif/arduino-esp32/pull/10637
    • Update esp-insights version by @Asc91 in https://github.com/espressif/arduino-esp32/pull/10456
    • DigitalPinToInterrupt: fix double pin remapping by @pillo79 in https://github.com/espressif/arduino-esp32/pull/10373

    New Contributors

    • @Bharat-Pi made their first contribution in https://github.com/espressif/arduino-esp32/pull/10402
    • @HamzaHajeir made their first contribution in https://github.com/espressif/arduino-esp32/pull/10415
    • @H-sw123 made their first contribution in https://github.com/espressif/arduino-esp32/pull/10434
    • @Sail-211010 made their first contribution in https://github.com/espressif/arduino-esp32/pull/10477
    • @clashman made their first contribution in https://github.com/espressif/arduino-esp32/pull/10496
    • @thomasw-mitutoyo-ctl made their first contribution in https://github.com/espressif/arduino-esp32/pull/10512
    • @zinkett made their first contribution in https://github.com/espressif/arduino-esp32/pull/10510
    • @ASDosjani made their first contribution in https://github.com/espressif/arduino-esp32/pull/10538
    • @jurstu made their first contribution in https://github.com/espressif/arduino-esp32/pull/10584
    • @mikeysklar made their first contribution in https://github.com/espressif/arduino-esp32/pull/10604
    • @pcbcupid made their first contribution in https://github.com/espressif/arduino-esp32/pull/10671
    • @mstegen made their first contribution in https://github.com/espressif/arduino-esp32/pull/10696
    • @yellobyte made their first contribution in https://github.com/espressif/arduino-esp32/pull/10699
    • @kvp1703 made their first contribution in https://github.com/espressif/arduino-esp32/pull/10677
    • @socram8888 made their first contribution in https://github.com/espressif/arduino-esp32/pull/10724
    • @FaBjE made their first contribution in https://github.com/espressif/arduino-esp32/pull/10727
    • @leochen4891 made their first contribution in https://github.com/espressif/arduino-esp32/pull/10730

    Full Changelog: https://github.com/espressif/arduino-esp32/compare/3.0.5...3.1.0

    Downloads
    • esp32-3.1.0.zip
      0 downloads · 2026-07-17 18:49:32 +00:00 · 24 MiB
    • package_esp32_dev_index.json
      0 downloads · 2026-07-17 18:49:34 +00:00 · 313 KiB
    • package_esp32_index.json
      0 downloads · 2026-07-17 18:49:36 +00:00 · 269 KiB
  • 3.1.0-RC3 e9b3f2650e

    Arduino Pre-Release v3.1.0-RC3 based on ESP-IDF v5.3.1+
    Some checks failed
    ESP32 Arduino Release / Publish Release (release) Has been cancelled
    Details
    Stable

    petr.gadorek released this 2024-11-14 15:20:18 +00:00 | 1590 commits to master since this release

    What's Changed

    System PR

    • fix(build): Allow Arduino to compile in IDF without components by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10597
    • IDF release/v5.3 by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10599

    Peripherals

    USB

    • feat(usb_hid_keyboard): Adds Keyboard Layout and Sends reports just for Modifier Keys by @SuGlider in https://github.com/espressif/arduino-esp32/pull/10591

    Libraries

    Bluetooth & BLE

    • fix(example):Update comment in BLE5_periodic_advertising.ino by @ASDosjani in https://github.com/espressif/arduino-esp32/pull/10538

    Matter

    • feat(Matter): New Matter Endpoint - Dimmable Light by @SuGlider in https://github.com/espressif/arduino-esp32/pull/10543

    Network

    • fix(sntp): Lock / Unlock LWIP if CONFIG_LWIP_TCPIP_CORE_LOCKING is set by @mathieucarbou in https://github.com/espressif/arduino-esp32/pull/10529
    • fix(net): Allow to compile without IPv6 enabled by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10582

    WiFi

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

    Zigbee

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

    Boards Additions & Updates

    • fix(bm): Board Manager install will fail on Windows by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10533
    • feat(boards): add Waveshare ESP32-S3-Touch-AMOLED boards by @wurongmin in https://github.com/espressif/arduino-esp32/pull/10549

    CI & testing

    • ci(workflows): General improvements and fixes by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10544
    • fix(wokwi): Delete generated diagram to avoid issues running locally by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10567
    • fix(esptool): Bump esptool version to 4.9.dev1 on 3.1.x by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10570
    • ci(json): Improve requirement checking by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10554
    • fix(tests): Fix wrong selection of tests and add debug flag for testing by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10583

    Documentation

    • docs(lib-builder): Improve UI and Docker image sections by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10535
    • fix(typo): Fix typo in CDC DFU flash tutorial by @jurstu in https://github.com/espressif/arduino-esp32/pull/10584

    Tooling

    • fix(get.py): Check if win32 tools also exist when running on win64 by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10565

    New Contributors

    • @ASDosjani made their first contribution in https://github.com/espressif/arduino-esp32/pull/10538
    • @jurstu made their first contribution in https://github.com/espressif/arduino-esp32/pull/10584

    Full Changelog: https://github.com/espressif/arduino-esp32/compare/3.1.0-RC2...3.1.0-RC3

    Downloads
    • esp32-3.1.0-RC3.zip
      0 downloads · 2026-07-17 18:49:41 +00:00 · 24 MiB
    • esptool-v4.9.dev3-linux-aarch64.tar.gz
      0 downloads · 2026-07-17 18:49:46 +00:00 · 32 MiB
    • esptool-v4.9.dev3-linux-amd64.tar.gz
      0 downloads · 2026-07-17 18:49:53 +00:00 · 62 MiB
    • esptool-v4.9.dev3-linux-armv7.tar.gz
      0 downloads · 2026-07-17 18:49:58 +00:00 · 30 MiB
    • esptool-v4.9.dev3-macos-amd64.tar.gz
      0 downloads · 2026-07-17 18:50:03 +00:00 · 31 MiB
    • esptool-v4.9.dev3-macos-arm64.tar.gz
      0 downloads · 2026-07-17 18:50:07 +00:00 · 29 MiB
    • esptool-v4.9.dev3-win64.zip
      0 downloads · 2026-07-17 18:50:12 +00:00 · 34 MiB
    • package_esp32_dev_index.json
      0 downloads · 2026-07-17 18:50:14 +00:00 · 304 KiB
  • 3.1.0-RC2 804ee12741

    Arduino Pre-Release v3.1.0-RC2 based on ESP-IDF v5.3.0+
    Some checks failed
    ESP32 Arduino Release / Publish Release (release) Has been cancelled
    Details
    Stable

    petr.gadorek released this 2024-10-25 17:49:26 +00:00 | 1621 commits to master since this release

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


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


    System PR

    • IDF release/v5.3 by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10258
    • IDF release/v5.1 by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10257
    • IDF release/v5.3 by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10465

    Peripherals

    UART

    • fix(uart): Add missing HP UARTs for ESP32-P4 by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10447
    • feat(uart): uart break example improvement by @SuGlider in https://github.com/espressif/arduino-esp32/pull/10525
    • ESP32-P4 UART Pin Definitions by @SuGlider by https://github.com/espressif/arduino-esp32/pull/10521

    PSRAM

    • fix(psram): Init PSRAM before app_main to fix mmu_map by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10390
    • fix(psram): Do not abort if PSRAM is not found by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10395
    • test(psram): Add PSRAM test by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10409
    • fix(spiram): Fix OPI PSRAM init by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10406

    SDMMC

    • feat(sdmmc): Add SDMMC support for P4 + remove BUILTIN LED by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/10460

    Ethernet

    • fix(eth): Set default clock in pin value to zero by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10513
    • Add RMII Ethernet support for ESP32-P4 by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10479

    I2S

    • fix(i2s): Use separate variables when reading and writing by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10509

    Touch

    • feat(touch): Support NG touch driver for P4 by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/10448

    BLE

    • fix(ble): Fixed typos (or copy/paste issues) in comments for AD types in BLEAdvertising by @thomasw-mitutoyo-ctl in https://github.com/espressif/arduino-esp32/pull/10512

    Libraries

    LittleFS

    • fix(littlefs): Use VFSImpl::exists() to avoid false error log by @BlueAndi in https://github.com/espressif/arduino-esp32/pull/10217
    • fix(littlefs): Add missing dependency by @clashman in https://github.com/espressif/arduino-esp32/pull/10496

    Network Events

    • fix(NetworkEvents): Don't skip event callbacks in NetworkEvents::remo… by @LeeLeahy2 in https://github.com/espressif/arduino-esp32/pull/10337
    • fix (NetworkEvents lib): remove checks for duplicated event handlers by @vortigont in https://github.com/espressif/arduino-esp32/pull/10376

    HTTP

    • fix(http): Replace flush() with clear() in HTTPClient by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10269

    ESPNow

    • change(esp_now_serial): No teardown on retry limit by @ClockeNessMnstr in https://github.com/espressif/arduino-esp32/pull/10293

    Arduino Stream

    • fix(api): Update Arduino Stream class by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10328
    • Fix missing virtual declarations in Stream.h by @TD-er in https://github.com/espressif/arduino-esp32/pull/10348

    Zigbee

    • feat(zigbee): Add Zigbee library by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/10265
    • fix(zigbee): Enable the internal pull-up resistor for BUTTON_PIN by @lboue in https://github.com/espressif/arduino-esp32/pull/10491

    Tone

    • Adds setToneChannel() implementation by @SuGlider in https://github.com/espressif/arduino-esp32/pull/10305

    OpenThread

    • OpenThread Example Improvement by @SuGlider in https://github.com/espressif/arduino-esp32/pull/10299

    Matter

    • feat(matter): initial commit with arduino matter lib by @SuGlider in https://github.com/espressif/arduino-esp32/pull/10467
    • Update Matter Light README.md by @lboue in https://github.com/espressif/arduino-esp32/pull/10357

    RTOS

    • feature(rtos): Add Tasks status print function by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10515

    Wire

    • Wire library: Add conditional compilation for second I2C interface based on SOC_I2C_NUM by @sivar2311 in https://github.com/espressif/arduino-esp32/pull/10408

    Boards Additions & Updates

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

    CI & Testing

    • ci(push): Use FQBN from ci.json by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10267
    • ci(release): Make workflows dependent on release completion by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10260
    • ci(tests): Add linpack FPU tests by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10389
    • fix(ci): Boards test - get correct file for the diff by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/10507

    Documentation

    • docs(contrib): Add instructions on how to test changes by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10221

    Tooling

    • feat(pre-commit): Add JSON formatter to pre-commit hooks by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10324
    • feat(esptool): Update esptool to v4.8.1 by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10524

    Full Changelog: https://github.com/espressif/arduino-esp32/compare/3.1.0-RC1...3.1.0-RC2


    New Contributors

    • @wurongmin made their first contribution in https://github.com/espressif/arduino-esp32/pull/10342
    • @LeeLeahy2 made their first contribution in https://github.com/espressif/arduino-esp32/pull/10337
    • @ClockeNessMnstr made their first contribution in https://github.com/espressif/arduino-esp32/pull/10293
    • @Bharat-Pi made their first contribution in https://github.com/espressif/arduino-esp32/pull/10402
    • @HamzaHajeir made their first contribution in https://github.com/espressif/arduino-esp32/pull/10415
    • @H-sw123 made their first contribution in https://github.com/espressif/arduino-esp32/pull/10434
    • @Sail-211010 made their first contribution in https://github.com/espressif/arduino-esp32/pull/10477
    • @clashman made their first contribution in https://github.com/espressif/arduino-esp32/pull/10496
    • @thomasw-mitutoyo-ctl made their first contribution in https://github.com/espressif/arduino-esp32/pull/10512
    • @zinkett made their first contribution in https://github.com/espressif/arduino-esp32/pull/10510

    Thank you for your contribution! 🎉

    Downloads
    • esp32-3.1.0-RC2.zip
      0 downloads · 2026-07-17 18:50:18 +00:00 · 24 MiB
    • esptool-v4.9.dev1-linux-amd64.tar.gz
      0 downloads · 2026-07-17 18:50:26 +00:00 · 62 MiB
    • esptool-v4.9.dev1-linux-arm32.tar.gz
      0 downloads · 2026-07-17 18:50:32 +00:00 · 44 MiB
    • esptool-v4.9.dev1-linux-arm64.tar.gz
      0 downloads · 2026-07-17 18:50:39 +00:00 · 52 MiB
    • esptool-v4.9.dev1-macos-amd64.tar.gz
      0 downloads · 2026-07-17 18:50:44 +00:00 · 31 MiB
    • esptool-v4.9.dev1-macos-arm64.tar.gz
      0 downloads · 2026-07-17 18:50:49 +00:00 · 28 MiB
    • esptool-v4.9.dev1-win64.zip
      0 downloads · 2026-07-17 18:50:55 +00:00 · 34 MiB
    • package_esp32_dev_index.json
      0 downloads · 2026-07-17 18:50:57 +00:00 · 299 KiB
  • 3.0.7 3bfa3e0a56

    Arduino Release v3.0.7 based on ESP-IDF v5.1.4+
    Some checks failed
    ESP32 Arduino Release / Publish Release (release) Has been cancelled
    Details
    Stable

    petr.gadorek released this 2024-10-23 06:47:14 +00:00 | 1709 commits to master since this release

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


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


    Major changes

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

    System PR

    • IDF release/v5.1 by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10505

    Libraries

    • fix(littlefs): Add missing dependency by @clashman in https://github.com/espressif/arduino-esp32/pull/10496

    CI & Testing

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

    Full Changelog: https://github.com/espressif/arduino-esp32/compare/3.0.6...3.0.7


    New Contributors

    • @clashman made their first contribution in https://github.com/espressif/arduino-esp32/pull/10496
    Downloads
    • esp32-3.0.7.zip
      0 downloads · 2026-07-17 18:51:02 +00:00 · 23 MiB
    • package_esp32_dev_index.json
      0 downloads · 2026-07-17 18:51:03 +00:00 · 287 KiB
    • package_esp32_index.json
      0 downloads · 2026-07-17 18:51:22 +00:00 · 242 KiB
  • 3.0.6 b12bfa3361

    Arduino Release v3.0.6 based on ESP-IDF v5.1.4+
    Some checks failed
    ESP32 Arduino Release / Publish Release (release) Has been cancelled
    Details
    Stable

    petr.gadorek released this 2024-10-18 17:30:48 +00:00 | 1719 commits to master since this release

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


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


    Known issue

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


    Major changes

    • new implementation of Zigbee Library
    • several fixes

    System PR

    • IDF release/v5.1 by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10410
    • IDF release/v5.1 by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10446
    • IDF release/v5.1 by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10454

    Core related changes

    • digitalPinToInterrupt: fix double pin remapping by @pillo79 in https://github.com/espressif/arduino-esp32/pull/10373
    • fix(psram): Init PSRAM before app_main to fix mmu_map by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10390
    • fix(psram): Do not abort if PSRAM is not found by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10395
    • fix(hid): Fix OUTPUT report not received by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10398
    • fix(spiram): Fix OPI PSRAM init by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10406

    Peripehrals

    HardwareSerial

    • fix(HardwareSerial): fix pin remapping in begin() on master by @pillo79 in https://github.com/espressif/arduino-esp32/pull/10379
    • feat(uart) 3.1.x Core: fixes serialEventRun() to avoid calling available() if serialEvent() is not declared by @SuGlider in https://github.com/espressif/arduino-esp32/pull/10428

    Libraries

    AsyncUDP

    • fix(asyncudp): Fixes and implements tcpip thread locking by @HamzaHajeir in https://github.com/espressif/arduino-esp32/pull/10415

    DNS Server

    • fix: DNSServer Lib - improper startup code in WiFi mode by @vortigont in https://github.com/espressif/arduino-esp32/pull/10366

    Rainmaker

    • fix(esp-rainmaker): update esp-rainmaker version to 1.5.0 by @Asc91 in https://github.com/espressif/arduino-esp32/pull/10476
    • Update esp-insights version by @Asc91 in https://github.com/espressif/arduino-esp32/pull/10456

    OpenThread

    • Update FreeRTOS Symbols in OThreadCLI by @SuGlider in https://github.com/espressif/arduino-esp32/pull/10412

    Wire

    • Wire library: Add conditional compilation for second I2C interface based on SOC_I2C_NUM by @sivar2311 in https://github.com/espressif/arduino-esp32/pull/10408

    Zigbee

    • feat(zigbee): Add Zigbee library by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/10265

    Boards updates and additions

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

    CI & Testing

    • ci(json): Add configuration requirements to ci.json files by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10385
    • fix(build): Fix sdkconfig copy for board manager by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10484
    • ci(compilation): Use default partition and add append to FQBN option by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10392
    • test(psram): Add PSRAM test by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10409
    • ci(tests): Add linpack FPU tests by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10389

    Examples

    • fix(example): print correct fade direction by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/10450
    • Fix WPS example config initialization by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10399
    • Update Matter Light README.md by @lboue in https://github.com/espressif/arduino-esp32/pull/10357

    Full Changelog: https://github.com/espressif/arduino-esp32/compare/3.0.5...3.0.6


    New Contributors

    • @Bharat-Pi made their first contribution in https://github.com/espressif/arduino-esp32/pull/10402
    • @HamzaHajeir made their first contribution in https://github.com/espressif/arduino-esp32/pull/10415
    • @Asc91 made their first contribution in https://github.com/espressif/arduino-esp32/pull/10456
    • @H-sw123 made their first contribution in https://github.com/espressif/arduino-esp32/pull/10434
    • @Sail-211010 made their first contribution in https://github.com/espressif/arduino-esp32/pull/10477

    Thank you for contribution!

    Downloads
    • esp32-3.0.6.zip
      0 downloads · 2026-07-17 18:51:27 +00:00 · 23 MiB
    • package_esp32_dev_index.json
      0 downloads · 2026-07-17 18:51:29 +00:00 · 285 KiB
    • package_esp32_index.json
      0 downloads · 2026-07-17 18:51:30 +00:00 · 239 KiB
  • 3.0.5 7018cd114d

    Arduino Release v3.0.5 based on ESP-IDF v5.1.4+
    Some checks failed
    ESP32 Arduino Release / Publish Release (release) Has been cancelled
    Details
    Stable

    petr.gadorek released this 2024-09-18 11:54:00 +00:00 | 1757 commits to master since this release

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


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


    Known issue

    • Rainmaker does not work on all targets (ESP32-S2 is working, ESP32-C6 - rebooting issue, ESP32/ESP32-S3/ESP32-C3 does not work)

    System PR

    • IDF release/v5.1 by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10162
    • IDF release/v5.1 by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10201
    • IDF release/v5.1 by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10257
    • IDF release/v5.1 by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10320

    Arduino Lib-builder

    • fix(install): Fetch before checkout to avoid errors #212 by @lucasssvaz in https://github.com/espressif/esp32-arduino-lib-builder/pull/212
    • fix(UI): Fix breaking changes and lock textual version #214 by @lucasssvaz in https://github.com/espressif/esp32-arduino-lib-builder/pull/214
    • Fix Dockerfile and test docker build in PRs #216 by @lucasssvaz in https://github.com/espressif/esp32-arduino-lib-builder/pull/216
    • Update ESP32 definition in PlatformIO #217 by @me-no-dev in https://github.com/espressif/esp32-arduino-lib-builder/pull/217

    Peripherals

    UART

    • Fix(UART): ESP32 | ESP32-S2 UART Clock Source by @SuGlider in https://github.com/espressif/arduino-esp32/pull/10172

    Timer

    • fix(timer): Typo - milis instead of millis by @leandromattioli in https://github.com/espressif/arduino-esp32/pull/10193

    HAL RGB LED

    • Add ability for boards to provide a custom pixel order in neopixelWrite() by @sblantipodi in https://github.com/espressif/arduino-esp32/pull/10128
    • Change "neopixel" references to use RGB LED naming by @SuGlider in https://github.com/espressif/arduino-esp32/pull/10225

    LEDC

    • feat(LEDC): Adds the ability to set the clock source for the LEDC by @konzen in https://github.com/espressif/arduino-esp32/pull/10171

    I2C

    • fix(i2c): Ensure that semaphore is properly given if init fails by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10313

    Tone

    • Adds setToneChannel() implementation by @SuGlider in https://github.com/espressif/arduino-esp32/pull/10305

    Stream

    • fix(api): Update Arduino Stream class by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10328
    • Fix missing virtual declarations in Stream.h by @TD-er in https://github.com/espressif/arduino-esp32/pull/10348

    Libraries

    Networking

    • fix(wifiprov): Fix starting Wifi when already provisioned by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/10151
    • fix(client): Make flush() call clear() and deprecate it by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10242
    • fix(ppp): Fix PPP not working after reboot if no RST by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10264
    • fix(http): Replace flush() with clear() in HTTPClient by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10269
    • fix(scan): Make sure scan struct is cleared before set by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10282
    • fix(scan): Make sure that we do not leak memory if reading the APs fails by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10312
    • fix(networking): NetworkClientRxBuffer::clear() may not always clear by @TD-er in https://github.com/espressif/arduino-esp32/pull/10331
    • [WiFiScan] Allow allocation in _scanDone() to fail and prevent memory leak by @TD-er in https://github.com/espressif/arduino-esp32/pull/10335
    • Fix(NetworkEvents): Don't skip event callbacks in NetworkEvents::remo… by @LeeLeahy2 in https://github.com/espressif/arduino-esp32/pull/10337
    • fix(events): Fix crash in getStdFunctionAddress by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10321

    USB

    • fix(USB): OTG S2 and S3 debug print by @SuGlider in https://github.com/espressif/arduino-esp32/pull/10123

    SD

    • Fix use after free in SD library by @Ariakenom in https://github.com/espressif/arduino-esp32/pull/10122

    OTA

    • fix(OTA): Wrap espota --auth flag in quotes by @per1234 in https://github.com/espressif/arduino-esp32/pull/10126
    • ArduinoOTA - change occurrence of client.flush() to clear() by @JAndrassy in https://github.com/espressif/arduino-esp32/pull/10233

    Rainmaker

    • feat(RMaker): Register common events for better debugging by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/10133
    • fix(arduino): rain maker common version by @SuGlider in https://github.com/espressif/arduino-esp32/pull/10338

    WebServer

    • WebServer - change occurrence of client.flush() to clear() by @JAndrassy in https://github.com/espressif/arduino-esp32/pull/10234
    • [WebServer] Mark functions as const + reduce copy of strings by @TD-er in https://github.com/espressif/arduino-esp32/pull/10339
    • Reduce copy of Strings in WebServer RequestHandler by @TD-er in https://github.com/espressif/arduino-esp32/pull/10345

    ESP-NOW

    • change(esp_now_serial): No teardown on retry limit by @ClockeNessMnstr in https://github.com/espressif/arduino-esp32/pull/10293

    FAT

    • fix(littlefs): Use VFSImpl::exists() to avoid false error log by @BlueAndi in https://github.com/espressif/arduino-esp32/pull/10217

    3rd Party boards and additions

    • feat(board): Add CircuitART Zero S3 board by @CircuitART in https://github.com/espressif/arduino-esp32/pull/10108
    • Added variant for Waveshare ESP32-S3-Touch-LCD-1.69 & ESP32-S3-LCD-1.69 board by @Y1hsiaochunnn in https://github.com/espressif/arduino-esp32/pull/10118
    • feat(board):Update M5Stack related board and pin configuration by @Tinyu-Zhao in https://github.com/espressif/arduino-esp32/pull/10144
    • feat(board): Add Alfredo NoU3 by @BotSpace in https://github.com/espressif/arduino-esp32/pull/10134
    • feat(3rd party board): Add Fri3d Badge 2024 (ESP32-S3-WROOM-1) by @francisduvivier in https://github.com/espressif/arduino-esp32/pull/10143
    • Added LILYGO T-Watch-S3 & T-Watch-Ultra variants by @lewisxhe in https://github.com/espressif/arduino-esp32/pull/10175
    • Adding CodeCell ESP32C3 new 3rd part board by @microbotsio in https://github.com/espressif/arduino-esp32/pull/10177
    • feat(board):Add Heltec Vision Master series boards by @RichardHeltec in https://github.com/espressif/arduino-esp32/pull/10198
    • feat(boards): Add ESP32-2432S028R board support by @Xylopyrographer in https://github.com/espressif/arduino-esp32/pull/10235
    • Added variant for Waveshare ESP32-S3-Zero by @Y1hsiaochunnn in https://github.com/espressif/arduino-esp32/pull/10241
    • fix(arduino): changes ESP32 definition in CMakeLists.txt file by @SuGlider in https://github.com/espressif/arduino-esp32/pull/10259
    • fix(boards): Correct typos in port prop. associations for "Bee" boards by @per1234 in https://github.com/espressif/arduino-esp32/pull/10276
    • Update variants for M5Dial and M5StampS3 by @lboue in https://github.com/espressif/arduino-esp32/pull/10268
    • fix(boards): Remove port property assoc. for non-unique VID/PID pairs by @per1234 in https://github.com/espressif/arduino-esp32/pull/10271
    • Added Unexpected Maker OMGS3 by @UnexpectedMaker in https://github.com/espressif/arduino-esp32/pull/10298
    • update tinyuf2 for Adafruit boards to 0.20.1 by @hathach in https://github.com/espressif/arduino-esp32/pull/10300
    • add waveshare_esp32_touch_amoled_241 by @wurongmin in https://github.com/espressif/arduino-esp32/pull/10342
    • fix(variant): Rename waveshare esp32-s3 board. by @wurongmin in https://github.com/espressif/arduino-esp32/pull/10355

    CI & Testing

    • ci(branches): Remove wildcard from branch triggers by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10210
    • fix(get.py): Add version checking for installed tools by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10160
    • change(build): add -Werror=return-type to default C and C++ flags by @igrr in https://github.com/espressif/arduino-esp32/pull/10216
    • fix(requirements): Avoid version conflicts by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10222
    • fix(tests): Use proper API and check for required token by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10223
    • fix(chip): Return correct ESP32 chip model by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10243
    • fix(get.py): Remove existing files before extracting by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10247
    • fix(spelling): Fix misspellings detected by codespell and enable it by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10232
    • fix(release): Fix release script to use new archive method by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10255
    • fix(release): Fix install test on release by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10256
    • ci(push): Use FQBN from ci.json by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10267
    • ci(release): Make workflows dependent on release completion by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10260
    • fix(report): Print correct chip revision by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10277
    • fix(ci): Log default FQBN if not passed as argument by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/10302
    • feat(pre-commit): Add JSON formatter to pre-commit hooks by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10324
    • build(deps): bump cryptography from 42.0.7 to 43.0.1 in /tests by @dependabot in https://github.com/espressif/arduino-esp32/pull/10284

    Examples

    • Improving WebServer Example by @mathertel in https://github.com/espressif/arduino-esp32/pull/10111
    • Adds HW Serial CDC as IDF component example by @SuGlider in https://github.com/espressif/arduino-esp32/pull/10262
    • OpenThread Example Improvement by @SuGlider in https://github.com/espressif/arduino-esp32/pull/10299
    • fix(example): Fix compilation warnings in examples by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/10311
    • ESP Matter + Arduino as IDF Component Light example by @SuGlider in https://github.com/espressif/arduino-esp32/pull/10290

    Documentation

    • docs: correct Float type size in Preferences API and Tutorial documentation by @Xylopyrographer in https://github.com/espressif/arduino-esp32/pull/10113
    • fix(doc): analogReadMilliVolts by @SuGlider in https://github.com/espressif/arduino-esp32/pull/10125
    • docs(BLE): updated obsolete url in library.properties by @sylque in https://github.com/espressif/arduino-esp32/pull/10147
    • docs(BLE): updated obsolete README.md by @sylque in https://github.com/espressif/arduino-esp32/pull/10148
    • docs(vale): Enable vale and fix errors by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10231
    • docs(contrib): Add instructions on how to test changes by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10221

    Full Changelog: https://github.com/espressif/arduino-esp32/compare/3.0.4...3.0.5


    New Contributors

    • @CircuitART made their first contribution in https://github.com/espressif/arduino-esp32/pull/10108
    • @Y1hsiaochunnn made their first contribution in https://github.com/espressif/arduino-esp32/pull/10118
    • @Ariakenom made their first contribution in https://github.com/espressif/arduino-esp32/pull/10122
    • @BotSpace made their first contribution in https://github.com/espressif/arduino-esp32/pull/10134
    • @francisduvivier made their first contribution in https://github.com/espressif/arduino-esp32/pull/10143
    • @microbotsio made their first contribution in https://github.com/espressif/arduino-esp32/pull/10177
    • @sylque made their first contribution in https://github.com/espressif/arduino-esp32/pull/10147
    • @sblantipodi made their first contribution in https://github.com/espressif/arduino-esp32/pull/10128
    • @RichardHeltec made their first contribution in https://github.com/espressif/arduino-esp32/pull/10198
    • @konzen made their first contribution in https://github.com/espressif/arduino-esp32/pull/10171
    • @wurongmin made their first contribution in https://github.com/espressif/arduino-esp32/pull/10342
    • @LeeLeahy2 made their first contribution in https://github.com/espressif/arduino-esp32/pull/10337
    • @ClockeNessMnstr made their first contribution in https://github.com/espressif/arduino-esp32/pull/10293

    Thanks for your contribution 🎉

    Downloads
    • esp32-3.0.5.zip
      0 downloads · 2026-07-17 18:51:35 +00:00 · 23 MiB
    • package_esp32_dev_index.json
      0 downloads · 2026-07-17 18:51:37 +00:00 · 279 KiB
    • package_esp32_index.json
      0 downloads · 2026-07-17 18:51:39 +00:00 · 233 KiB
  • 3.1.0-RC1 8352caff08

    Arduino Pre-Release v3.1.0-RC1 based on ESP-IDF v5.3.0+
    Some checks failed
    Push components to https://components.espressif.com / upload_components (push) Has been cancelled
    Details
    Documentation Build and Production Deploy CI / Deploy Documentation on Production (release) Has been cancelled
    Details
    ESP32 Arduino Release / Publish Release (release) Has been cancelled
    Details
    Stable

    petr.gadorek released this 2024-08-28 15:50:04 +00:00 | 1786 commits to master since this release

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


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


    System PR

    • IDF release/v5.1 by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10162
    • IDF release/v5.1 by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10201

    Arduino Lib Builder

    • fix(install): Fetch before checkout to avoid errors by @lucasssvaz in https://github.com/espressif/esp32-arduino-lib-builder/pull/212
    • remove not existing zigbee libs by @Jason2866 in https://github.com/espressif/esp32-arduino-lib-builder/pull/210
    • Move libs publishing to this repo by @lucasssvaz in https://github.com/espressif/esp32-arduino-lib-builder/pull/209
    • Require ninja to be installed and in path to build the libs by @me-no-dev in https://github.com/espressif/esp32-arduino-lib-builder/pull/206
    • Use component manager overwrite to help build by @me-no-dev in https://github.com/espressif/esp32-arduino-lib-builder/pull/205
    • add zigbee libs for Platformio by @Jason2866 in https://github.com/espressif/esp32-arduino-lib-builder/pull/204
    • Fix ESP-DSP breaking the build by @me-no-dev in https://github.com/espressif/esp32-arduino-lib-builder/pull/203
    • feat(mbedtls): Enable support for non-AES ciphers in GCM operation by @lucasssvaz in https://github.com/espressif/esp32-arduino-lib-builder/pull/200

    Peripherals

    UART

    • Fix(UART): ESP32 | ESP32-S2 UART Clock Source by @SuGlider in https://github.com/espressif/arduino-esp32/pull/10172
    • fix(uart): sleep retention by @SuGlider in https://github.com/espressif/arduino-esp32/pull/10248

    Timer

    • fix(timer): Typo - milis instead of millis by @leandromattioli in https://github.com/espressif/arduino-esp32/pull/10193

    LEDC

    • feat(LEDC): Adds the ability to set the clock source for the LEDC by @konzen in https://github.com/espressif/arduino-esp32/pull/10171

    RGB LED

    • Add ability for boards to provide a custom pixel order in neopixelWrite() by @sblantipodi in https://github.com/espressif/arduino-esp32/pull/10128
    • Change "neopixel" references to use RGB LED naming by @SuGlider in https://github.com/espressif/arduino-esp32/pull/10225

    Libraries

    Networking

    • fix(wifiprov): Fix starting Wifi when already provisioned by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/10151
    • fix(client): Make flush() call clear() and deprecate it by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10242

    SD Card

    • Fix use after free in SD library by @Ariakenom in https://github.com/espressif/arduino-esp32/pull/10122

    USB

    • fix(USB): OTG S2 and S3 debug print by @SuGlider in https://github.com/espressif/arduino-esp32/pull/10123

    OTA

    • fix(OTA): Wrap espota --auth flag in quotes by @per1234 in https://github.com/espressif/arduino-esp32/pull/10126
    • ArduinoOTA - change occurrence of client.flush() to clear() by @JAndrassy in https://github.com/espressif/arduino-esp32/pull/10233

    Rainmaker

    • feat(RMaker): Register common events for better debugging by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/10133

    WebServer

    • Improving WebServer Example by @mathertel in https://github.com/espressif/arduino-esp32/pull/10111
    • WebServer - change occurrence of client.flush() to clear() by @JAndrassy in https://github.com/espressif/arduino-esp32/pull/10234

    Boards Additions & Updates

    • feat(board): Add CircuitART Zero S3 board by @CircuitART in https://github.com/espressif/arduino-esp32/pull/10108
    • Added variant for Waveshare ESP32-S3-Touch-LCD-1.69 & ESP32-S3-LCD-1.69 board by @Y1hsiaochunnn in https://github.com/espressif/arduino-esp32/pull/10118
    • feat(board):Update M5Stack related board and pin configuration by @Tinyu-Zhao in https://github.com/espressif/arduino-esp32/pull/10144
    • feat(board): Add Alfredo NoU3 by @BotSpace in https://github.com/espressif/arduino-esp32/pull/10134
    • feat(3rd party board): Add Fri3d Badge 2024 (ESP32-S3-WROOM-1) by @francisduvivier in https://github.com/espressif/arduino-esp32/pull/10143
    • Added LILYGO T-Watch-S3 & T-Watch-Ultra variants by @lewisxhe in https://github.com/espressif/arduino-esp32/pull/10175
    • Adding CodeCell ESP32C3 new 3rd part board by @microbotsio in https://github.com/espressif/arduino-esp32/pull/10177
    • feat(board):Add Heltec Vision Master series boards by @RichardHeltec in https://github.com/espressif/arduino-esp32/pull/10198
    • feat(boards): Add ESP32-2432S028R board support by @Xylopyrographer in https://github.com/espressif/arduino-esp32/pull/10235
    • Added variant for Waveshare ESP32-S3-Zero by @Y1hsiaochunnn in https://github.com/espressif/arduino-esp32/pull/10241

    Documentation

    • docs: correct Float type size in Preferences API and Tutorial documentation by @Xylopyrographer in https://github.com/espressif/arduino-esp32/pull/10113
    • fix(doc): analogReadMilliVolts by @SuGlider in https://github.com/espressif/arduino-esp32/pull/10125
    • docs(BLE): updated obsolete url in library.properties by @sylque in https://github.com/espressif/arduino-esp32/pull/10147
    • docs(BLE): updated obsolete README.md by @sylque in https://github.com/espressif/arduino-esp32/pull/10148
    • docs(vale): Enable vale and fix errors by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10231

    CI & Testing

    • ci(branches): Remove wildcard from branch triggers by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10210
    • change(build): add -Werror=return-type to default C and C++ flags by @igrr in https://github.com/espressif/arduino-esp32/pull/10216
    • fix(tests): Use proper API and check for required token by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10223
    • fix(spelling): Fix misspellings detected by codespell and enable it by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10232

    Tooling

    • fix(get.py): Add version checking for installed tools by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10160
    • fix(release): Fix release script to use new archive method by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10255
    • fix(get.py): Remove existing files before extracting by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10247
    • fix(requirements): Avoid version conflicts by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10222
    • fix(chip): Return correct ESP32 chip model by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10243

    Full Changelog: https://github.com/espressif/arduino-esp32/compare/3.0.4...3.1.0-RC1


    New Contributors

    • @CircuitART made their first contribution in https://github.com/espressif/arduino-esp32/pull/10108
    • @Y1hsiaochunnn made their first contribution in https://github.com/espressif/arduino-esp32/pull/10118
    • @Ariakenom made their first contribution in https://github.com/espressif/arduino-esp32/pull/10122
    • @BotSpace made their first contribution in https://github.com/espressif/arduino-esp32/pull/10134
    • @francisduvivier made their first contribution in https://github.com/espressif/arduino-esp32/pull/10143
    • @microbotsio made their first contribution in https://github.com/espressif/arduino-esp32/pull/10177
    • @sylque made their first contribution in https://github.com/espressif/arduino-esp32/pull/10147
    • @sblantipodi made their first contribution in https://github.com/espressif/arduino-esp32/pull/10128
    • @RichardHeltec made their first contribution in https://github.com/espressif/arduino-esp32/pull/10198
    • @konzen made their first contribution in https://github.com/espressif/arduino-esp32/pull/10171

    Thank you everyone for your contribution! 🎉

    Downloads
    • esp32-3.1.0-RC1.zip
      0 downloads · 2026-07-17 18:51:43 +00:00 · 23 MiB
    • esptool-v4.8.1-linux-amd64.tar.gz
      0 downloads · 2026-07-17 18:51:51 +00:00 · 62 MiB
    • esptool-v4.8.1-linux-arm32.tar.gz
      0 downloads · 2026-07-17 18:51:57 +00:00 · 44 MiB
    • esptool-v4.8.1-linux-arm64.tar.gz
      0 downloads · 2026-07-17 18:52:04 +00:00 · 52 MiB
    • esptool-v4.8.1-macos.tar.gz
      0 downloads · 2026-07-17 18:52:09 +00:00 · 28 MiB
    • esptool-v4.8.1-win64.zip
      0 downloads · 2026-07-17 18:52:14 +00:00 · 32 MiB
    • package_esp32_dev_index.json
      0 downloads · 2026-07-17 18:52:16 +00:00 · 269 KiB
  • 3.0.4 1a42b87fb5

    Arduino Release v3.0.4 based on ESP-IDF v5.1.4+
    Some checks failed
    Push components to https://components.espressif.com / upload_components (push) Has been cancelled
    Details
    Documentation Build and Production Deploy CI / Deploy Documentation on Production (release) Has been cancelled
    Details
    ESP32 Arduino Release / Publish Release (release) Has been cancelled
    Details
    Stable

    petr.gadorek released this 2024-08-02 09:53:00 +00:00 | 1841 commits to master since this release

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


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


    System PR

    • IDF release/v5.1 by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10098
    • fix(core): Update versions to 3.0.4 by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10106

    Peripherals

    ADC

    • Update analogContinuous function for passing pins as const and constexpr by @rvbc1 in https://github.com/espressif/arduino-esp32/pull/10044

    GPIO

    • fix(gpio): add missing include for digitalPinCanOutput() by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/10070

    LEDC

    • fix(ledc): Fix freeing channel if not used anymore by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/10094

    UART

    • fix(uart): Sets XTAL as clock source for uart by @SuGlider in https://github.com/espressif/arduino-esp32/pull/10087

    Timer

    • fix(timer): Add check to avoid crashing by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/10069

    Libraries

    Networking

    • PPP: add "battery status" read stub functions by @WebDust21 in https://github.com/espressif/arduino-esp32/pull/10043
    • feat(wifi): Allow setting minimum time for wifi scan by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/10083
    • fix(lwip): Add early out in NetworkUDP::parsePacket() when socket has no data by @nitz in https://github.com/espressif/arduino-esp32/pull/10075

    NetworkClientSecure

    • fix(wfcs): Replaced expired certificate for howsmyssl.com by @lbernstone in https://github.com/espressif/arduino-esp32/pull/10063
    • fix(ssl): Add size arg to NetworkClientSecure::setCACertBundle by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10101

    Rainmaker

    • fix(rainmaker): Add new partition tables that fits the binary size by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/10046
    • fix(example): Update RainMaker examples to work with ESP32C6 by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/10096

    ESP-NOW

    • fix(ESP-NOW): Remove all peers on ESP_NOW.end() by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/10102

    Boards updates & addition

    • feat(board): add Waveshare ESP32-S3-Matrix by @Xylopyrographer in https://github.com/espressif/arduino-esp32/pull/10072
    • Enabled the onboard ceramic antenna by default when creating a new project with XIAO_ESP32C6 by @Cincinnatu in https://github.com/espressif/arduino-esp32/pull/10066

    CI & Testing

    • ci(tests): Fix workflow errors by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10067
    • ci(wokwi): Pass diagram.json file if exists to pytest by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/9720
    • ci(release): Add JSON install test by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10104

    Documentation & Examples

    • add(template): Add version 3.0.3 to the Issue template by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10042
    • docs(lib-builder): Add missing requirements and examples by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/10040
    • fix(readme): Update badge for Build status by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/10097
    • feat(net): Add NAPT examples by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10100
    • feat: Print chip features bitfield by @Xylopyrographer in https://github.com/espressif/arduino-esp32/pull/10080

    Full Changelog: https://github.com/espressif/arduino-esp32/compare/3.0.3...3.0.4


    New Contributors

    • @rvbc1 made their first contribution in https://github.com/espressif/arduino-esp32/pull/10044
    • @nitz made their first contribution in https://github.com/espressif/arduino-esp32/pull/10075
    • @Cincinnatu made their first contribution in https://github.com/espressif/arduino-esp32/pull/10066

    Thank you all for your contribution!

    Downloads
    • esp32-3.0.4.zip
      0 downloads · 2026-07-17 18:52:20 +00:00 · 23 MiB
    • esp32-arduino-libs-3.0.4.zip
      0 downloads · 2026-07-17 18:52:43 +00:00 · 292 MiB
    • package_esp32_dev_index.json
      0 downloads · 2026-07-17 18:52:51 +00:00 · 248 KiB
    • package_esp32_index.json
      0 downloads · 2026-07-17 18:52:52 +00:00 · 223 KiB
First Previous 1 2 3 Next Last
Powered by Forgejo Version: 15.0.11 Page: 451ms Template: 190ms
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