Releases: espressif/arduino-esp32
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-cli
for 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_insecure
back tofalse
insetCACert
method 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
Arduino Release v2.0.9 based on ESP-IDF v4.4.4
What's Changed
- Add v2.0.8 into Issue Template by @mrengineer7777 in #8092
- Add MFRC522 and WS2812FX library to External library testing by @P-R-O-C-H-Y in #8145
- Apply this change to 2.0.9 by @SuGlider in #8131
- Fixes analogWrite by @SuGlider in #8137
- External library test - Example change for WS2812FX lib by @P-R-O-C-H-Y in #8146
- Fix CameraWebserver.ino CI Warning by @mrengineer7777 in #8149
- Revert FlashStringHelper Macros by @mrengineer7777 in #8147
- eraseAP by @mrengineer7777 in #8148
- Revert FlashStringHelper Macros by @mrengineer7777 in #8143
- Added link to external examples to the doc by @PilnyTomas in #8130
- Text correction of timer.rst by @renanrms in #8074
- CI - All boards test by @P-R-O-C-H-Y in #8114
- Add overloads to support __FlashStringHelper like ESP8266 has them. by @dok-net in #8111
- Add protocol-explicit upload.tool properties required for pluggable discovery compatibility by @per1234 in #8151
New Contributors
Full Changelog: 2.0.8...2.0.9
ESP32 Arduino 2.0.8 based on ESP-IDF 4.4.4
Arduino ESP32 Version 2.0.8
The Arduino ESP32 version 2.0.8 based on the ESP-IDF v4.4.4 introduces bug fixes, improvements, and new board support.
Changes
Here is a summary of the major changes.
Improvements
- External Libraries Test
- Added New Board Test
- HW Testing Update
- Get info whether filename is a file or directory
- Added HTTPUpdate request callback
- Rainmaker: Added enableSystemService API
- Add support for large uploads to HTTPClient
Bugfixes
- Fixed missing upload.maximum_size for ESP32Wrover and ESP32WroverKit
- WiFiUDF Low memory fix
- Fix the F_CPU frequency definition for the ESP32-S3 in esp32-hal.h
New Boards & updates
- Add LOLIN S3 Mini
- Add LOLIN S3 Pro
Documentation
- Add v2.0.7 in issue template
What's Changed
See the complete changelog down below:
- Add v2.0.7 in issue template by @VojtechBartoska in #7871
- Swapped enable_led() and isStreaming setup; solving #7742 by @PilnyTomas in #8017
- corrected spelling mistake by @rohitsam in #8012
- Add support for large uploads to HTTPClient by @me-no-dev in #8006
- Documentation update in
preferences.rst
: fix return value ofgetBytes
by @supcik in #7981 - Fixed memory leaks in rainmaker examples by @sanketwadekar in #7965
- Add setMode function HardwareSerial.c to set the esp32 uart mode for use with RS485 auto RTS by @jamesarm97 in #7935
- Use enum for C++ to avoid macro pitfalls in esp32_hal_uart.h by @dok-net in #7926
- Fix the F_CPU frequency definition for the ESP32-S3 in esp32-hal.h by @devrim-oguz in #7913
- Create Stamp-S3 pins_arduino.h and Stamp-S3 Board by @Tinyu-Zhao in #7892
- Rainmaker: Added enableSystemService API by @sanketwadekar in #7875
- missing ESP32-D0WDR2-V3 added to getChipModel() by @pswid in #7958
- Added HTTPUpdate request callback by @perotom in #7934
- in BluetoothSerial.setTimeout also set timeout for parent class Stream. by @MnlPhlp in #7924
- [CI] External libraries compilation test by @P-R-O-C-H-Y in #8003
- Update heltec wifi v3 pin definitions by @platypii in #7877
- ADD: heltec wsl v3 pinout information by @gguerreromx in #7883
- new variant Seeed XIAO_ESP32S3 by @Maxwelltoo in #7971
- added Bee Data Logger board by @strid3r21 in #7997
- Update and Fix Pins Definition of Deneyap Boards by @DogushC in #8018
- Fix broken link for external library test by @DogushC in #8031
- CI External Libraries Test - Results comment fix by @P-R-O-C-H-Y in #8035
- CI HW Testing Update by @P-R-O-C-H-Y in #7911
- Completely inline the helper pure abstract __FlashStringHelper class by @dok-net in #7941
- Update boardmanager links on Installing page to use CDN backed github links by @tyeth in #7876
- WiFiGeneric CrashFix v2.x by @mrengineer7777 in #8043
- Add Insights in Rainmaker Switch example by @sanketwadekar in #8011
- Update UploadMode Config of Deneyap Kart 1A v2 by @DogushC in #8046
- Makes Gamepad example able to be tested with Windows 10/11 by @SuGlider in #8058
- WiFiUDF Low memory fix by @mrengineer7777 in #8065
- [CI] External Libraries Test - Results file relocation by @P-R-O-C-H-Y in #8072
- Add LOLIN S3 Pro board def by @wemos in #8038
- Fixed missing upload.maximum_size for ESP32Wrover and ESP32WroverKit by @P-R-O-C-H-Y in #8078
- [CI] External Libraries Test - Results file push fix by @P-R-O-C-H-Y in #8089
- getNextFileName: Get info whether filename is a file or directory by @tueddy in #8079
- [CI] Added New Board Test by @P-R-O-C-H-Y in #8071
- [All Arduino Cores] Adds HardwareSerial Example by @SuGlider in #8095
- WIP - [CI] Boards test fix + sketch by @P-R-O-C-H-Y in #8099
- [CI] Boards test fix by @P-R-O-C-H-Y in #8100
- (Update camera_pins.h) Flash does not work on the esp32cam by @tnagorran in #8091
- Add LOLIN S3 Mini board def by @wemos in #8094
New Contributors
A special thank you to all new contributors!
- @rohitsam made their first contribution in #8012
- @jamesarm97 made their first contribution in #7935
- @devrim-oguz made their first contribution in #7913
- @pswid made their first contribution in #7958
- @perotom made their first contribution in #7934
- @MnlPhlp made their first contribution in #7924
- @gguerreromx made their first contribution in #7883
- @Maxwelltoo made their first contribution in #7971
- @tyeth made their first contribution in #7876
- @tueddy made their first contribution in #8079
- @tnagorran made their first contribution in #8091
Full Changelog: 2.0.7...2.0.8
To see how to contribute to the Arduino ESP32 project, see this reference: Contributing
ESP32 Arduino 2.0.7 based on ESP-IDF 4.4.4
Arduino ESP32 Version 2.0.7
The Arduino ESP32 version 2.0.7 based on the ESP-IDF v4.4.4 introduces bug fixes, improvements, and new board support.
Changes
Here is a summary of the major changes.
- Backport some fixes from ESP-IDF-v5.1
- Multi-threading examples
- Copy JTAG files only if it's enabled in the board menu
- Avoid starting AP Mode even when the password is too short
- Sets correct code for UART baud rate detection
- Adds pseudo-random numbers generation
Improvements
- Added function timerAttachInterruptFlag to timer API
- Added methods + example to retrieve local MAC for BT
- Adds onDisconnect() BLE param
- General examples updates
Bugfixes
- WString Return bool
- Fixed String(int64_t)
- WiFiUDP:parsePacket() Crashfix
New Boards & updates
- Add Adafruit new board feather esp32s2 reserve tft
- Add support for dfrobot firebeetle 2 esp32-e board
- Adding 3rd party boards for VALTRACK-V4-VTS-ESP32-C3 & VALTRACK-V4-MFW-ESP32-C3
- Add Roboheart Hercules development board to the esp32-core
Documentation
- Added the example guideline and template
What's Changed
See the complete changelog down below:
- Add v2.0.6 into Issue Template by @mrengineer7777 in #7628
- Gitter link update in Readme.md by @VojtechBartoska in #7658
- Copy JTAG files only if it's enabled in the board menu by @me-no-dev in #7655
- Fix gen_insights_package.py missing on release by @me-no-dev in #7650
- add mising TX1 RX1 for adafruit boards by @hathach in #7680
- Create M5AtomS3 pins_arduino.h and M5AtomS3 Board by @Tinyu-Zhao in #7654
- Fix BluetoothSerial compilation caused by upstream change by @me-no-dev in #7681
- TouchRead examples, Fix typo T0 -> T1 by @tanakamasayuki in #7704
- Added the example guideline and template by @pedrominatel in #7665
- Added ESP32-S3 link to the datasheet by @pedrominatel in #7738
- Adds softAp(String) to make it compatible with ESP8266 by @SuGlider in #7801
- Fix commentary in code by @SuGlider in #7800
- Add Adafruit new board feather esp32s2 reserve tft by @hathach in #7794
- Backport some fixes from esp-idf-v5.1 by @me-no-dev in #7762
- bugfix: add <stdint.h> for uint8_t in FunctionalInterrupt.h to avoid compilation failure (GCC 11.2.0) by @quiret in #7744
- Adding 3rd party boards for VALTRACK-V4-VTS-ESP32-C3 & VALTRACK-V4-MFW-ESP32-C3 by @raviypujar in #7735
- Update Platformio CI by @Jason2866 in #7725
- WiFiClient example fix by @PilnyTomas in #7711
- Mirror I2C pin update from Heltec repository by @dberlin in #7709
- Fixes BLE data printing by @SuGlider in #7699
- Fix missing options in board.txt by @P-R-O-C-H-Y in #7697
- Change header gaurd name by @nimaltd in #7696
- Fix Name by @nimaltd in #7691
- Fix error in WiFiClient.cpp where the connect function fails for timeouts below 1 second by @rtpmsys in #7686
- fixed the function header by @bytiful in #7674
- Ticker fix solving #6155 by @PilnyTomas in #7664
- setPins fix (CONFIG_IDF_TARGET_ESP32 only): "specified pins are not supported by this chip." by @tmfarrington in #7646
- Allow passing IP as connect method parameter in WiFiClientSecure by @cziter15 in #7643
- airm2m_core_esp32c3 board Add LED_BUILTIN* definitions and initialization for LEDs by @not-surt in #7636
- Expand path to tinuf2 image when checking existence in platformio-build.py by @scheffield in #7631
- Remove (useless) trailing semicolon from Print.cpp by @everslick in #7622
- ADD: New variant Edgebox-ESP-100 by @peterpanstechland in #7771
- Add Crabik Slot ESP32-S3 board by @kekcheburec in #7790
- new variant LilyGO T-Display-S3 by @Eistee82 in #7763
- WString Return bool by @mrengineer7777 in #7774
- Add Roboheart Hercules development board to the esp32-core by @Gaya3N25 in #7672
- Reword "ESP-IDF as Component" in readme link by @remenyo in #7812
- add new board Adafruit Feather ESP32-S3 Reverse TFT by @hathach in #7811
- Multi threading examples (tasks, queues, semaphores, mutexes) by @PilnyTomas in #7660
- Added function timerAttachInterruptFlag to timer api by @davidk88 in #7809
- Avoid starting AP Mode even when the password is too short by @SuGlider in #7832
- Added methods + example to retrive local MAC for BT by @PilnyTomas in #7778
- Fix ESP32-S3 cannot reset to bootrom when using USB OTG by @hathach in #7828
- Update definition for RedPill+ ESP32-S3. by @razvan-mocanu in #7818
- Sets correct code for UART baud rate detection by @SuGlider in #7838
- Adds pseudo random numbers generation by @SuGlider in #7848
- Adds onDisconnect() BLE param by @SuGlider in #7851
- Register Ethernet
netif
in WiFiGeneric to by @s-hadinger in #7632 - Fixed String(int64_t) by @mrengineer7777 in #7765
- Add support for dfrobot firebeetle 2 esp32-e board by @lmarzen in #7835
- Update heltec_wifi v3 pins by @platypii in #7846
- General examples updates by @PilnyTomas in #7727
- Fix for negative temp in Eddystone TLM; solving #7618 by @PilnyTomas in #7791
- WiFiUDP:parsePacket() Crashfix by @mrengineer7777 in #7847
- Updated pins_arduino.h and board.txt of Deneyap Development Boards by @DogushC in #7854
New Contributors
A special thank you to all new contributors!
- @quiret made their first contribution in #7744
- @raviypujar made their first contribution in #7735
- @dberlin made their first contribution in #7709
- @rtpmsys made their first contribution in #7686
- @bytiful made their first contribution in #7674
- @tmfarrington made their first contribution in #7646
- @not-surt made their first contribution in #7636
- @scheffield made their first contribution in #7631
- @peterpanstechland made their first contribution in #7771
- @kekcheburec made their first contribution in #7790
- @Eistee82 made their first contribution in #7763
- @Gaya3N25 made their first contribution in #7672
- @remenyo made their first contribution in #7812
- @davidk88 made their first contribution in #7809
- @lmarzen made their first contribution in #7835
- @platypii made their first contribution in #7846
- @DogushC made their first contribution in #7854
Full Changelog: 2.0.6...2.0.7
To see how to contribute to the Arduino ESP32 project, see this reference: Contributing
ESP32 Arduino 2.0.6 based on ESP-IDF 4.4.3
Arduino ESP32 Version 2.0.6
The Arduino ESP32 version 2.0.6 based on the ESP-IDF v4.4.3 introduces bug fixes, improvements and new boards support.
Changes
Here is a summary of the major changes.
- ESP-IDF upgrade to v4.4.3
- Support JTAG debugging in Arduino IDE 2.0
- Esp Insights library support
Improvements
- Update ESP-IDF libs for 2.0.6
- TWAI: Add receive example
- Update github actions to fix deprecation message
- LEDC - AnalogWrite new API + ledcAttachPin duty fix
- Added example scanning maximum ledc frequencies
- Update PlatformIO integration scripts
- Improves UART reading performance
Bugfixes
- FreeRTOS.ino: fix usage of vTaskDelay
- Fixes UART pin detach on Serial.end()
- Fixed #7406 crash on WiFi STA_DISCONNECTED event with reason 0
- Fixes to Rainmaker OTA Issues
New Boards & updates
- Add New Board: Cytron Maker Feather AIoT S3
- Add BPI-Leaf-S3 board
- Add new board: RedPill ESP32S3
Documentation
- Update of supported SoCs
- Add touch sleep wakeup API
See all bug fixes in the complete changelog below.
What's Changed
See the complete changelog down below:
- Pass tag to the Github action uncomponent upload action by @kumekay in #7271
- Doc update: added note about global arduino component by @PilnyTomas in #7277
- Add v2.0.5 into Issue Template by @VojtechBartoska in #7315
- Fix missing 't' in the name 'Department' for the MiniMain ESP32-S2 in boards.txt by @cubeinhabitant in #7383
- fixed AirM2M_CORE_ESP32C3 upload.tool.serial & write_flash error by @mjysci in #7375
- Add New Board: Cytron Maker Feather AIoT S3. by @waiweng83 in #7348
- Update of supported SoCs by @VojtechBartoska in #7385
- TBeam adds a revision option to facilitate the differentiation of boa… by @lewisxhe in #7332
- Fix incorrect flash_type in unphone9 board definition by @hamishcunningham in #7330
- [Termod S3] fix rebooting while reading charge state by @TAMCTec in #7307
- [NORA-W10] add missing menu option caused by PR #7129 by @mazgch in #7282
- Add BPI-Leaf-S3 board. by @Wind-stormger in #7345
- Added Docs for Rainmaker by @sanketwadekar in #7260
- FreeRTOS.ino: fix usage of vTaskDelay by @WereCatf in #7418
- Fixes UART pin detach on Serial.end() by @SuGlider in #7402
- Fixed #7406 crash on WiFi STA_DISCONNECTED event with reason 0 by @Kuenlun in #7414
- Update github actions to fix deprecation message by @Rotzbua in #7374
- [SimpleWiFiServer] Remove unused variable by @ytkg in #7403
- Fixes to Rainmaker OTA Issues by @sanketwadekar in #7324
- [BLE Client] Fix deadlock if connection loss while readValue by @Rotzbua in #7319
- Correct Spelling of addTemperatureParam in ESP Rainmaker by @JohnMacrae in #7288
- Added TOUCH test sketch + test script by @P-R-O-C-H-Y in #7413
- Add the Partition Scheme Menu to HELTEC LoRa32 V1 by @HACKER-3000 in #7362
- [DOCS] Add ESP32S3 to libraries support list by @P-R-O-C-H-Y in #7415
- [DOCS] Add TOUCH peripheral API by @P-R-O-C-H-Y in #7421
- remove obsolete partition.csv for adafruit feather esp32s3 by @hathach in #7438
- updated Deneyap boards pin_arduino.h files by @zeynepdicle in #7338
- WiFi Should Reconnect For Most Reasons by @mrengineer7777 in #7344
- Add touch sleep wakeup API by @P-R-O-C-H-Y in #7439
- ESP-IDF v4.4.3 by @me-no-dev in #7450
- LEDC - AnalogWrite new API + ledcAttachPin duty fix by @P-R-O-C-H-Y in #7346
- Add enableScenes API in Rainmaker by @sanketwadekar in #7436
- Update Arduino as ESP-IDF documentation: How to use USBHID classes with ESP32-S2 and ESP32-S3 by @RefactorFactory in #7214
- Add I2C and SPI pin definitions to wt32-eth01 pins configuration by @sebastianbergner in #7237
- Changed Rainmaker WiFi/Factory reset time. by @sanketwadekar in #7514
- Add new board: RedPill ESP32S3. by @razvan-mocanu in #7523
- TWAI: Add receive example (Copy of #7430) by @Dazza0 in #7550
- Implements seekDir and getNextFileName on FS Lib to improve performance by @Lucasczm in #7229
- Fix unnecessary DNS query in hostByName and deadlock in ssl_client by @cziter15 in #7351
- fix set/getSocketOption inheritance by @bertmelis in #7480
- AnalogWrite - frequency and resolution log errors + returns by @P-R-O-C-H-Y in #7471
- Update camera example for support LED Intensity by @P-R-O-C-H-Y in #7533
- do not use 'colon' sign in the iSerialNumber field of USB descriptor by @lyusupov in #7225
- Added example scanning maximum ledc frequencies by @PilnyTomas in #7460
- Avoid collision with tinyusb hid.h enums by @PeterHindes in #7463
- Support JTAG debugging in Arduino IDE 2.0 by @me-no-dev in #7295
- Update ESP-IDF libs for 2.0.6 by @me-no-dev in #7570
- Fix conflict with ESP-IDF's esp_crt_bundle by @me-no-dev in #7560
- Update PlatformIO integration scripts by @valeros in #7579
- log_printf: Restructured log_printf for wrapping by @sanketwadekar in #7567
- WiFiGeneric: remove deprecated tcpip_adapter calls by @vortigont in #7577
- fixes UART at lower than 80MHz | S3 C3 by @SuGlider in #7496
- fix issue with invalid macro name if used as a component by @supcik in #7500
- Improves UART reading performance by @SuGlider in #7525
- fixes non existent esp32_adc2gpio by @SuGlider in #7526
- Create CODE_OF_CONDUCT.md by @VojtechBartoska in #7528
- Add note about Code_of_conduct to Readme.md by @VojtechBartoska in #7529
- apply the same USB descriptor's iSerialNumber logic for ESP32-S2 as t… by @lyusupov in #7563
- Add protocol-explicit
upload.tool
properties required for pluggable discovery compatibility by @per1234 in #7517 - Workaround for when USB CDC is unplugged by @SuGlider in #7583
- [Docs] Fixed the countUp description by @pedrominatel in #7590
- Fix wrong environment variable in libraries/LittleFS/examples/LITTLEFS_PlatformIO/littlefsbuilder.py. by @goddade in #7537
- DNSServer fix custom code replies by @vortigont in #7475
- Added onDisconnect with gatt parameters to BLEServerCallbacks, equivalent to the existing onConnect by @RM-Alltrons in #7559
- Added missing API references by @pedrominatel in #7553
- Add ESP-C3-M1-I-Kit board by @wmjohnanderson in #6938
- Release version update to 2.0.6 in the Docs by @pedrominatel in #7592
- Rainmaker Example Changes by @sanketwadekar in #7591
- fixes variant wrong folder by @SuGlider in #7594
- FS: Performance improvements in vfs_api by @BlueAndi in #7541
- Fix Ethernet library link status and missing functionality with recent IDF versions by @ppescher in #7593
- Fix BluetoothSerial thinking it's disconnected by @aridet in #7372
- [Chore] Add error name to EEPROMClass ...