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 Rainmaker OTA #5420 by @sanketwadekar in #7242
- add boards WiFiduinoV2&WiFiduino32S3 by @i3water in #7247
- Doc addition: How to compile libs with different debug level by @PilnyTomas in #7193
- Update boards.rst by @shutup in #7195
- Changes UART ISR to only trigger on RX FIFO Full and timeout by @SuGlider in #6930
- Adds noInterrupt() and interrupt() functionality by @SuGlider in #7226
- ESP-IDF v4.4.2 and build time elf2bin for the bootloaders by @me-no-dev in #7259
- Fix corrupt debug message in esp32-hal-cpu.c by @mrengineer7777 in #7264
- Remove unnecessary xSemaphoreTake() of USBHID semaphore by @RefactorFactory in #7205
- Add newly board (Deneyap Kart G) by @zeynepdicle in #7257
New Contributors
A special thank you to all new contributors!
- @econeale made their first contribution in #6953
- @santaimpersonator made their first contribution in #6979
- @VasilyRakche made their first contribution in #6992
- @cubeinhabitant made their first contribution in #6963
- @Tinyu-Zhao made their first contribution in #6989
- @SFE-Brudnerd made their first contribution in #7038
- @r-downing made their first contribution in #6995
- @zhangyanjiaoesp made their first contribution in #7044
- @kohlschuetter made their first contribution in #7020
- @sfe-SparkFro made their first contribution in #7085
- @ChuckVanzant made their first contribution in #7080
- @strid3r21 made their first contribution in #7093
- @20162026 made their first contribution in #7030
- @garethhcoleman made their first contribution in #7058
- @WebDust21 made their first contribution in #7012
- @egnor made their first contribution in #6955
- @sanketwadekar made their first contribution in #7171
- @RefactorFactory made their first contribution in #7218
- @shutup made their first contribution in #7195
Full Changelog: 2.0.4...2.0.5
To see how to contribute to the Arduino ESP32 project, see this reference: Contributing