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.3.0 dbaf6a3226

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

    petr.gadorek released this 2025-07-23 12:28:45 +00:00 | 1085 commits to master since this release

    What's Changed

    System PR

    • IDF master by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/11150
    • fix(esp32c5): Add proper RTC clock source to uartSetClockSource by @Jason2866 in https://github.com/espressif/arduino-esp32/pull/11255
    • IDF master by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/11204
    • IDF master by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/11289
    • fix(esp32): Add missing vflip status in esp32-cam example by @h-2-0 in https://github.com/espressif/arduino-esp32/pull/11335
    • IDF master by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/11342
    • IDF release/v5.4 by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/11212
    • IDF release/v5.4 by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/11357
    • IDF master by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/11358
    • IDF release/v5.4 by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/11406
    • IDF release/v5.5 by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/11369
    • IDF release/v5.5 by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/11504
    • IDF release/v5.4 by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/11512
    • IDF release/v5.4 by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/11517
    • IDF release/v5.5 by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/11543
    • IDF release/v5.5 by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/11601
    • IDF release/v5.5 by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/11623
    • IDF release/v5.5 by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/11626
    • Arduino ESP32 v3.3 based on ESP-IDF v5.5 (master) by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/10884
      ##Chip Support

    Peripherals

    GPIO

    • fix(gpio): Fix GPIO warning message by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/11268
    • feat(gpio): new functional interrupt lambda example by @SuGlider in https://github.com/espressif/arduino-esp32/pull/11589

    I2S

    • Fix(I2S example): make fix to the ESP32 I2S simple tone example by @greenyleaf in https://github.com/espressif/arduino-esp32/pull/10954
    • Add access methods to get the Wire bus number and I2C bus handle by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/11570

    LEDC

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

    PSRAM

    • fix: Add PSRAM Option for Geekble nano by @syong0921 in https://github.com/espressif/arduino-esp32/pull/11432

    RMT

    • fix(rmt): memset all config structs to zero before using by @SuGlider in https://github.com/espressif/arduino-esp32/pull/11203
    • refactor(rmt): refactored RMT loopback example by @SuGlider in https://github.com/espressif/arduino-esp32/pull/11221
    • feat(rmt): fixes example to run correctly within IDF 5.x by @SuGlider in https://github.com/espressif/arduino-esp32/pull/11292

    UART

    • Add an option to force IDF's default UART clock source by @gonzabrusco in https://github.com/espressif/arduino-esp32/pull/11191
    • feat(logging): Arduino log redirection by @mathieucarbou in https://github.com/espressif/arduino-esp32/pull/11159
    • feat(uart): sets correct ESP32/S2 clock source for the example by @SuGlider in https://github.com/espressif/arduino-esp32/pull/11286
    • feat(uart): simplifies UART example based on MODBUS standard by @SuGlider in https://github.com/espressif/arduino-esp32/pull/11309
    • feat(uart): fixes loopback function after IDF changes by @SuGlider in https://github.com/espressif/arduino-esp32/pull/11492
    • feat(uart): fixes pin attach for any IDF 5.x by @SuGlider in https://github.com/espressif/arduino-esp32/pull/11499
    • fix(uart): removes assert() to avoid reset by @SuGlider in https://github.com/espressif/arduino-esp32/pull/11508
    • fix(build): make core compatible with IDF 5.3 by @SuGlider in https://github.com/espressif/arduino-esp32/pull/11607

    USB

    • fix(usb): uninitilized variable warning message by @SuGlider in https://github.com/espressif/arduino-esp32/pull/11222
    • feat(usb): add a few more consumer control HID commands by @SuGlider in https://github.com/espressif/arduino-esp32/pull/11227
    • fix(usb_hid): duplicated CONSUMER_CONTROL_PLAY_PAUSE by @SuGlider in https://github.com/espressif/arduino-esp32/pull/11242
    • remove weak function declaration of tud_msc_is_writable_cb to fix simultaneous CDC and MSC by @PaulaScharf in https://github.com/espressif/arduino-esp32/pull/11353

    Libraries

    Bluetooth & BLE

    • Use CONFIG_BT_BLUEDROID_ENABLED for enabling by @Jason2866 in https://github.com/espressif/arduino-esp32/pull/11214
    • check for CONFIG_BT_BLUEDROID_ENABLED in esp32-hal-misc.c by @Jason2866 in https://github.com/espressif/arduino-esp32/pull/11234
    • make BT core code execution conditional from include esp_bt.h by @Jason2866 in https://github.com/espressif/arduino-esp32/pull/11413
    • include "esp_bt.h" only when existing by @Jason2866 in https://github.com/espressif/arduino-esp32/pull/11438
    • feat(NimBLE): Add support for NimBLE by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/11424
    • ci(ext_lib): Skip P4 in ArduinoBLE test by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/11520

    ESP-NOW

    • fix(esp_now): Fix broadcast example and use nullptr by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/11490
    • feat(esp_now): Add support for ESP NOW V2 by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/11524

    ESP-SR

    • fix(ESP_SR): crash on watchdog timeout in iddle task by @vlastahajek in https://github.com/espressif/arduino-esp32/pull/11376

    Matter

    • feat(matter): Adds Matter Events callback plus example by @SuGlider in https://github.com/espressif/arduino-esp32/pull/11465
    • feat(matter): enables BLE Matter commissioning with NimBLE by @SuGlider in https://github.com/espressif/arduino-esp32/pull/11537
    • fix(merge): Fix merging CN Json by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/11574
    • feat(matter): new matter example by @SuGlider in https://github.com/espressif/arduino-esp32/pull/11561
    • feat(matter): removing wifi requirement for H2 and C5 by @SuGlider in https://github.com/espressif/arduino-esp32/pull/11581

    Network

    • HTTPUpdate: Support HTTP 204 by @sidwarkd in https://github.com/espressif/arduino-esp32/pull/11408
    • C2: Disable network provisioning by @Jason2866 in https://github.com/espressif/arduino-esp32/pull/11423
    • fix(async): Update IP setup in AsyncUDP by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/11569
    • feat(netif): Allow setting interface's routing priority by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/11617

    Update

    • Update ZigbeeColorDimmableLight to clamp color hue and saturation to 0-254 (Fixes #11527) by @thorrak in https://github.com/espressif/arduino-esp32/pull/11528

    OTA

    • fix(csrf): Fix SCRF vulnerability in OTA examples and libraries by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/11530

    OpenThread

    • feat(openthread): adds native api by @SuGlider in https://github.com/espressif/arduino-esp32/pull/11474
    • feat(openthread): Add RLOC16 in otPrintNetworkInformation() by @lboue in https://github.com/espressif/arduino-esp32/pull/11480
    • feat(openthread): native API extension by @SuGlider in https://github.com/espressif/arduino-esp32/pull/11598

    SD

    • feat(SDFS): Add destructor for SD card to clean up resources by @JakubAndrysek in https://github.com/espressif/arduino-esp32/pull/11521

    SPI

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

    WiFi

    • fix(wifi): Workaround bug in esp_wifi_get_protocol() by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/11239
    • Update version for wifi remote by @Jason2866 in https://github.com/espressif/arduino-esp32/pull/11344
    • feat(p4): Add method to set the pins for SDIO to WiFi chip by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/11513

    Wire

    • feat(wire): std::functional Wire slave callback functions by @SuGlider in https://github.com/espressif/arduino-esp32/pull/11582

    Zigbee

    • feat(zigbee): Add PM2.5 endpoint support by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/11205
    • fix(zigbeeEP): review of names and memory allocation by @SuGlider in https://github.com/espressif/arduino-esp32/pull/11199
    • feat(zigbee): Add battery voltage attribute support by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/11210
    • feat(esp32): Zigbee power outlet example by @lboue in https://github.com/espressif/arduino-esp32/pull/11296
    • feat(zigbee): Remove static variables, improve binding, new example by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/11316
    • feat(zigbee): Add support for Binary input EP + Analog EP extension by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/11339
    • feat(zigbee): Add AC DC ElectricalMeasurement support by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/11384
    • feat(zigbee): Check the type of leave signal by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/11385
    • feat(zigbee): Add endpoint identification in read handlers + command structures fix by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/11425
    • feat(zigbee): Add method to set/get/report analog output by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/11431
    • feat(zigbee): Update to esp-zigbee-sdk 1.6.5 and fix ci.json files by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/11436
    • feat(zigbee): Support min/max setting for Analog EP by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/11451
    • feat(zigbee): Add Fan Control endpoint support by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/11559
    • feat(zigbee): Add callback option for default response message by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/11613
    • fix(zigbee): Replace assert with error log to solve immediate crash by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/11614
    • fix(zigbee): Fix RGB color calculation by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/11624

    Boards Additions & Updates

    • Modify T-LoRa-Pager device PID by @lewisxhe in https://github.com/espressif/arduino-esp32/pull/11194
    • fix(board): Alfredo NoU3 pins_arduino.h uses uint8_t but it causes error with esp32-hal-gpio.h by @SaintSampo in https://github.com/espressif/arduino-esp32/pull/11206
    • Update LilyGo T-Watch-S3-Ultra and T-LoRa-Pager variants by @lewisxhe in https://github.com/espressif/arduino-esp32/pull/11299
    • Update boards.txt with updated CodeCell board variant by @microbotsio in https://github.com/espressif/arduino-esp32/pull/11313
    • Add new board: Sparkle Motion Stick by @ladyada in https://github.com/espressif/arduino-esp32/pull/11330
    • Added new Unexpected Maker SQUiXL and EDGES3[D] boards. by @UnexpectedMaker in https://github.com/espressif/arduino-esp32/pull/11350
    • add dfrobot lorawan esp32s3 board by @qhddz in https://github.com/espressif/arduino-esp32/pull/11362
    • fix(board): Alfredo-NoU3 changed default upload mode from Hardware CDC and JTAG to USB-OTG by @SaintSampo in https://github.com/espressif/arduino-esp32/pull/11403
    • feat(board): Add custom board YB-ESP32-S3-DRV by @yellobyte in https://github.com/espressif/arduino-esp32/pull/11388
    • fix: Updated the tools options for Geekble Mini by @syong0921 in https://github.com/espressif/arduino-esp32/pull/11437
    • feat(boards): update wifiduinov2&wifiduino32s3 boards setting by @i3water in https://github.com/espressif/arduino-esp32/pull/11440
    • feat(p4): Add 32MB Flash Partitions to ESP32-P4 by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/11453
    • fix(board): Update Pin compatibility by @SooDragon in https://github.com/espressif/arduino-esp32/pull/11473
    • fix: Delete 8M flash option for xiao_esp32_s3_plus by @is-qian in https://github.com/espressif/arduino-esp32/pull/11476
    • feat(variant): add kode dot ESP32-S3 board with QSPI LCD, SD and GPIO … by @LusimiCollado in https://github.com/espressif/arduino-esp32/pull/11371
    • feat(p4): Add method to set the pins for SDIO to WiFi chip by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/11513
    • feat(board): add support for RAKwireless RAK3112 by @DanielCao0 in https://github.com/espressif/arduino-esp32/pull/11485\
    • Add FED4 board by @strid3r21 in https://github.com/espressif/arduino-esp32/pull/11536
    • fix(board): Update variant.cpp for senseBox MCU-S2 ESP32-S2 by @PaulaScharf in https://github.com/espressif/arduino-esp32/pull/11532
    • Add Deneyap Kart v2 by @DogushC in https://github.com/espressif/arduino-esp32/pull/11545
    • fix(board): Update PSRAM configuration for RAK3112 to fix PSRAM error by @DanielCao0 in https://github.com/espressif/arduino-esp32/pull/11552
    • fix(tamc_termod_s3): Fix header includes by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/11625
    • feat(board): Add onboard LED support for Waveshare ESP32-S3 Zero by @eMUQI in https://github.com/espressif/arduino-esp32/pull/11630

    CI & testing

    • ci(pre-commit): Lock versions to SHA and apply fixes by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/11248
    • ci(idf): Use included IDF examples in CI by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/11240
    • ci(release): Add package JSON with chinese mirrors by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/11288
    • feat(codeowners): Initial CODEOWNERS setup by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/11397
    • fix(ci): Process only needed files in publish sizes by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/11439
    • fix(release): Replace all assets with chinese mirrors by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/11323
    • fix(dangerjs): Disable target branch rule by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/11565
    • ci(gitlab): Initial GitLab setup by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/11577

    Documentation

    • docs(language): Enforce English on contributions and issues by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/11267
    • docs(mirror): Add Chinese mirror links by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/11317
    • fix(libraries/asyncudp): IPv4 ONLY listenMulticast() by @nikiwaibel in https://github.com/espressif/arduino-esp32/pull/11444
    • fix(docs): correct code block indentation in core_compatibility.rst by @eMUQI in https://github.com/espressif/arduino-esp32/pull/11471
    • fix(docs): Fix links and versions by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/11505
    • feat(docs_version): Update docs in update-version script by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/11564
    • feat(docs): Add Zigbee library API documentation by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/11525
    • feat(docs): Updaze Zigbee docs with latest changes by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/11627

    Tooling

    • Update gen_esp32part.py by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/11391
    • feat(esptool): Upgrade to esptool v5 by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/11433
    • feat(esptool): Upgrade to esptool v5 by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/11487
    • pioarduino changes for updated esptool.py v5.0.0 by @Jason2866 in https://github.com/espressif/arduino-esp32/pull/11488
    • change(esptool): Upgrade esptool to release v5.0.0 (3.2.x) by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/11562
    • change(esptool): Upgrade esptool to release v5.0.0 (3.3.x) by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/11563
    • pioarduino only: fix deprecated warnings caused from esptool v5.0.0 by @Jason2866 in https://github.com/espressif/arduino-esp32/pull/11556

    Others

    • Restore proper pin remapping functionality after 3.2.0 by @pillo79 in https://github.com/espressif/arduino-esp32/pull/11315
    • fix(rainmaker): Fix the 8MB partition scheme by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/11363
    • feat(ssl): Do not check if client is connected if already disconnected by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/11356
    • feat(ap): Add support for DHCP Captive Portal (opt 114) by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/11412
    • Proper EDNS handling and cleaner NOERROR response in DNSSERVER by @Kolkman in https://github.com/espressif/arduino-esp32/pull/11411
    • Fix appending to Strings longer than 64k by @MattiasTF in https://github.com/espressif/arduino-esp32/pull/11523
    • pioarduino only: make adresses for partitions.bin and boot_app0.bin configureable by @Jason2866 in https://github.com/espressif/arduino-esp32/pull/11534
    • fix(ppp): Detach PPP RST pin from periman on end by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/11620
    • feat(test): Enhance NVS test by @JakubAndrysek in https://github.com/espressif/arduino-esp32/pull/11481

    New Contributors

    • @SimGearEvolution made their first contribution in https://github.com/espressif/arduino-esp32/pull/11297
    • @h-2-0 made their first contribution in https://github.com/espressif/arduino-esp32/pull/11335
    • @qhddz made their first contribution in https://github.com/espressif/arduino-esp32/pull/11362
    • @sidwarkd made their first contribution in https://github.com/espressif/arduino-esp32/pull/11408
    • @syong0921 made their first contribution in https://github.com/espressif/arduino-esp32/pull/11432
    • @nikiwaibel made their first contribution in https://github.com/espressif/arduino-esp32/pull/11444
    • @greenyleaf made their first contribution in https://github.com/espressif/arduino-esp32/pull/10954
    • @PaulaScharf made their first contribution in https://github.com/espressif/arduino-esp32/pull/11353
    • @eMUQI made their first contribution in https://github.com/espressif/arduino-esp32/pull/11471
    • @Kolkman made their first contribution in https://github.com/espressif/arduino-esp32/pull/11411
    • @JakubAndrysek made their first contribution in https://github.com/espressif/arduino-esp32/pull/11481
    • @LusimiCollado made their first contribution in https://github.com/espressif/arduino-esp32/pull/11371
    • @HighDoping made their first contribution in https://github.com/espressif/arduino-esp32/pull/11466
    • @DanielCao0 made their first contribution in https://github.com/espressif/arduino-esp32/pull/11485
    • @thorrak made their first contribution in https://github.com/espressif/arduino-esp32/pull/11528

    Full Changelog: https://github.com/espressif/arduino-esp32/compare/3.2.0...3.3.0

    Downloads
    • esp32-3.3.0.zip
      0 downloads · 2026-07-17 18:46:18 +00:00 · 25 MiB
    • package_esp32_dev_index.json
      0 downloads · 2026-07-17 18:46:20 +00:00 · 398 KiB
    • package_esp32_dev_index_cn.json
      0 downloads · 2026-07-17 18:46:22 +00:00 · 412 KiB
    • package_esp32_index.json
      0 downloads · 2026-07-17 18:46:24 +00:00 · 326 KiB
    • package_esp32_index_cn.json
      0 downloads · 2026-07-17 18:46:25 +00:00 · 337 KiB
Powered by Forgejo Version: 15.0.11 Page: 169ms Template: 20ms
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