Releases: espressif/arduino-esp32
Arduino Release v3.0.0 RC1 based on ESP-IDF v5.1
The Arduino ESP32 release candidate version 3.0.0-RC1 is based on the ESP-IDF v5.1 (release notes) and is major release supporting new version of ESP-IDF 5.1.
This release introduce breaking changes and support for new SoCs, ESP32-H2 and ESP32-C6. ESP32-C2 support added, for usage you need to build the libraries using ESP32 Arduino Lib builder.
For version migration, please check Migration Guide from v2.X to 3.X
Major changes
- IPv6 Support for ESP32 Arduino by @me-no-dev in #9016
- 3.0.0 Network Refactoring by @me-no-dev in #8760
- Implement official Arduino IDE debugger API by @pillo79 in #9116
- Feature: New Class MacAddress similar to IPAddress by @P-R-O-C-H-Y in #9304
- Add ESP-NOW Arduino library by @P-R-O-C-H-Y and @me-no-dev in #9395
Peripherals updates
UART
- UART: fixes begin() after a previous begin() :: deleting previous RX/TX buffers and its data by @SuGlider in #9095
- HardwareSerial Available For Write by @SuGlider in #9319
- HardwareSerial:begin() changes RTS and CTS pins preventing detaching those pins by @SuGlider in #9353
- Fixes HW Serial attaching pins, PHY initialization, crash after end() by @SuGlider in #9365
I2C
- Fix i2c compilation when #define CONFIG_DISABLE_HAL_LOCKS=1 by @P-R-O-C-H-Y in #9164
- Fix ambiguous for TwoWire::requestFrom() methods and align API with Arduino.cc by @safocl in #8817
RMT
- Adds RMT End of Transmission Level API by @SuGlider in #9238
- Update new RMT function rmtSetEOT(pin, EOT_Level) in the pin remap macros by @SuGlider in #9266
LEDC
- Add missing include for SemaphoreHandle_t to LEDC header file by @sgryphon in #9134
- LEDC - Allow custom channel selection by @P-R-O-C-H-Y in #9031
- feature(ledc): Add output invert option for LEDC pin + minor fixes by @P-R-O-C-H-Y in #9257
SPI
- SPI - Allow detaching of some SPI pins without stopping SPI by @P-R-O-C-H-Y in #9117
- SPI (fix): Adds SPI 3 to the ESP32-S2 and adds comments about it by @SuGlider in #9216
- Fix spiTransaction not updating clock line immediately (#9221) by @and3rson in #9333
- Fix spiTransaction not updating clock line immediately (C2,C6,H2) by @P-R-O-C-H-Y in #9335
GPIO
- Add methods to enable/disable GPIOs interrupt by @P-R-O-C-H-Y in #9025
- Improve Log Messages in GPIO HAL by @SuGlider in #9011
- Add: make digitalRead() for RGB_BUILTIN work by @holgerlembke in #9419
HWCDC
- Fixes the hardware cdc jtag plugged/unplugged status and related timeout/delay by @SuGlider in #9275
- fixes default 100ms delay with HWCDC write() is CDC is not connected by @SuGlider in #9307
- fix: perimgr + begin by @SuGlider in #9331
- fix: HW CDC write() by @SuGlider in #9401
Other peripherals changes
- Fixes sigmaDeltaAttach() when another peripheral is already attached using the same pin by @SuGlider in #9268
- Fixed the String::lastIndexOf bug by @a1ext in #9003
- Fixes EspClass::deepSleep(64 bits) by @SuGlider in #9077
- change(esp32): Added clearing of queue with unTone() by @tanakamasayuki in #9055
- change(MD5Builder): Const-correctness. by @StefanOberhumer in #9104
- Rework cbuf to use FreeRTOS Ringbuffer by @me-no-dev in #7860
- Update binary.h by @Jason2866 in #9323
- core Server class back to Arduino Core API version by @JAndrassy in #9447
Libraries updates
WiFi (Network) related
- Fix race condition in WiFiGenericClass::hostByName by @MattiasTF in #8672
- ESPLwIPClient::setTimeout conflict fix with Stream::setTimeout by @P-R-O-C-H-Y in #6676
- Remove setTimeout from WifiClientSecure by @P-R-O-C-H-Y in #8998
- WiFiClients.setConnectionTimeout added by @JAndrassy in #8863
- Add v6 support to IPAddress to match ArduinoCore-API by @sgryphon in #7174
- Fix IPv6-only DNS by checking IPv6 first if have a public scope address by @sgryphon in #9443
- Revert "WiFiSTA - allow using DHCP again after disconnecting static IP" by @JAndrassy in #8873
- undeprecate WiFiServer::available() by @SuGlider in #9027
- WiFi.disconnect() "aligned with Aduino.cc". waiting for status change. by @JAndrassy in #9062
- WiFiClient - assignment shouldn't stop connection by @JAndrassy in #9029
- Revert "undeprecate available() (#9027)" by @JAndrassy in #9165
- WiFiServer - don't inherit from Print and Server by @JAndrassy in #8930
- Improves WiFiMulti by @SuGlider in #9139
- Add support for hidden networks in WiFiMulti by @lucasssvaz in #9202
- feat(wifi): Add support for NAPT to WIFI AP by @me-no-dev in #9478
- fix(ethernet): move event listener earlier to avoid missing event
ETH_CONNECTEDby @s-hadinger in #9481 - fix(tls): Enable IPv6 support in ssl_client connect by @sgryphon in #9470
- feat(dns): Check type of IP addresses and clear DNS cache if they changed by @sgryphon in #9476
- WiFi.config handle Arduino parameters ordering and auto dns,gw,mask by @JAndrassy in #9425
- Ensure that Static IP configuration for network interfaces is kept until STOP by @me-no-dev in #9445
- WiFi BSSID getter fix by @JAndrassy in #9434
- Use WiFi.mode to enable/disable the Network Interfaces by @me-no-dev in #9436
- WiFiClient - rename flush() to clear() by @JAndrassy in #9453
- ETH: Support physical address auto detection by @P-R-O-C-H-Y in #9313
- Network refactoring - fix some IPv6 DNS issues by @sgryphon in #9439
- Add option to specify AP auth mode and cipher by @me-no-dev in #9454
- Add MacAddress string constructor by @lucasssvaz in #9400
- Add method to set the WiFi radio channel by @lucasssvaz in #9405
- Support for STARTLS/STARTSSL in-band transport upgrades/renegotation by @dirkx in #9100
- [Enhancement] Support no-IRQ for SPI Ethernet W5500 by @TD-er in #9251
- Fix NetworkManager compilation warning by @lucasssvaz in #9452
- feat(net): Add support for selecting the default network interface by @me-no-dev in #9457
- feat(net): Add support for esp_netif flags by @me-no-dev in #9460
Bluetooth & BLE related
- fix(esp32): Added a timeout option to the BLEClient's connect function by @LiveSparks in #9005
- Fixes Pointer and Call using Serial BT callback by @SuGlider in #9245
USB
Arduino Release v2.0.15 based on ESP-IDF v4.4.7
The Arduino ESP32 version 2.0.15 is based on the ESP-IDF v4.4.7 (release notes) and is bug fix release for Arduino ESP32 Core version 2.X.X.
Known Issues
- UART pins definition changed (breaking change) - (related issue with workaround)
Major changes & fixes
- IDF 38eeba213a by @me-no-dev in #9339 (update to ESP-IDF v4.4.7)
- backports HWCDC to v2.0.15 by @SuGlider in #9462
- Fixes set pins return value in 2.0.13 by @SuGlider in #8644
- feat: adds baudrate detection to S3 and C3 using LL API for all SoC by @SuGlider in #9261
- feat(uart): backports UART pin attachment from 3.0.0 to 2.0.15 by @SuGlider in #9176
Peripherals
- fix(adc): Always use default read resolution in __analogReadMilliVolts by @bkari02 in #9006
- Fixes issue related to writing RGB LED fast in a row by @SuGlider in #9374
- fix: UART0 boot pin setup by @SuGlider in #9373
- fix: HWCDC removed clearing USB Serial/JTAG interrupts during begin (#9316) by @kiran-desilva in #9344
Libraries
- SD library: Fix format by @Jason2866 in #9124
- Backport for v2.x : fix(sd): AquireSPI lock in sdcard_uninit by @P-R-O-C-H-Y in #9469
- Adjust Update Library license by @SuGlider in #9448
- Backport fix linker failure by @Jason2866 in #9121
- Add and init new LittleFS options by @Jason2866 in #9122
- WebServer: use MD5Builder instead of mbedtls by @Jason2866 in #9123
- Backport: simplifying webserver file uploads via form POST by @Jason2866 in #9211
- Backport: ArduinoOTA upload intermittent failure fixed by @Jason2866 in #9215
- Backport: Fix ESP32-Solo WDT on HTTP OTA update by @Jason2866 in #9223
- Handle large octet-stream by @nathannau in #9430
Boards additions and updates
- Rename variants/heltec_wifi_kit_32_V3 to match entry in boards.txt. by @audiophyl in #8886
- Add support for the MotorGo Mini board by @SwapnilPande in #9269
- MotorGo Mini 1 - Update LED_STATUS to match latest board revision by @SwapnilPande in #9298
- add senseBox MCU-S2 by @mariopesch in #9263
- ESP32-S3 PowerFeather Support for v2.x by @powerfeatherdev in #9325
- Define Wire1 pins for ESP32-S3 PowerFeather by @powerfeatherdev in #9398
- backport: variants from 3.0.0 + fixes by @SuGlider in #9381
Tooling
- Support relative paths in UNIX search PATH by @me-no-dev in #8622
- fix(platform): use numbers in all recipe hooks (on 2.x) by @pillo79 in #9219
- Implement official Arduino IDE debugger API on 2.x by @pillo79 in #9118
Documentations
Full Changelog: 2.0.14...2.0.15
New Contributors
- @audiophyl made their first contribution in #8886
- @SwapnilPande made their first contribution in #9269
- @kiran-desilva made their first contribution in #9344
Thanks for your contribution! π
Arduino Alpha 3 Release v3.0.0 based on ESP-IDF v5.1
The Arduino ESP32 pre-release version 3.0.0-aplha 3 is based on the ESP-IDF v5.1 (release notes) and is major release supporting new version of ESP-IDF 5.1. This release introduce breaking changes and support for new SoCs, ESP32-H2 and ESP32-C6.
ESP32-C2 support was added, for usage you need to build the libraries using ESP32 Arduino Lib builder.
Major changes
- Add ESP32-C2 support by @Jason2866 in #8881
- [I2S][SR] Add new I2S library and Sound Recognition support by @me-no-dev in #8714
- Zigbee protocol support by @P-R-O-C-H-Y in #8844
- Fixes Rainmaker to be a Managed Component by @SuGlider in #8842
- IDF release/v5.1 by @me-no-dev in #8865
- IDF release/v5.1 by @me-no-dev in #8943
Peripherals updates
UART
- UART: Change default Serial1/2 pins and move definition to header by @lucasssvaz in #8800
- Fixes uart attach/detach by @SuGlider in #8820
- Serial as a #define by @SuGlider in #8798
- HardwareSerial::end(bool) review + Baud Rate detection review and example by @SuGlider in #8762
I2S
- Makes MP3 header files public for I2S code by @SuGlider in #8868
- Add support for I2S Slot Mask by @me-no-dev in #8936
- I2S fix missing perimanSetBusDeinit() by @P-R-O-C-H-Y in #8782
I2C
- Fully guard I2C Slave in preparation for C2 support by @me-no-dev in #8882
- Add lock in Wire.cpp to protect concurrent i2c transactions performed by different tasks by @mircopz in #8127
ADC
- Fix ADC detach bus calibration handle error when not existing. by @P-R-O-C-H-Y in #8932
RMT
- Update RMT initialization code by @diplfranzhoepfinger in #8927
- RMT: Fix RMT TX interrupt level by @lucasssvaz in #8813
Other peripherals changes
- Neopixel fix by @SuGlider in #8845
- fix S3 cannot reset to bootrom with USB OTG due to new gpio deinit() by @hathach in #8880
Libraries updates
WiFi related
- WiFiSTA - allow using DHCP again after disconnecting static IP by @JAndrassy in #8848
- WiFiSTA - new status constant WL_STOPPED by @JAndrassy in #8849
- WiFi.BSSID and scan result BSSID with parameter as in WiFi libraries by Arduino by @JAndrassy in #8853
- WiFiSTA - method setDNS as in WiFi libraries by Arduino by @JAndrassy in #8854
- WiFiServer - deprecate available(), use accept() everywhere by @JAndrassy in #8860
- Added WiFi Bandwidth Setting Methods for AP and STA modes. by @gonzabrusco in #7619
- Add missing function getSocketOption by @rtpmsys in #7807
Bluetooth & BLE related
- Bluetooth-classic: release BLE memory when BT classic only is requested by @ferbar in #8051
- Added methods to remove service UUID from BLEAdvertising by @dpnebert in #8747
- Kernel panic when delete BLEClient object with descriptor characteristic by @chesterkwan in #8010
- Fixes BLEScanResults to be used by reference by @SuGlider in #8759
- BluetoothSerial: Fix SPP service mode by @lucasssvaz in #8806
- Fix linker failure when using BluetoothSerial on latest release with Arduino as Component. by @blackhack in #8784
- Increase BT SPP task priority by @SuGlider in #8859
USB
- Added KEY_SPACE to USBHIDKeyboard.h by @lbernstone in #8920
- Absolute mouse support (was #6331) by @tobozo in #8831
- Make USBHIDKeyboard work at boot by @RefactorFactory in #6964
- Add USB MIDI support to libraries/USB by @EleotleCram in #8166
Other libraries changes
- Fix linker failure when using SPIFFS or LittleFS with Arduino as component by @blackhack in #8768
- provide LittleFS feature
grow_on_mountby @Jason2866 in #8769 - Supporting ETag http headers on static files by @mathertel in #7687
- feat: adding possibility to manually set MD5 checksum and authorization for HTTP update by @vlastahajek in #7629
- UpdateClass::setMD5 store expected md5 in lowercase by @P-R-O-C-H-Y in #8959
Other general changes
- Add platform specific flash speed to magicFlashChipSpeed by @TD-er in #8864
- Add 120Mhz cpu frequency option to setCpuFrequencyMhz() by @P-R-O-C-H-Y in #8956
- Remove unsupported DOUT and QOUT options by @lucasssvaz in #8805
- Fix compilation when NO_GLOBAL_SERIAL is defined. by @everslick in #8933
- Support relative paths in UNIX search PATH by @me-no-dev in #8938
- Fix Wire.setClock() causing assert by @me-no-dev in #8777
- Fix "fatal error: esp_partition.h: No such file or directory" by @Msq001 in #8787
Peripheral Manager improvements
- Extend bus types and structure for Peripheral Manager by @P-R-O-C-H-Y in #8888
- PeriMan: Improve log messages by @lucasssvaz in #8812
- fix: pin_remap: make periman APIs private and non-remapped by @pillo79 in #8940
Boards additions and updates
- Add new uPesy boards as variant by @uPesy in #8778
- Add the DFRobot Beetle ESP32C6 and the DFRobot FireBeetle2 ESP32C6 as two development boards by @wxzed in #8793
- Added entry for octal flash S3 by @lbernstone in #8660
- Add new UM TinyC6 board and re-ordered UM boards in boards.txt file. by @UnexpectedMaker in #8814
- Set M5Stack Core2 Flash Mode to QIO by @me-no-dev in #8937
- Update Adafruit boards by @hathach in #8897
- correct adafruit metro esp32s3 pins for rev B by @hathach in #8903
- Add support for ESP32-S3 PowerFeather by @powerfeatherdev in #8889
- Adds support for missing Olimex boards by @Stanimir-Petev in #8896
- add tinyuf2 partitions csv by @hathach in #8894
- Added arduino uno backward compatibility pins by @alexceltare2 in #8833
- Add senseBox MCU-S2 with ESP32S2 by @mariopesch in #8891
- Fix Heltec boards build.board to be uppercase by @P-R-O-C-H-Y in #8958
- Add support for the Arduino Nano ESP32 on 3.x branch by @pillo79 in #8909
Tools improvements
- [REDO] Update espota.py by @me-no-dev in #8797
Documentation & Examples
- [Docs] Add Migration guide + some API updates by @P-R-O-C-H-Y in #8716
- Removed YML file and changed the YAML file structure by @pedrominatel in #8785
- [Docs] Fixed the RTD theme and core version by @pedrominatel in #8794
- [Docs] Add ESP32C6 + ESP32H2 by @P-R-O-C-H-Y in #8799
- Fix of Readme by @VojtechBartoska in #8852
- Update/upgrade OTAWebUpdater.ino example by @lbernstone in #8839
- Update boards.rst by @VojtechBartoska in #8851
- Update warning note about PlatformIO related issues by @VojtechBartoska in #8866
- Added troubleshoot...
Arduino Alpha 2 Release v3.0.0 based on ESP-IDF v5.1
The Arduino ESP32 pre-release version 3.0.0-aplha 2 is based on the ESP-IDF v5.1 (release notes) and is major release supporting new version of ESP-IDF 5.1. This release introduce breaking changes and support for new SoCs, ESP32-H2 and ESP32-C6.
Major changes
- Fixes installation on ArduinoIDE 1.x and RV toolchain on Windows
- Update toolchains to use the tar.gz format for IDE1 compatibility by @me-no-dev in #8757
- Rename the RV32 toolchain on release to fit paths in GCC limit by @me-no-dev in #8750
Other changes
- Fix standalone component build and enable CI check for it by @me-no-dev in #8743
- Add the sketch folder as the first include search path by @me-no-dev in #8734
- IDF release/v5.1 by @me-no-dev in #8758
Boards additions and updates
- Add SparkFun ESP32-C6 Qwiic Pocket Development Board Variant by @sfe-SparkFro in #8754
- Fixed bug for LilyGo T-display on boards.txt by @thebear132 in #8744
Full Changelog: 3.0.0-alpha1...3.0.0-alpha2
New Contributors
- @thebear132 made their first contribution in #8744
Thanks for your contribution! π
Arduino Alpha Release v3.0.0 based on ESP-IDF v5.1
The Arduino ESP32 pre-release version 3.0.0-aplha is based on the ESP-IDF v5.1 (release notes) and is major release supporting new version of ESP-IDF 5.1. This release introduce breaking changes and support for new SoCs, ESP32-H2 and ESP32-C6.
Known issues of this release
- If you are a Linux or MacOS user, it is mandatory to use Arduino IDE v2 or
arduino-clifor the package installation. Arduino IDE v1 currently fails due to limitations related to archive compression.
Breaking changes of 3.0.0 Release
This version introduce breaking changes in this particular APIs:
- ADC
- BLE
- Hall Sensor (not supported)
- I2S
- LEDC
- RMT
- SigmaDelta
- Timer
- UART (HardwareSerial)
For more details please refer to Migration Guide from version 2.x to 3.0.
Major changes
- ESP-IDF v5.1 by @me-no-dev in #7733
- Initial support for ESP32-H2
- Initial support for ESP32-C6 by @me-no-dev in #8337
- API drivers refactoring to support ESP-IDF v5.1 APIs
- Implementations of Peripheral Manager
APIs changes & updates
- ADC refactoring by @P-R-O-C-H-Y in #7827
- TIMER refactoring by @P-R-O-C-H-Y in #7904
- [Arduino Core 3.0.0] RMT IDF5.1 Refactoring #7994 by @SuGlider in #7994
- [Arduino Core 3.0.0] Fixes UART to work with any APB Freq by @SuGlider in #8097
- LEDC Refactoring - Peripheral manager implemented by @P-R-O-C-H-Y in #8126
- TIMER - add timer_started flag, fix timerEnd() + timer HW test by @P-R-O-C-H-Y in #8135
- DAC - Added missing deinit of previous bus by @P-R-O-C-H-Y in #8180
- Update esp32-hal-rmt.c by @SuGlider in #8216
- LEDC - Memory fix by @P-R-O-C-H-Y in #8264
- LEDC Fade implementation by @P-R-O-C-H-Y in #8338
- ESP32-C6 Fixes Settings for RMT and UART source clock by @SuGlider in #8340
- Fixes RMT filter & idle timing and setup by @SuGlider in #8359
- SPI fix for C6 branch by @P-R-O-C-H-Y in #8367
- Removed duplicate TX1 define for ESP32H2 by @PilnyTomas in #8402
- Fixing UART1 pins for esp-idf-v5.1-libs by @petergjoel in #8477
- [ETH] Implement SPI support, multiple interfaces and more by @me-no-dev in #8575
- Analog Continuous mode API by @P-R-O-C-H-Y in #8715
- BLE upgrades by @me-no-dev in #8724
Peripheral Manager implementations
Description of Peripheral Manager is available here.
- TOUCH - Peripheral manager implementation by @P-R-O-C-H-Y in #8129
- GPIO - Peripheral manager implementation by @P-R-O-C-H-Y in #8179
- I2C - Peripheral manager implementation by @P-R-O-C-H-Y in #8220
- SPI - Peripheral manager implementation by @P-R-O-C-H-Y in #8255
- SPI - Peripheral manager fix by @P-R-O-C-H-Y in #8279
- SDMMC - Peripheral manager implementation by @P-R-O-C-H-Y in #8289
- ETHERNET - Peripheral manager implementation by @P-R-O-C-H-Y in #8297
- Adds USB to Peripheral Manager - Arduino Core 3.0.0 by @SuGlider in #8335
- Adds HardwareSerial to Peripheral Manager - Arduino 3.0.0 by @SuGlider in #8328
- Enforces more consistency into Peripheral Manager by @SuGlider in #8188
- 3.0.0 - UART Peripheral Manager + Detach UART pins on begin()/setPins() by @SuGlider in #8719
Other changes
- Makes F_CPU generic for all SoC by @SuGlider in #8007
- Fixes APLL/PLL with RTC Frequency by @SuGlider in #8025
- Add workflow to build executables from python scripts by @me-no-dev in #8290
- Add checks for SOC defines by @P-R-O-C-H-Y in #8351
- Updated FreeRTOS names by @PilnyTomas in #8418
- MD5 memory leak fix by @SuGlider in #8486
- Add support for custom panic handler by @me-no-dev in #8574
- HTTPClient - Fix case sensitiveness for header keys by @lucasssvaz in #8630
- Fix memory leak and undefined behavour in Updater.cpp (UpdaterClass) by @MathewHDYT in #8671
- Serial reorganization code for RS-485 Mode, Flow Control Mode and Serial Mode by @SuGlider in #8718
- Add support for custom panic handler by @me-no-dev in #8711
- Add printf method with FlashStringHelper argument by @lucasssvaz in #8677
- WebServer: use MD5Builder instead of mbedtls by @Staars in #8667
- BT serial: SSP improvements, added missing events by @me-no-dev in #8723
- fix flash mode read out for C6 by @Jason2866 in #8517
- Update PlatformIO scripts for the upcoming 3.0 core by @valeros in #8183
- WiFiGeneric CrashFix 5.1-libs by @mrengineer7777 in #8044
- include ctime by @Jason2866 in #8722
Boards additions and updates
- Master5.1 s3 gpio48 and platform txt review by @SuGlider in #8726
- Fix pin attachInterrupt(digitalPinToInterrupt(48)) on all S3 based SOCs by @SuGlider in #8600
- added namino bianco board + other fix on menus by @a-sapuppo in #8730
Examples
- Adds missing pinMode by @SuGlider in #8312
- fixes preprocessor test by @SuGlider in #8485
- [All Arduino Cores] Adds HardwareSerial Example by @SuGlider in #8095
- SD_MMC update by @PilnyTomas in #8298
- Add TFLite Micro examples by @me-no-dev in #8717
Documentation and CI
- [Docs] ADC and Timer API Update (+some docs fixes) by @P-R-O-C-H-Y in #7906
- HW Testing - Pytest update by @P-R-O-C-H-Y in #8389
- HW Testing - ESP32-C6 + ESP32-H2 fixes by @P-R-O-C-H-Y in #8404
- Update README.md to add new SoCs by @SuGlider in #8727
- Add Arduino lib to arduino as IDF component by @me-no-dev in #8721
- Update of documentation link on readme.md for WifiClientSecure by @benlye in #8441
- Add Arduino lib to arduino as IDF component by @me-no-dev in #8721
- Update release script for 3.0.0 by @me-no-dev in #8728
- Print full chip report when log level is sufficient by @me-no-dev in #8282
- Backport some fixes from esp-idf-v5.1 by @me-no-dev in #7762
Note:
Due to merging development branch into master branch, the changelog does not include all the changes.
Full Changelog: 2.0.14...3.0.0-alpha1
New Contributors
- @MathewHDYT made their first contribution in #8671
- @benlye made their first contribution in #8441
- @Staars made their first contribution in #8667
Thanks for your contribution! π
Arduino Release v2.0.14 based on ESP-IDF v4.4.6
The Arduino ESP32 version 2.0.14 is based on the ESP-IDF v4.4.6 (release notes) and is bug fix release for Arduino ESP32 Core version 2.X.X.
Major changes & fixes
- Update ESP-IDF to v4.4.6 (with I2S Rollback) by @me-no-dev in #8701
- WiFiClient - Properly initialize and check _rxBuffer by @lucasssvaz in #8699
Minor changes
- Fix BTAdvertisedDeviceSet::toString() method output by @lucasssvaz in #8691
Boards additions and updates
- Corrected pins_arduino.h for Lolin_s3 by @f-io in #8659
- Add IOXESP32 board family and ATD1.47-S3 board by @maxpromer in #8646
- Add Additional Adafruit boards including the new Qualia ESP32-S3 and Camera ESP32-S3 by @makermelissa in #8696
Documentations
- Update of "Arduino Style Guide" link on contributing.rst by @supcik in #8695
- Fix Markdown table format error in SD_MMC's documentation by @raspiduino in #8639
- Fix Mardown table format error in SD library by @raspiduino in #8640
- Documentation - Update supported IDEs and general improvements by @lucasssvaz in #8606
Full Changelog: 2.0.13...2.0.14
New Contributors
- @f-io made their first contribution in #8659
- @raspiduino made their first contribution in #8639
- @makermelissa made their first contribution in #8696
Thanks for your contribution! π
Arduino Release v2.0.13 based on ESP-IDF v4.4.5
The Arduino ESP32 version 2.0.13 is based on the ESP-IDF v4.4.5 (release notes) and is bug fix release for Arduino ESP32 Core version 2.X.X.
Major changes
- Set ref to 2.0.13 by @SuGlider in #8615
- Uart detach 2.0.13 by @SuGlider in #8629
- removes delay(10) from HardwareSerial::end() by @SuGlider in #8634
Minor changes
- Disable Ethernet library if CONFIG_ETH_ENABLED not defined in sdkconfig.h by @arkhipenko in #8595
- v2.x - HTTPClient - Fix case sensitiveness for header keys by @lucasssvaz in #8632
Boards additions and updates
- lilygo-t-display : rename pins_arduino.h.txt to pins_arduino.h by @PBrunot in #8608
- M5CoreS3 board and partitions update by @tobozo in #8276
Full Changelog: 2.0.12...2.0.13
Thanks for your contribution! π
Arduino Release v2.0.12 based on ESP-IDF v4.4.5
The Arduino ESP32 version 2.0.12 is based on the ESP-IDF v4.4.5 (release notes) and is last planned bug fix release for Arduino ESP32 Core version 2.X.X.
Major changes
- Fixes ESP32 BT Memory Releasing by @SuGlider in #8551
- Fix I2S crackling in 2.x by @lucasssvaz in #8583
- Allows changing HW CDC Buffer Size after or before begin() by @SuGlider in #8559
- Fix pin attachInterrupt(digitalPinToInterrupt(48)) on all S3 based SOCs by @SuGlider in #8600
Other minor changes
- Removed duplicate MDNS.begin() call in example by @PilnyTomas in #8513
- Reimplemented flush in WiFiClient by @PilnyTomas in #8541
- SD lib - AcquireSPI on ff_sd_status by @P-R-O-C-H-Y in #8536
- When FFat is mounted before SD, then filesystem reports wrong system sizes by @holgerlembke in #8520
- ledc.c: Fix analogWrite() last channel available verification by @rlipas in #8509
- GPIO - make pin mode output_open_drain state readable by @P-R-O-C-H-Y in #8592
Boards additions & updates
- Added a partition table for 32MB ESP32-S3 (4.8/4.8/24) by @lbernstone in #8498
- Nano ESP32: add debug support by @pillo79 in #8567
- Nano ESP32 file system option by @pillo79 in #8566
- Nano ESP32: add pin numbering option by @pillo79 in #8565
- added lilygo t-display (esp32-based) board definition by @PBrunot in #8533
- Update partition_table.rst with Variants Folder detail by @James-4DSystems in #8531
- New 3rd Party Boards - 4D Systems by @James-4DSystems in #8530
- Small pin updates for MatrixPortal S3 by @ladyada in #8521
- Added new UM NanoS3 board. by @UnexpectedMaker in #8487
- add Adafruit metro S3 16MB Flash, 8MB PSRam by @hathach in #8478
- add 'NO_GLOBAL_UPDATE' define to disable global UpdateClass instance by @vortigont in #8500
- feature(m5stack-atom): allow events and loop on core0 in boards.txt by @GautierAtWork in #8462
- Fix for issue #8185 (added SPI default pins for M5Stack Stamp S3 board) by @bsergei in #8187
- new industrial boards namino rosso / namino arancio by @a-sapuppo in #8582
- Adding New Lion:Bit STEM Board by @PradeepKotu in #8569
- Added support for the Aventen S3 Sync by @avencan in #8587
Documentation & CI
- Update adc.rst by @w3jc in #8493
- Doc update: Troubleshooting + SD libs by @PilnyTomas in #8241
- [CI] Fix allboards.yml workflow to use selected branch by @P-R-O-C-H-Y in #8594
Full Changelog: 2.0.11...2.0.12
Thanks everyone for contributing! π
Arduino Release v2.0.11 based on ESP-IDF v4.4.5
The Arduino ESP32 version 2.0.11 is based on the ESP-IDF v4.4.5 (release notes) and includes quick bug fixes release.
Major change
Other minor changes
- Add .readthedocs.yaml configuration file by @pedrominatel in #8352
- Add v2.0.10 into issue template by @VojtechBartoska in #8425
Full Changelog: 2.0.10...2.0.11
Arduino Release v2.0.10 based on ESP-IDF v4.4.5
The Arduino ESP32 version 2.0.10 is based on the ESP-IDF v4.4.5 (release notes) and includes mainly bug fixes and new boards support.
Changes
Here is a summary of the major changes.
Main fixes
- Fixes HWCDC::end() by @SuGlider in #8247
- Fixes crash when calling twice HWCDC::end() by @SuGlider in #8332
- fixes ESP32-C3 WiFiProv and btInUse() by @SuGlider in #8243
- Provisioning fix and upgrades by @PilnyTomas in #8209
- rainmaker: multiple device callbacks not getting registered by @sanketwadekar in #8249
- Fix for timeout issues on WebServer.cpp by @supersjellie in #8319
New Boards support & boards updates
- Add Arduino Nano ESP32 target by @facchinm in #8417
- Added support for M5Stamp Pico from M5Stack by @MWolfahrt in #8301
- Create M5CoreS3 pins_arduino.h and board by @Tinyu-Zhao in #8161
- add Adafruit QT PY S3 with 4MB flash 2 MB PSRAM by @hathach in #8370
- Add board: Adafruit MatrixPortal ESP32-S3 by @PaintYourDragon in #8230
- I have added support for the DFRobot Romeo ESP32-S3 board. by @fary99 in #8195
- Add board: Nebula S3 by @DocMonster7 in #8257
- Olimex ESP32-GATEWAY fixes in boards.txt and pins_arduino.h by @DanKoloff in #8395
Examples & Documentation
- Updated preferences and FAQ documentation (added SPIFFS) by @PilnyTomas in #8150
- Add TWAI transmit example by @designer2k2 in #8360
- Fixes Serial Example and Adds a new std:func Serial Example by @SuGlider in #8409
- Functional interrupt fix by @PilnyTomas in #8175
Here is a complete list of all changes.
What's Changed
- Add v2.0.9 into Issue Template by @mrengineer7777 in #8156
- Functional interrupt fix by @PilnyTomas in #8175
- Create M5CoreS3 pins_arduino.h and board by @Tinyu-Zhao in #8161
- Updated preferences and FAQ documentation (added SPIFFS) by @PilnyTomas in #8150
- HardwareSerial: fix begin() lock issue on error path by @pillo79 in #8182
- Fixes HWCDC::end() by @SuGlider in #8247
- fixes ESP32-C3 WiFiProv and btInUse() by @SuGlider in #8243
- I have added support for the DFRobot Romeo ESP32-S3 board. by @fary99 in #8195
- Add board: Adafruit MatrixPortal ESP32-S3 by @PaintYourDragon in #8230
- Add board: Nebula S3 by @DocMonster7 in #8257
- Provisioning fix and upgrades by @PilnyTomas in #8209
- rainmaker: multiple device callbacks not getting registered by @sanketwadekar in #8249
- Update ledc.rst by @w3jc in #8218
- Fixes crash when calling twice HWCDC::end() by @SuGlider in #8332
- Fix for timeout issues on WebServer.cpp by @supersjellie in #8319
- add Adafruit QT PY S3 with 4MB flash 2 MB PSRAM by @hathach in #8370
- Added support for M5Stamp Pico from M5Stack by @MWolfahrt in #8301
- Update gpio.rst Documentation: typo in function name 'attachInterrupt' by @schrolli in #8336
- Add TWAI transmit example by @designer2k2 in #8360
- Olimex ESP32-GATEWAY fixes in boards.txt and pins_arduino.h by @DanKoloff in #8395
- Fixes Serial Example and Adds a new std:func Serial Example by @SuGlider in #8409
- set
_use_insecureback tofalseinsetCACertmethod on WiFiClientSecure.cpp by @tuan-karma in #8386 - Set MATRIX_DETACH_* values based on TRM by @colincross in #8345
- Soft-AP: get subnet mask by @rstephan in #8358
- Add Arduino Nano ESP32 target by @facchinm in #8417
Thanks to all new Contributors π
New Contributors
- @pillo79 made their first contribution in #8182
- @fary99 made their first contribution in #8195
- @PaintYourDragon made their first contribution in #8230
- @DocMonster7 made their first contribution in #8257
- @w3jc made their first contribution in #8218
- @supersjellie made their first contribution in #8319
- @MWolfahrt made their first contribution in #8301
- @schrolli made their first contribution in #8336
- @designer2k2 made their first contribution in #8360
- @DanKoloff made their first contribution in #8395
- @tuan-karma made their first contribution in #8386
- @colincross made their first contribution in #8345
- @rstephan made their first contribution in #8358
- @facchinm made their first contribution in #8417
Full Changelog: 2.0.9...2.0.10