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.2.1 ac961f671a

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

    petr.gadorek released this 2025-07-03 13:42:28 +00:00 | 1189 commits to master since this release

    What's Changed

    System PR

    • fix(esp32): Add missing vflip status in esp32-cam example by @h-2-0 in https://github.com/espressif/arduino-esp32/pull/11335
    • 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 release/v5.4 by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/11406
    • 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

    Peripherals

    GPIO

    • fix(gpio): Fix GPIO warning message by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/11268

    I2S

    • Fix(I2S example): make fix to the ESP32 I2S simple tone example by @greenyleaf in https://github.com/espressif/arduino-esp32/pull/10954

    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

    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

    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

    Libraries

    • fix(libraries/asyncudp): IPv4 ONLY listenMulticast() by @nikiwaibel in https://github.com/espressif/arduino-esp32/pull/11444

    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
    • include "esp_bt.h" only when existing by @Jason2866 in https://github.com/espressif/arduino-esp32/pull/11438

    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

    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

    Update

    • 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

    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

    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
    • feat(ap): Add support for DHCP Captive Portal (opt 114) by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/11412
    • 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

    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): Support min/max setting for Analog EP by @P-R-O-C-H-Y in https://github.com/espressif/arduino-esp32/pull/11451
    • Update ZigbeeColorDimmableLight to clamp color hue and saturation to 0-254 (Fixes #11527) by @thorrak in https://github.com/espressif/arduino-esp32/pull/11528

    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
    • 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
    • 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(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

    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
    • feat(test): Enhance NVS test by @JakubAndrysek in https://github.com/espressif/arduino-esp32/pull/11481
    • ci(ext_lib): Skip P4 in ArduinoBLE test by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/11520

    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(release): Replace all assets with chinese mirrors by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/11323
    • 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

    Tooling

    • Update gen_esp32part.py by @lucasssvaz in https://github.com/espressif/arduino-esp32/pull/11391* feat(board): Add custom board YB-ESP32-S3-DRV by @yellobyte in https://github.com/espressif/arduino-esp32/pull/11388
    • 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
    • Proper EDNS handling and cleaner NOERROR response in DNSSERVER by @Kolkman in https://github.com/espressif/arduino-esp32/pull/11411

    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
    • make BT core code execution conditional from include esp_bt.h by @Jason2866 in https://github.com/espressif/arduino-esp32/pull/11413
    • 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
    • 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(csrf): Fix SCRF vulnerability in OTA examples and libraries by @me-no-dev in https://github.com/espressif/arduino-esp32/pull/11530
    • 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

    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.2.1

    Downloads
    • esp32-3.2.1.zip
      0 downloads · 2026-07-17 18:46:38 +00:00 · 25 MiB
    • package_esp32_dev_index.json
      0 downloads · 2026-07-17 18:46:40 +00:00 · 382 KiB
    • package_esp32_dev_index_cn.json
      0 downloads · 2026-07-17 18:46:42 +00:00 · 396 KiB
    • package_esp32_index.json
      0 downloads · 2026-07-17 18:46:44 +00:00 · 309 KiB
    • package_esp32_index_cn.json
      0 downloads · 2026-07-17 18:46:46 +00:00 · 320 KiB
Powered by Forgejo Version: 15.0.11 Page: 155ms 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