Releases: espressif/arduino-esp32
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 ...
ESP32 Arduino 2.0.5 based on ESP-IDF 4.4.2
Arduino ESP32 Version 2.0.5
The Arduino ESP32 version 2.0.5 based on the ESP-IDF v4.4.2 introduces bug fixes, improvements and new boards support.
Changes
Here is a summary of the major changes.
- ESP-IDF upgrade to v4.4.2
Improvements
- Update esptool to version 4.2.1
- Update get.py to support python 3.10+
- ESP-IDF v4.4.2 and build time elf2bin for the bootloaders
- Changes UART ISR to only trigger on RX FIFO Full and timeout
- Adds noInterrupt() and interrupt() functionality
- Update PlatformIO build scripts
- Get real Flash Chip Size via API call
- Add default SPI pin definitions if not defined in pins_arduino.h
- Add new ULP example for ESP32
- Adds an error message to HardwareSerial::setPins()
- Improve RGB driver
- Adds Wire::setBufferSize function
- Adds default Wire1 pins auto-setup
- Add erase flash option to Arduino IDE menu
- Improves time for setting touch interrupt
Bugfixes
- Fixed instances where qspi has been renamed to qio in boards.txt
- CameraWebServer example fix
- Fixes Arduino Wire::begin overload
- Fixes LwIP INADDR_NONE conflict with softAPConfig()
- Fixes HardwareSerial::availableForWrite + setTxBufferSize
- LEDC 1-bit mode duty fix
- Fix partition names in board.txt
- FIX: Added erase flash menu to all boards
- Fixed CHANNEL in ESPNow example
- Fixes Cookie Case Sensitivity
New Boards & updates
- Add the new MiniMain ESP32-S2 board
- Add SparkFun IoT RedBoard
- Add lolin s3 board def
- Added Smart Bee Design Boards
- Add support for new unphone boards
- Add boards WiFiduinoV2&WiFiduino32S3
- Add newly board (Deneyap Kart G)
- [NINA-W1] more build menu options
- [NORA-W1] Fix SPI pin assignments to match Arduino pinout
- Add new variant ESP32 Thing Plus C. Update boards file
- Update Adafruit boards
- Create M5Station pins_arduino.h and M5Station Board
- Itsy bitsy esp32 board working
- TTGO T-OI-Plus: pins LED_BUILTIN & BAT_ADC_PIN
Documentation
- Docs: add FAQ entry about modifying sdkconfig options
- Doc addition: How to compile libs with different debug level
See all bug fixes in the complete changelog below.
What's Changed
See the complete changelog down below:
- Add 2.0.4 version to Issue report template by @P-R-O-C-H-Y in #6985
- Added dont_mount option to LittleFS conf initialization by @econeale in #6953
- tests: Add options. by @Ouss4 in #6916
- CameraWebServer example fix by @PilnyTomas in #6993
- Improve RGB driver in pull #6808; solves #6968 by @santaimpersonator in #6979
- Fixed instances where qspi has been renamed to qio in boards.txt by @lbernstone in #6962
- Allow access to the PWM channel assigned to the Pin. Opportunity to change PWM configurations by @VasilyRakche in #6992
- Added keywords.txt with RGB_BUILTIN into libraries/ESP32 by @PilnyTomas in #7015
- Added #include into BLEAdvertisedDevice.h by @PilnyTomas in #6990
- docs: add FAQ entry about modifying sdkconfig options by @igrr in #7036
- Fixes Arduino Wire::begin overload by @SuGlider in #7000
- Add the new MiniMain ESP32-S2 board created by Department of Alchemy. by @cubeinhabitant in #6963
- Add TXD2 and RXD2 pin definitions by @Tinyu-Zhao in #6989
- [NINA-W1] more build menu options by @mazgch in #7008
- Add new variant ESP32 Thing Plus C. Update boards file. by @SFE-Brudnerd in #7038
- Adds an error message to HardwareSerial::setPins() by @SuGlider in #7040
- [WIFI] ifdef check should match log_x function call by @mazgch in #7004
- added http code param to WebServer.streamFile (#6899) by @r-downing in #6995
- ./.github/scripts: Restore the build directory by @Ouss4 in #7037
- update Adafruit boards by @hathach in #7025
- Update WiFiGeneric.cpp by @zhangyanjiaoesp in #7044
- Adds Wire::setBufferSize function by @SuGlider in #7016
- WiFiClientSecure: Fix warning about missing PSK-based ciphersuites by @kohlschuetter in #7020
- Adds default Wire1 pins auto-setup by @SuGlider in #7034
- Fixes LwIP INADDR_NONE conflict with softAPConfig() by @SuGlider in #7059
- IDF release/v4.4 by @me-no-dev in #6994
- Fixes HardwareSerial::availableForWrite + setTxBufferSize by @SuGlider in #6998
- Add SparkFun IoT RedBoard by @sfe-SparkFro in #7085
- Changed Neopixel related static constants to #defines by @ChuckVanzant in #7080
- add lolin s3 board def by @wemos in #7094
- LEDC 1-bit mode duty fix. by @P-R-O-C-H-Y in #7079
- Added Smart Bee Design Boards by @strid3r21 in #7093
- Add full setsocketoption to WifiClient and WifiClientSecure by @20162026 in #7030
- Add erase flash option to Arduino IDE menu by @PilnyTomas in #7043
- Add support for new unphone boards by @garethhcoleman in #7058
- UpdateClass - speedup flash erase/writes by @vortigont in #7002
- Add support for new unphone boards by @garethhcoleman in #7109
- Improves time for setting touch interrupt by @SuGlider in #7099
- WebServer: rename & expose internal 'contentLength' variable for POST… by @WebDust21 in #7012
- Added NVS test sketch + test script by @P-R-O-C-H-Y in #6885
- Create M5Station pins_arduino.h and M5Station Board by @Tinyu-Zhao in #7101
- Fix partition names in board.txt by @P-R-O-C-H-Y in #7120
- FIX: Added erase flash menu to all boards by @P-R-O-C-H-Y in #7129
- Fixed CHANNEL in ESPNow example by @PilnyTomas in #7104
- Fixes Cookie Case Sensitivity by @SuGlider in #7112
- Enable configuring target variants by @kohlschuetter in #7019
- Update .gitignore by @kohlschuetter in #7021
- Update esptool to version 4.2.1 by @me-no-dev in #7127
- Update get.py to support python 3.10+ by @me-no-dev in #7166
- fixed names on the VID and PID for my boards in boards.txt by @strid3r21 in #7144
- Compile error if CONFIG_FREERTOS_HZ != 1000 by @egnor in #6955
- Adding u-blox NORA-W10 series (ESP32-S3) by @mazgch in #7191
- Fixed switch rename issue in examples espressif/esp-rainmaker#152 by @sanketwadekar in #7171
- Update PlatformIO build scripts by @valeros in #7200
- itsy bitsy esp32 board working :) by @ladyada in #7199
- add TAMC Termod S3 board variant by @TAMCTec in #7217
- [NORA-W1] Fix SPI pin assignments to match Arduino pinout. by @mazgch in #7208
- Get real Flash Chip Size via API call by @Jason2866 in #7159
- TTGO T-OI-Plus: pins LED_BUILTIN & BAT_ADC_PIN by @FedericoBusero in #7241
- Fixed the ability to change CHANNEL by @PilnyTomas in #7154
- Add default SPI pin definitions if not defined in pins_arduino.h by @P-R-O-C-H-Y in #7161
- USBHIDKeyboard: Fix 200ms delay for every key by @RefactorFactory in #7218
- Updated warning message displayed when building as IDF component by @PilnyTomas in #7220
- Add new ULP example for ESP32 by @SuGlider in #7221
- add flash frequency to patched firmware by @Jason2866 in #7230
- Get correct (real) Flash mode via API by @Jason2866 in #7239
- Fixed issue of device crashing in R...
ESP32 Arduino 2.0.4 based on ESP-IDF 4.4.1
Arduino ESP32 Version 2.0.4
The Arduino ESP32 version 2.0.4 based on the ESP-IDF v4.4.1 introduces new boards support, improvements, and bug fixes.
Changes
Here is a summary of the major changes.
- ESP-IDF upgrade to v4.4.1
Improvements
- Added documentation about the minimum security for connection
- Implemented a simple RGB driver via digitalWrite
- WireMaster example
- Refactor PlatformIO build scripts
- Added USB DFU and CDC tools guide in the documentation
- ADC fixes and improvements
- Added an option to skip image verification after OTA
- Improved String to print 64-bit integers
- Added DHCP Range Setup to APMode
- Update Kconfig to autoselect the proper running core
- Changed pinMode() default interrupt type DISABLED
Bugfixes
- Fixed failure paths not setting the socket to -1 consistently
- Fixed wrong #define for BUTTON
- Fixed BLE-related issues
- Fixed timerAttachInterrupt() and timerDetachInterrupt()
- Fixed TIMER timer_dev definition
- Fixed DNS Server Memory Leak when deleted
New Boards
- Added Wemos D1 Uno
- Added two more dfrobot boards
- Added add two more Feather S3s Adafruit boards
- Added Connaxio's Espoir board
Known Issues (from ESP-IDF)
Some ESP-IDF known issues may affect the Arduino ESP32 core. For a list of known issues on ESP-IDF, see the Known Issues in v4.4 in the ESP-IDF release notes.
See all bug fixes in the complete changelog below.
What's Changed
See the complete changelog down below:
- Upload component to the registry on any tag by @kumekay in #6688
- Fixes DNS Server Memory Leak when deleted by @SuGlider in #6707
- Fix TIMER timer_dev definition by @P-R-O-C-H-Y in #6716
- hil.yml: Run the Event-file job only when the PR is labeled or the by @Ouss4 in #6717
- Changed pinMode() default interrupt type DISABLED to previously set by @P-R-O-C-H-Y in #6695
- Added compiler.warning_flags to platform.txt; fixing #6118 by @PilnyTomas in #6596
- fixing beginTransaction() thread safety by @smarq8 in #6425
- fix: compiler warnings about printf-format for pointers in
esp32-hal-cpu.c
by @ankostis in #6705 - Adds Arduino standard macro-functions by @SuGlider in #6726
- Add support for NINA-W106 with bigger flash sizes by @mazgch in #6722
- Added overload on send to cleanly handle char arrays in WebServer by @lbernstone in #6721
- Bugfix WiFiGeneric - SoftAP DHCPServer Corrupt Log Entry by @mrengineer7777 in #6719
- Add new board XIAO_WIFI by @0hotpotman0 in #6702
- Update Kconfig to autoselect the proper running core by @me-no-dev in #6718
- Change SPI::transfer signature to match official Arduino API by @me-no-dev in #6734
- Adjustable Serial Event Task Stack Size And Priority by @gonzabrusco in #6685
- workflows/hil.yml: Don't run the scheduled HIL workflow on forks. by @Ouss4 in #6753
- Adds DHCP Range Setup to APMode by @SuGlider in #6731
- Extends String to print 64-bit integers by @SuGlider in #6768
- HW TEST - Timer by @P-R-O-C-H-Y in #6754
- Add option to skip image verification after OTA by @me-no-dev in #6779
- Update bootloaders with dont-append-digest by @me-no-dev in #6800
- adds verbose message for WPA3 by @SuGlider in #6812
- ADC fixes and improvements by @P-R-O-C-H-Y in #6799
- Doc: WiFi library description: remove specific mention of wifi encryption. by @Rotzbua in #6671
- BluetoothSerial : Re-set _isRemoteAddressSet to false if connect() fails by @h-actsafe in #6728
- SD library: reduce stack size requirement by 4k by moving work buffer to heap by @mazgch in #6745
- Fix timerAttachInterrupt() and timerDetachInterrupt() in esp32-hal-timer.c by @sweetlilmre in #6763
- workflows/upload-idf-component.yml: Fix the wildcard. by @Ouss4 in #6771
- Update littlefsbuilder.py by @sonictl in #6774
- Remove GCC -Wextra warnings from build process by @earlephilhower in #6782
- Remove nonexisting folder from include path by @maxgerhardt in #6798
- Fix linking to make initVariant() work by @maxgerhardt in #6809
- [UART/SERIAL] CTS / RTS pins were swapped in this API by @mazgch in #6816
- Add support for Connaxio's Espoir devboard by @ma-lalonde in #6822
- update adafruit boards tinyuf2 and partition scheme by @hathach in #6770
- [DOCS] Added partition table tutorial by @pedrominatel in #6758
- Fix fail to set single byte that contains the slave address by @me-no-dev in #6840
- Hide get.py download percent when not interactive by @earlephilhower in #6852
- wifi: fix esp32 dual antenna issue by @MaxwellAlan in #6841
- changed the board name Seeed XIAO wifi to XIAO esp32c3 by @0hotpotman0 in #6826
- [WiFiSTA] Remove duplicate setting of SSID and password. by @Rotzbua in #6825
- Feature/aw2eth by @patricklaf in #6829
- fixes BLE HID Battery Level Indicator by @SuGlider in #6864
- [DOCS] Added USB DFU and CDC tools guide by @pedrominatel in #6756
- [WiFi] Clarify arduino wifi debug output by @Rotzbua in #6907
- Fixes reading BLE Remote Descriptor by @SuGlider in #6903
- Fixing Tone; solving #6877 by @PilnyTomas in #6898
- fixes BLE and WiFi Debug log messages by @SuGlider in #6902
- Refactor PlatformIO build scripts by @valeros in #6887
- Doc: update wifi encryption description by @Rotzbua in #6880
- WireMaster example clarity by @Luuccc in #6844
- Implement simple RGB driver via digitalWrite; solving #6783 by @PilnyTomas in #6808
- Added maxOpenFiles to SDMMC by @lbernstone in #6912
- Doc: Update deprecation of
setAutoConnect
, etc.. by @Rotzbua in #6908 - add two more feather S3s by @ladyada in #6881
- Fixes BLE Server descriptor update by @SuGlider in #6919
- Doc: Add doc about minimum security for connection to AP by @Rotzbua in #6909
- Add two more dfrobot microcontroller board definitions by @wxzed in #6890
- Fixes wrong #define for BUTTON by @SuGlider in #6941
- Add Wemos D1 Uno R32 by @jerry-jho in #6944
- IDF release/v4.4 by @me-no-dev in #6910
- Fixed failure paths not setting socket to -1 consistently, changed close to lwip_close to resolve assert by @Anx2k in #6942
- WIP; Reworked HiFreq_ADC example; Closing #6832 by @PilnyTomas in #6917
- Rainmaker library extension by @sivar2311 in #6813
New Contributors
A special thank you to all new contributors!
- @kumekay made their first contribution in #6688
- @smarq8 made their first contribution in #6425
- @0hotpotman0 made their first contribution in #6702
- @h-actsafe made their first contribution in #6728
- @sweetlilmre made their first contribution in #6763
- @sonictl made their first contribution in #6774
- @ma-lalonde made their...