Releases: espressif/arduino-esp32
Arduino Release v3.2.0 based on ESP-IDF v5.4.1
What's Changed
- Arduino 3.2.0 based on ESP-IDF v5.4 by @me-no-dev in #10832
- fix(zigbee): Update esp-zigbee-sdk to 1.6.3 + necessary fixes by @P-R-O-C-H-Y in #10890
- IDF release/v5.4 by @me-no-dev in #10980
- feat(LP_UART): Implements the ESP32-C6/ESP32-P4 Low Power UART as a possible HardwareSerial port by @SuGlider in #10967
- fix(matter): commentaries and messages related to factory reset by @SuGlider in #10988
- feat(zigbee): Add range extender device endpoint by @P-R-O-C-H-Y in #10970
- test(wokwi): Add I2C Master test and enable GPIO and PSRAM tests by @lucasssvaz in #10848
- ci(report): Add runtime tests report by @lucasssvaz in #10764
- feat(zigbee): Add Analog endpoint device (input, output, value clusters) by @pwclay in #10950
- fix(board): Update pins_arduino.h for Geekble_ESP32C3 by @SooDragon in #11000
- ci(runners): Bump runner images version by @lucasssvaz in #10960
- fix(board): Update feathers3 wire1 pin definition by @ericlewis in #11001
- feat(boards): Add Geekble-nano-ESP32S3 by @SooDragon in #11005
- IDF release/v5.4 by @me-no-dev in #10998
- Update of Boards.txt & variants - Adding CYObot board - 3rd party board by @mhpham23 in #10947
- fix(zigbee): use correct pressure cluster function in setTolerance by @oddlama in #11008
- Fix HardwareSerial Config by @gonzabrusco in #11007
- ci(zigbee): Check if Zigbee is enabled for CI tests by @lucasssvaz in #11012
- feat(zigbee): Add ZigbeeGateway endpoint support + Time Cluster bugfix by @P-R-O-C-H-Y in #11009
- ci(esp32p4): Add missing options for P4 by @lucasssvaz in #11014
- fix(zigbee): use correct carbon dioxide cluster function in setTolerance by @oddlama in #11015
- fix(bt): Compile error on ESP32-P4 by @iranl in #11035
- test(i2c): Add test to scan bus by @lucasssvaz in #11022
- feat(matter): necessary changes to insights version for esp_matter by @SuGlider in #11042
- feat(gpio): allows mixing digital and analog read/write operations by @SuGlider in #11016
- fix(zigbee): Fixed Guru Meditation crash with Zigbee Analog example by @oli-the-kitty in #11064
- fix(eth): Fix RMII Ethernet not being able to be restarted by @me-no-dev in #11048
- fix(wifi): Disable properly LR mode if it was enabled before by @me-no-dev in #11052
- feat(eth): Add setters for negotiation, speed and duplex modes by @me-no-dev in #11053
- fix(zigbee): Use correct attributeID in setAnalogInputReporting by @P-R-O-C-H-Y in #11065
- fix(zigbee): Add manuf_code to report attribute commands by @P-R-O-C-H-Y in #11066
- fix(matter): removes a few matter 1.4 / IDF 5.4 compilation warning messages by @SuGlider in #11067
- fix(matter): examples must set pin to Digital Mode after analogWrite() and before digitalWrite() by @SuGlider in #11070
- fix(network): fixes a macro name conflict warning by @SuGlider in #11068
- IDF release/v5.4 by @me-no-dev in #11060
- feat(Zigbee): Adding Zigbee Wind speed sensor endpoint by @lboue in #10455
- ci(hw): Fix files being overwritten by @lucasssvaz in #11019
- test(i2c): Do not use delta as Wokwi timing can be inconsistent by @lucasssvaz in #11080
- docs(esp32p4): Add missing information and improve organization by @lucasssvaz in #11081
- ci(actions): Replace changed-files by @lucasssvaz in #11130
- fix(uart): Fixes UART CI script to work with Arduino Core 3.2.x by @SuGlider in #11077
- fix(UART): sets the correct uart clock source when using begin(baudrate) by @SuGlider in #11122
- feat(zigbee): Save network channel after 1st joining for faster rejoin by @P-R-O-C-H-Y in #11123
- fix(uart): uart rx timeout validation with proper log message by @SuGlider in #11141
- fix(camera_webserver): Fix typo in OV2640 definition by @lucasssvaz in #11145
- fix(rmt): Fixed protocol name in RMTReadXJT examples by @tanakamasayuki in #11136
- Add a Default 32MB partition by @Math0XK in #11143
- fix(ext_lib): Fix ESPAsyncWebServer URL and examples by @lucasssvaz in #11160
- fix(freertos_stats): remove volatile c++ 20 deprecated warning by @SuGlider in #11158
- Fix(esp32s3usbotg) stdbool dependency in pins_arduino.h by @complxdbg in #11155
- fix(net): Use network_event_handle_t for internal callbacks by @me-no-dev in #11179
- fix(eth): Set the ETH properties at the correct time by @me-no-dev in #11182
- fix: Add 16M flash option for xiao_esp32_s3_plus by @ackPeng in #11183
- ci(workflows): Lock actions to commits and improve readability by @lucasssvaz in #11147
- fix(arduino_pins): fixes Lolin-C3-Pico and C3-Mini RGB LED pin + C3-Pico SPI SCK pin definition by @SuGlider in #11186
- fix: BLEAdvertising methods return error codes by @FidelSch in #11154
- feat(zigbee): Add Illuminance sensor endpoint by @MikaFromTheRoof in #11171
- fix(wifi_scan): Fix some edge cases where WiFi Scan may fail by @me-no-dev in #11188
- fix: Geekble Nano board setup update by @SooDragon in #11131
- feat(zigbee): Add check, boolean returns, fix Analog, add optional reset on factoryReset by @P-R-O-C-H-Y in #11153
- IDF release/v5.4 by @me-no-dev in #11149
- Update LilyGo variants and add new variants by @lewisxhe in #11192
New Contributors
- @pwclay made their first contribution in #10950
- @ericlewis made their first contribution in #11001
- @mhpham23 made their first contribution in #10947
- @oddlama made their first contribution in #11008
- @iranl made their first contribution in #11035
- @oli-the-kitty made their first contribution in #11064
- @Math0XK made their first contribution in #11143
- @complxdbg made their first contribution in #11155
- @ackPeng made their first contribution in #11183
- @FidelSch made their first contribution in #11154
- @MikaFromTheRoof made their first contribution in #11171
Full Changelog: 3.1.3...3.2.0
Arduino Pre-Release v3.2.0-RC2 based on ESP-IDF v5.4
What's Changed
- fix(bt): Compile error on ESP32-P4 by @iranl in #11035
- test(i2c): Add test to scan bus by @lucasssvaz in #11022
- feat(matter): necessary changes to insights version for esp_matter by @SuGlider in #11042
- feat(gpio): allows mixing digital and analog read/write operations by @SuGlider in #11016
- fix(zigbee): Fixed Guru Meditation crash with Zigbee Analog example by @oli-the-kitty in #11064
- fix(eth): Fix RMII Ethernet not being able to be restarted by @me-no-dev in #11048
- fix(wifi): Disable properly LR mode if it was enabled before by @me-no-dev in #11052
- feat(eth): Add setters for negotiation, speed and duplex modes by @me-no-dev in #11053
- fix(zigbee): Use correct attributeID in setAnalogInputReporting by @P-R-O-C-H-Y in #11065
- fix(zigbee): Add manuf_code to report attribute commands by @P-R-O-C-H-Y in #11066
- fix(matter): removes a few matter 1.4 / IDF 5.4 compilation warning messages by @SuGlider in #11067
- fix(matter): examples must set pin to Digital Mode after analogWrite() and before digitalWrite() by @SuGlider in #11070
- fix(network): fixes a macro name conflict warning by @SuGlider in #11068
- IDF release/v5.4 by @me-no-dev in #11060
- feat(Zigbee): Adding Zigbee Wind speed sensor endpoint by @lboue in #10455
New Contributors
- @iranl made their first contribution in #11035
- @oli-the-kitty made their first contribution in #11064
Full Changelog: 3.2.0-RC1...3.2.0-RC2
Arduino Pre-Release v3.2.0-RC1 based on ESP-IDF v5.4
What's Changed
- Arduino 3.2.0 based on ESP-IDF v5.4 by @me-no-dev in #10832
- fix(zigbee): Update esp-zigbee-sdk to 1.6.3 + necessary fixes by @P-R-O-C-H-Y in #10890
- IDF release/v5.4 by @me-no-dev in #10980
- feat(LP_UART): Implements the ESP32-C6/ESP32-P4 Low Power UART as a possible HardwareSerial port by @SuGlider in #10967
- fix(matter): commentaries and messages related to factory reset by @SuGlider in #10988
- feat(zigbee): Add range extender device endpoint by @P-R-O-C-H-Y in #10970
- test(wokwi): Add I2C Master test and enable GPIO and PSRAM tests by @lucasssvaz in #10848
- ci(report): Add runtime tests report by @lucasssvaz in #10764
- feat(zigbee): Add Analog endpoint device (input, output, value clusters) by @pwclay in #10950
- fix(board): Update pins_arduino.h for Geekble_ESP32C3 by @SooDragon in #11000
- ci(runners): Bump runner images version by @lucasssvaz in #10960
- fix(board): Update feathers3 wire1 pin definition by @ericlewis in #11001
- feat(boards): Add Geekble-nano-ESP32S3 by @SooDragon in #11005
- IDF release/v5.4 by @me-no-dev in #10998
- Update of Boards.txt & variants - Adding CYObot board - 3rd party board by @mhpham23 in #10947
- fix(zigbee): use correct pressure cluster function in setTolerance by @oddlama in #11008
- Fix HardwareSerial Config by @gonzabrusco in #11007
- ci(zigbee): Check if Zigbee is enabled for CI tests by @lucasssvaz in #11012
- feat(zigbee): Add ZigbeeGateway endpoint support + Time Cluster bugfix by @P-R-O-C-H-Y in #11009
- ci(esp32p4): Add missing options for P4 by @lucasssvaz in #11014
- fix(zigbee): use correct carbon dioxide cluster function in setTolerance by @oddlama in #11015
New Contributors
- @pwclay made their first contribution in #10950
- @ericlewis made their first contribution in #11001
- @mhpham23 made their first contribution in #10947
- @oddlama made their first contribution in #11008
Full Changelog: 3.1.3...3.2.0-RC1
Arduino Release v3.1.3 based on ESP-IDF v5.3
What's Changed
Full Changelog: 3.1.2...3.1.3
Arduino Release v3.1.2 based on ESP-IDF v5.3
What's Changed
System PR
- IDF release/v5.3 by @me-no-dev in #10873
Peripherals
GPIO
I2S
Fix(i2s)
: Check if pin is used before clearing bus by @P-R-O-C-H-Y in #10833Fix(i2s)
: Add missing initializer for I2S CLK config by @me-no-dev in #10963
UART
USB
Feat(cdc)
: Add support for two CDC ports at once by @me-no-dev in #10962
Libraries
FS
Fix(littlefs)
: Converted core disableWDT functions to bool by @lbernstone in #10896Fix(SPIFFS)
: Use new disableWDT bool return value by @TD-er in #10909
Matter
Network
- NetworkEvents allow stack size to be changed. by @thekurtovic in #10805
Fix
: Update the root certificate for the BasicHttpsClient example by @blueskyson in #10911
OTA
Fix(ota)
: Make sure that ArduinoOTA.end() is called in the destructor by @me-no-dev in #10932
WIFI
Fix(wifi)
: Make sure that esp-hosted events are propagated by @me-no-dev in #10939
Zigbee
Fix(zigbee)
: Fixes in handlers, destructors and co2 sensor delta reporting by @P-R-O-C-H-Y in #10834Feat(zigbee)
: Add 2MB + 8MB partitions by @P-R-O-C-H-Y in #10864- Add IAS Zone Notification Message service to ZigbeeHandlers and ZigbeeEP.h by @lsroka76 in #10821
Feat(zigbee)
: Add Time cluster support + fix of duplicate indentify cluster by @P-R-O-C-H-Y in #10863Feat(zigbee)
: Add IAS Zone endpoints (Contact Switch + Door/Window Handle) by @P-R-O-C-H-Y in #10918- Created Zigbee Endpoint for Window Covering. by @hennikul in #10914
Fix(zigbee)
: Add default destructor to Window Covering and fix initialization of tm struct by @P-R-O-C-H-Y in #10943Feat(zigbee)
: Add OTA client cluster support by @P-R-O-C-H-Y in #10946Feat(zigbee)
: Add vibration sensor endpoint by @P-R-O-C-H-Y in #10944- Feat(zigbee): Support HSV color commands for RGB light endpoint by @P-R-O-C-H-Y in #10959
Boards Additional & Updates
Feat(esp32)
: Added a new device(xiao esp32s3 plus) by @is-qian in #10768Feat(board)
: Update 3rd party board Huidu HD-WF2/HD-WF4 by @vortigont in #10957
CI & testing
Fix(ci)
: Disable some RainMaker examples on ESP32 by @me-no-dev in #10931Build(deps)
: bump cryptography from 43.0.1 to 44.0.1 in /tests by https://github.com/dependabot in #10961
Documentation
Docs(discord)
: Replace Gitter links with Discord by @lucasssvaz in #10852- Update README.md to add ESP-SR by @akdeb in #10925
Others
- Fix crash when using String::move on empty string (#10938) by @TD-er in #10945
Fix(logging)
: incorrect FPS logging by @TNeutron in #10921
New Contributors
- @is-qian made their first contribution in #10768
- @lsroka76 made their first contribution in #10821
- @blueskyson made their first contribution in #10911
- @TNeutron made their first contribution in #10921
- @akdeb made their first contribution in #10925
- @thekurtovic made their first contribution in #10805
- @hennikul made their first contribution in #10914
Full Changelog: 3.1.1...3.1.2
Arduino Release v3.1.1 based on ESP-IDF v5.3.2
What's Changed
System PR
- ESP32 Arduino v3.1.x by @me-no-dev in #10202
- Restore Arduino Client API by @pennam in #10776
- IDF release/v5.3 by @me-no-dev in #10816
Fix(platform)
: Improve firmware size calculation by @me-no-dev in #10820
Libraries
Matter
Feat(matter)
: new Matter Endpoint for Thermostat by @SuGlider in #10755Feat(matter)
: Changes Matter Temperature Sensor to report Celsius by @SuGlider in #10759Feat(matter)
: adds esp_matter:: namespace to attribute_t by @SuGlider in #10807
Network
Fix(udp)
: Add missing LwIP locks to init multicast #10813- ESPmDNS: Add method for querying discovered service name by @stefan-sherwood in #10819
WebServer
Feat(webserver)
: Middleware with default middleware for cors, authc, curl-like logging by @mathieucarbou in #10750
WiFi
- Improving logging message while waiting for WiFi by @ramprasadg in #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 #10817
Boards Additions & Updates
Feat(board)
: Add custom board YB-ESP32-S3-ETH by @yellobyte in #10741- Add two more Adafruit Boards (Sparkle Motion & Sparkle Motion mini) by @ladyada in #10809
Feat(board)
: Add custom board Huidu HD-WF2/HD-WF4 - esp32-s3 HUB75 driver boards by @vortigont in #10779
CI & testing
CI(debug)
: Compile once a week with verbose log level by @lucasssvaz in #10740Fix(component)
: Checkout proper branch for uploading component by @lucasssvaz in #10752Fix(component)
: Add check for workflow_run by @lucasssvaz in #10753CI
: Allow push to the component registry from a given git ref by @me-no-dev in #10757CI(dangerjs)
: Fix and update settings by @lucasssvaz in #10770
Documentation
Fix(readme)
: Update readme and fix badges by @lucasssvaz in #10745
Others
Fix(camera)
: Update resolutions and remove face detection by @me-no-dev in #1081Docs(3rd-party)
: Add section for third party tools by @lucasssvaz in #10749
New Contributors
- @ramprasadg made their first contribution in #10739
- @pennam made their first contribution in #10776
- @stefan-sherwood made their first contribution in #10819
Full Changelog: 3.1.0...3.1.1
Arduino Release v3.1.0 based on ESP-IDF v5.3.2
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 #10258
- DF release/v5.3 by @me-no-dev in #10272
- IDF release/v5.3 by @me-no-dev in #10403
- IDF release/v5.3 by @me-no-dev in #10416
- IDF release/v5.3 by @me-no-dev in #10444
- IDF release/v5.3 by @me-no-dev in #10465
- IDF release/v5.3 by @me-no-dev in #10473
- IDF release/v5.3 by @me-no-dev in #10480
- IDF release/v5.3 by @me-no-dev in #10498
- IDF release/v5.3 by @me-no-dev in #10503
- IDF release/v5.3 by @me-no-dev in #10522
- IDF release/v5.3 by @me-no-dev in #10599
- IDF release/v5.3 by @me-no-dev in #10711
- IDF release/v5.3 by @me-no-dev in #10719
Chip Support
feat(esp32p4)
: Add initial ESP32-P4 support by @lucasssvaz in #10358fix(esp32p4)
: Fix compilation errors by @lucasssvaz in #10371fix(esp32)
: ESP32-U4WDH chip detection by ESP.getChipModel() by @mstegen in #10696feat(chip)
: Add definition for BOOT_PIN for all chips by @me-no-dev in #10700
Peripherals
GPIO
I2S
fix(i2s)
: Use separate variables when reading and writing by @me-no-dev in #10509
LEDC
fix(example)
: print correct fade direction by @P-R-O-C-H-Y in #10450
PSRAM
fix(psram)
: Init PSRAM before app_main to fix mmu_map by @me-no-dev in #10390fix(psram)
: Do not abort if PSRAM is not found by @me-no-dev in #10395fix(spiram)
: Fix OPI PSRAM init by @me-no-dev in #10406test(psram)
: Add PSRAM test by @lucasssvaz in #10409
Touch
feat(touch)
: Support NG touch driver for P4 by @P-R-O-C-H-Y in #10448
UART
fix(uart)
: sleep retention by @SuGlider in #10248feat(uart)
: 3.1.x Core: fixes serialEventRun() to avoid calling available() if serialEvent() is not declared by @SuGlider in #10428fix(uart)
: Add missing HP UARTs for ESP32-P4 by @lucasssvaz in #10447- ESP32-P4 UART Pin Definitions by @SuGlider in #10521
feat(uart)
: uart break example improvement by @SuGlider in #10525feat(uart)
: adds Serial4 as a keyword - used by ESP32-P4 by @SuGlider in #10619feat(uart)
: [IDF 5.3] fixes HardwareSerial::updateBaudRate() using a baud rate higher 230400 - checks UART Clock Source by @SuGlider in #10643refactor(uart)
: Refactor UART test to work with any number of UARTs by @lucasssvaz in #10593
USB
feat(usb_hid_keyboard)
: Adds Keyboard Layout and Sends reports just for Modifier Keys by @SuGlider in #10591fix(hid)
: Fix OUTPUT report not received by @me-no-dev in #10398
Libraries
Bluetooth & BLE
fix(ble)
: Fixed typos (or copy/paste issues) in comments for AD types in BLEAdvertising by @thomasw-mitutoyo-ctl in #10512- BLECharacteristic optimization by @sylque in #10665
fix(example)
:Update comment in BLE5_periodic_advertising.ino by @ASDosjani in #10538
Ethernet
- Add RMII Ethernet support for ESP32-P4 by @me-no-dev in #10479
fix(eth)
: Set default clock in pin value to zero by @me-no-dev in #10513- Guard ethernet parts to make it possible to use without by @Jason2866 in #10609
FS
Matter
- Update Matter Light README.md by @lboue in #10357
feat(matter)
: initial commit with arduino matter lib by @SuGlider in #10467feat(Matter)
: New Matter Endpoint - Dimmable Light by @SuGlider in #10543- Matter example patch by @SuGlider in #10618
feat(matter)
: New Matter Endpoint by @SuGlider in #10628- Adds a Minimum Code Matter Example by @SuGlider in #10639
feat(Matter)
: add new MatterColorLight endpoint by @SuGlider in #10654feat(matter)
: New example => Wifi Prov within Matter as alternative for wireless network provisioning by @SuGlider in #10658feat(matter)
: Adds Matter Enhanced Color Light Endpoint (CW/WW/RGB) by @SuGlider in #10657feat(matter)
: Adds a new Matter Endpoint: Generic Switch (smart button) by @SuGlider in #10662feat(Matter)
: Creates New Matter Fan Controller Endpoint by @SuGlider in #10691feat(matter)
: adds new Temperature Sensor Matter Endpoint by @SuGlider in #10698feat(Matter)
: Adds New Matter Humidity Sensor Endpoint by @SuGlider in #10703feat(matter_examples)
: apply boot button change to all examples by @SuGlider in #10702feat(matter)
: adds a Pressure Sensor Matter Endpoint by @SuGlider in #10710feat(matter)
: creates a Matter Contact Sensor Endpoint by @SuGlider in #10712feat(matter)
: adds new Matter Occupancy Sensor endpoint by @SuGlider in #10717feat(matter)
: adds a new endpoint to Matter - On/Off Plugin (Power Relay) by @SuGlider in #10722feat(matter)
: General Review - remove while(!serial) ipv6(enable) and fixes some commentaries in the code by @SuGlider in #10732feat(matter)
: Adds Identification callback to all matter endpoints by @SuGlider in #10734
Network
fix(asyncudp)
: Fixes and implements tcpip thread locking by @HamzaHajeir in #10415fix(NetworkEvents lib)
: remove checks for duplicated event handlers by @vortigont in #10376fix(sntp)
: Lock / Unlock LWIP if CONFIG_LWIP_TCPIP_CORE_LOCKING is set by @mathieucarbou in #10529fix(net)
: Allow to compile without IPv6 enabled by @me-no-dev in #10582fix(network)
: Avoid returning zero if connection is not dropped by @lucasssvaz in #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 #10725- [NetworkClient] Init members of NetworkClient by @TD-er in #10737
fix(WPS)
: Example config initialization by @me-no-dev in #10399fix(IPaddress)
: IPv6 restore zone id by @s-hadinger in #10546
OTA
OpenThread
feat(openthread)
: add license declaration ...
Arduino Pre-Release v3.1.0-RC3 based on ESP-IDF v5.3.1+
What's Changed
System PR
fix(build)
: Allow Arduino to compile in IDF without components by @me-no-dev in #10597- IDF release/v5.3 by @me-no-dev in #10599
Peripherals
USB
feat(usb_hid_keyboard)
: Adds Keyboard Layout and Sends reports just for Modifier Keys by @SuGlider in #10591
Libraries
Bluetooth & BLE
fix(example)
:Update comment in BLE5_periodic_advertising.ino by @ASDosjani in #10538
Matter
Network
fix(sntp)
: Lock / Unlock LWIP if CONFIG_LWIP_TCPIP_CORE_LOCKING is set by @mathieucarbou in #10529fix(net)
: Allow to compile without IPv6 enabled by @me-no-dev in #10582
WiFi
fix(IPaddress)
: IPv6 restore zone id by @s-hadinger in #10546fix(wifi)
: Fix requirements and guards for hosted Wi-Fi by @lucasssvaz in #10579fix(wifi)
: fixes WiFi.isconnected() to return true when it is connected and it has an IP Addr by @SuGlider in #10595
Zigbee
feat(Zigbee)
: Support for sleepy device + Power Source and battery level + Humidity sensor cluster by @P-R-O-C-H-Y in #10551fix(Zigbee)
: Fix typo in Zigbee_Temp_Hum_Sensor_Sleepy.ino by @lboue in #10581
Boards Additions & Updates
fix(bm)
: Board Manager install will fail on Windows by @me-no-dev in #10533feat(boards)
: add Waveshare ESP32-S3-Touch-AMOLED boards by @wurongmin in #10549
CI & testing
ci(workflows)
: General improvements and fixes by @lucasssvaz in #10544fix(wokwi)
: Delete generated diagram to avoid issues running locally by @lucasssvaz in #10567fix(esptool)
: Bump esptool version to 4.9.dev1 on 3.1.x by @lucasssvaz in #10570ci(json)
: Improve requirement checking by @lucasssvaz in #10554fix(tests)
: Fix wrong selection of tests and add debug flag for testing by @lucasssvaz in #10583
Documentation
docs(lib-builder)
: Improve UI and Docker image sections by @lucasssvaz in #10535fix(typo)
: Fix typo in CDC DFU flash tutorial by @jurstu in #10584
Tooling
fix(get.py)
: Check if win32 tools also exist when running on win64 by @lucasssvaz in #10565
New Contributors
- @ASDosjani made their first contribution in #10538
- @jurstu made their first contribution in #10584
Full Changelog: 3.1.0-RC2...3.1.0-RC3
Arduino Pre-Release v3.1.0-RC2 based on ESP-IDF v5.3.0+
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 #10258
- IDF release/v5.1 by @me-no-dev in #10257
- IDF release/v5.3 by @me-no-dev in #10465
Peripherals
UART
fix(uart)
: Add missing HP UARTs for ESP32-P4 by @lucasssvaz in #10447feat(uart)
: uart break example improvement by @SuGlider in #10525- ESP32-P4 UART Pin Definitions by @SuGlider by #10521
PSRAM
fix(psram)
: Init PSRAM before app_main to fix mmu_map by @me-no-dev in #10390fix(psram)
: Do not abort if PSRAM is not found by @me-no-dev in #10395test(psram)
: Add PSRAM test by @lucasssvaz in #10409fix(spiram)
: Fix OPI PSRAM init by @me-no-dev in #10406
SDMMC
feat(sdmmc)
: Add SDMMC support for P4 + remove BUILTIN LED by @P-R-O-C-H-Y in #10460
Ethernet
fix(eth)
: Set default clock in pin value to zero by @me-no-dev in #10513- Add RMII Ethernet support for ESP32-P4 by @me-no-dev in #10479
I2S
fix(i2s)
: Use separate variables when reading and writing by @me-no-dev in #10509
Touch
feat(touch)
: Support NG touch driver for P4 by @P-R-O-C-H-Y in #10448
BLE
fix(ble)
: Fixed typos (or copy/paste issues) in comments for AD types in BLEAdvertising by @thomasw-mitutoyo-ctl in #10512
Libraries
LittleFS
fix(littlefs)
: Use VFSImpl::exists() to avoid false error log by @BlueAndi in #10217fix(littlefs)
: Add missing dependency by @clashman in #10496
Network Events
fix(NetworkEvents)
: Don't skip event callbacks in NetworkEvents::remo⦠by @LeeLeahy2 in #10337fix (NetworkEvents lib)
: remove checks for duplicated event handlers by @vortigont in #10376
HTTP
fix(http)
: Replace flush() with clear() in HTTPClient by @me-no-dev in #10269
ESPNow
change(esp_now_serial)
: No teardown on retry limit by @ClockeNessMnstr in #10293
Arduino Stream
fix(api)
: Update Arduino Stream class by @me-no-dev in #10328- Fix missing virtual declarations in Stream.h by @TD-er in #10348
Zigbee
feat(zigbee)
: Add Zigbee library by @P-R-O-C-H-Y in #10265fix(zigbee)
: Enable the internal pull-up resistor for BUTTON_PIN by @lboue in #10491
Tone
OpenThread
Matter
feat(matter)
: initial commit with arduino matter lib by @SuGlider in #10467- Update Matter Light README.md by @lboue in #10357
RTOS
feature(rtos)
: Add Tasks status print function by @me-no-dev in #10515
Wire
- Wire library: Add conditional compilation for second I2C interface based on SOC_I2C_NUM by @sivar2311 in #10408
Boards Additions & Updates
- Added Unexpected Maker OMGS3 by @UnexpectedMaker in #10298
- Added Sparkfun ESP32-S3 Thing Plus board by @Vigeant in #10382
- Add Waveshare ESP32 Touch AMOLED 2.41 by @wurongmin in #10342
- Add IOXESP32-C6 and ATD3.5-S3 board by @maxpromer in #10471
- Add our new board "cezerio dev ESP32C6" by @DogushC in #10462
- Add Waveshare ESP32-S3-Touch-LCD-1.46 board by @Sail-211010 in #10482
- Added variant for Waveshare ESP32-S3-Touch-AMOLED-1.8 by @Y1hsiaochunnn in #10433
- Add the Waveshare ESP32-S3-Touch-LCD-1.85 board by @Sail-211010 in #10477
fix(build)
: Fix sdkconfig copy for board manager by @lucasssvaz in #10484
CI & Testing
ci(push)
: Use FQBN from ci.json by @lucasssvaz in #10267ci(release)
: Make workflows dependent on release completion by @lucasssvaz in #10260ci(tests)
: Add linpack FPU tests by @lucasssvaz in #10389fix(ci)
: Boards test - get correct file for the diff by @P-R-O-C-H-Y in #10507
Documentation
docs(contrib)
: Add instructions on how to test changes by @lucasssvaz in #10221
Tooling
feat(pre-commit)
: Add JSON formatter to pre-commit hooks by @lucasssvaz in #10324feat(esptool)
: Update esptool to v4.8.1 by @lucasssvaz in #10524
Full Changelog: 3.1.0-RC1...3.1.0-RC2
New Contributors
- @wurongmin made their first contribution in #10342
- @LeeLeahy2 made their first contribution in #10337
- @ClockeNessMnstr made their first contribution in #10293
- @Bharat-Pi made their first contribution in #10402
- @HamzaHajeir made their first contribution in #10415
- @H-sw123 made their first contribution in #10434
- @Sail-211010 made their first contribution in #10477
- @clashman made their first contribution in #10496
- @thomasw-mitutoyo-ctl made their first contribution in #10512
- @zinkett made their first contribution in #10510
Thank you for your contribution! π
Arduino Release v3.0.7 based on ESP-IDF v5.1.4+
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 #10505
Libraries
CI & Testing
- ci(json): Add requires_any field and use QIO by default to match IDE by @lucasssvaz in #10472
- fix(testing): Checkout proper branch for Wokwi tests and small QoL improvements by @lucasssvaz in #10435
- fix(formatting): Fix formatting and disable JSON hook by @lucasssvaz in #10492
- fix(ci): Change approach in listing the changed boards by @P-R-O-C-H-Y in #10495
Full Changelog: 3.0.6...3.0.7