ESP32 Arduino 2.0.0 based on the latest development version of ESP-IDF
Summary of Major Changes and New Features Added
- Support for ESP32-S2.
- Support for ESP32-C3.
- Upload over CDC.
- Support for the KSZ8081 (Ethernet PHY).
- LittleFS update for partition label and multiple partitions.
- Added support for RainMaker.
- BLE5 features for ESP32-C3 (ESP32-S3 ready).
- ESPTOOL update.
- Added FTM support.
- Online Documentation added. See here.
- USB MSC and HID support (ESP32-S2 only).
- UART refactoring (SerialHardware).
- New examples.
- Boards added.
- Bugs fixed.
For more details check the list of Commits below.
Commits
- 44c11981 Added UM FeatherS2 Neo to boards.txt and added appropriate variants. (#5615)
- 9eea85f9 Check if m_pServerCallbacks is not null before calling method. (#5603)
- 24b76cbb Add string constructor and concat routines taking explicit length args (#5586)
- 4a55ff97 Add support for the hardware CDC in ESP32-C3 (#5614)
- a62979d8 Add missing upload.flags (#5589)
- 1f59c5ab Adds HardwareSerial::setRxBufferSize() (#5583)
- 0730e0ec Include nvs_commit() on three methods (#5309)
- c45cff5f Implement USB HID Device Support for ESP32-S2 (#5538)
- b1d072df Implements UART SerialHardware Refactoring on top of IDF (#5549)
- 929cf2c2 Add ATMegaZero ESP32-S2 microcontroller (#5569)
- 87853353 Add SparkFun ESP32 MicroMod microcontroller (#5556)
- e265bd0d Add new board (Deneyap Mini) (#5531)
- 94809ce3 fix: timerRead() is returning the last read value, not the actual #3434 (#5498)
- 29455a04 Fix issue #5507 "Constructor WebServer::WebServer(IPAddress addr, int⦠(#5509)
- 78499c45 Added Franzininho WiFi board support (#5570)
- ce680708 Fixed the external link to a new tab (LOLIN boards) (#5571)
- 90c01dab Fix build error in ESP-IDF
- 000d967d Merge pull request #5547 from pedrominatel/docs/wemos_boards
- 44dd99f5 Merge branch 'master' into docs/wemos_boards
- b580bb23 Add log_buf to pretty print buffers
- a7ea737f Added LOLIN boards o the boards list.
- 2af8cc34 Fixes Touchpad Interrupt (#5527)
- e5bd18d6 Fix I2C Scan for S2 and C3 (#5528)
- a4118ea8 Add ET-Board BUILTIN_LED pin (#5490)
- c4fcab28 Fix issue #5506 "WebServer serveStatic () can cause LoadProhibited exception in _svfprintf_r" (#5508)
- 0acbe781 Increase default timeout for WiFiClient from 3ms to 3s (#5496)
- 0b0dfab3 Fix race in log_printf (#5523)
- 5fd73792 Fix wrong attenuation being set to pins (#5522)
- 5bb8177a Add initial support for USB MSC (#5466)
- be84c821 [WiFiClient] Default connection timeout, when no timeout provided (#5487)
- 31127f42 Support for Transfer-Encoding headers that specify "identify" (#5486)
- 4365a454 Fix WiFi Deinit bug
- 023ae75b Rework pulseIn to work on ESP32-C3
- c5a1f3ef Corrected CLASSIC_BT_ENABLED to CONFIG_BT_CLASSIC_ENABLED. (#5471)
- 9406f8e4 Weaken tinyusb callbacks (#5475)
- 65eafd16 Fixes ESP32-S2 LEDC PWM #5375 #5050 (#5452)
- d5a98f9a Doc: Updated Troubleshooting file (#5430)
- 3780b5c9 Unbreak integer to string conversion functions. (#5423) (#5438)
- 1775dd1f Add ReadTheDocs CI (#5456)
- 6972695d IDF master c69f0ec32 (#5449)
- e0e5c886 Create PULL_REQUEST_TEMPLATE.md (#5439)
- 6e47e18a Add files via upload (#5433)
- 34125cee Examples update, add a note for configTime() that only one ntp server is supported by lwip (#5343)
- ee247360 Update README.md
- 5458df0a Fixes Serial.end() hanging on ESP32-S2 (#5434)
- e12d8c8f fix: WiFiClientSecure connection timeout (#5398) (#5418)
- 4ada3f58 Fix Windows USB issues
- 268595c7 Various USB fixes (#5422)
- 4a0305a0 Fixes SD begin() end() memory leak #2897 (#5419)
- 6393dbc9 Fix gh-pages update script
- 49df8778 Merge pull request #5417 from pedrominatel/docs/readme_docs_update
- f79411f3 Links to the new docs updated and new docs build badge added
- db4e7667 add callback to HTTPUpdate (#5408)
- f64ca2e0 Fixed typo in comments. (#5407)
- 1effae46 Docs: Initial documentation structure using Sphinx (#5355)
- d9833f9b Remove mkfatfs tool from package json
- 0aafa05e Added function to retrieve the amount of data received from an BLECharacteristic (#5339)
- 16f4b0f5 IDF master d93887f9f (#5336)
- 780588dc Remove undocumented and uncontrollable WiFI RSSI filter. (#5393)
- eac8b2de fix port{Input,Output,Mode}Register macros for chips with <=32 pins (#5402)
- a9bd39de Fix pin attenuation being overwritten (#5399)
- 5eda2781 Update camera example (#5397)
- c8a4010f Rename LITTLEFS to LittleFS to match ESP8266 (#5396)
- dd25e2b9 Fix some WiFi issues (#5395)
- cf6ab9c8 component: Remove circular dependency around 'main' (#5391)
- 676f5cfe fix UART FIFO test for being full (#5390)
- f4f1c895 pinMatrixInDetach() has wrong parameter (#5385)
- cbcba53d Improve error message when ADC2 can not be used because WiFi is On
- c37557c7 Update .gitignore (#5323)
- 8f46bade Fix hardware timers
- 21947ebe Make String::concat() faster for some types. (#5307)
- c7bdb234 Update stale.yml (#5299)
- cf43d174 Add FTM support and examples (#5272)
- b1bcec08 Update boards_manager.md (#5296)
- 46d888eb Fix #5293 by adding missing dependency to nghttp (#5294)
- 1f4f2b6e Enable clock output for Ethernet RMII on ESP32 (#5274)
- ea236e28 Fix incorrect Flash Size in Esp32c3 (#5279)
- 5ae3e836 Fix wrong password same SSID (#5124)
- eca328e5 Add support for build_opt.h in the sketch folder to use additional global build options (#5237)
- 5b5cbb49 Fix softap_config_equal compare auth_mode/cipher #5115 (#5121)
- aec2635b WifiAP disable insecure TKIP (#5122)
- e7e94ea2 Enable I2C_BUFFER_LENGTH definition for Wire lib (#5172)
- b5ee7dde Convert hall read to use hal/idf (#5268)
- 10602939 Added support for Trueverit ESP32 Universal IoT Driver MK II (#5269)
- 23820874 Added the README template for examples and libraries (#5228)
- 4f9e583b IDF master 1d7068e4b (#5257)
- 7f87d0fc Fix compilation for use as IDF component (#5265)
- 90fc68d8 doitESPduino32 - Add definitions for SPI pins names (#5248)
- 4f8e5b54 Add new board (Deneyap Kart) (#5236)
- 483a424d restore apache-2.0 licence to to BLE library (#5261)
- e7d0ad2e Update BLEScan.cpp (#5241)
- 77f50445 WMath.cpp doesn't include Arduino.h, where makeWord(h, l) is declared, common denominator type therefore is uint8_t, which is in use already in Arduino.h, too. (#5230)
- 67de199b add onMtuChanged to BLEServerCallbacks (#5222)
- 39155e70 ssl_client.cpp: Fix parameter name in _handle_error. (#5217)
- f385ee42 Fixed labels on the boards pinouts images (#5213)
- e30b821b Add missing Wifi Provisioning dependency (#5203)
- cb7aef1e Fix crash in WiFiClient when read() called after stop() (#5197)
- fb513c79 Add uPesy ESP32 DevKit boards support (#5144)
- 90d3ae25 Added support for Trueverit Universal IoT Driver (#5219)
- a618fc13 IDF master c13afea63 (#5214)
- 0db9e2f4 Update esptool
- a1d8b959 Fix length typo (#5189)
- de66c39f Bump library versions to 2.0.0 (#5182)
- 1b5696a5 Bug fix for Heltec boards defintion (#5180)
- 955675e7 Adding build.mcu to save name killed export. reverting. fixes #5174 (#5177)
- 2082945d Make LOOP_STACK_SIZE user configurable at compile-time. (#5173)
- 0d6b1422 Update BLE_client.ino (#5156)
- 7c3a82a5 Fix (en|dis)able typo on BLEAdvertising start() (#5142)
- dadc1015 Add files via upload - CONTRIBUTING.rst (#5138)
- 1b2f34b0 MDNSResponder: Add method to get TXT key values. (#5135)
- 76f0a80f Removed second NTP server from configTime. SNTP only uses one (#5127)
- 5bfbcfc9 Added condition to only use tinyusb as needed (#5123)
- 7a53c2d3 softAP should only start modern WPA2 (#5114)
- cb2fbe44 Added new boads pinout images for ESP32, ESP32-S2 and ESP32-C3 (#5133)
- 48becf89 Update boards.txt (#5113)
- 15f88538 RMaker_readme: Minor corrections (#5175)
- 7856de7a BLE5 features to use with C3/S3 (#5085)
- e62ff6dc RainMaker library: Minor changes (#5092)
- 18249907 Still finding missing bits for the tinys2 board definition :( (#5098)
- cdd48e4e Re-add TinyS2 to boards.txt (#5093)
- 0c3597f8 readme: minor fixes around chip names (#5097)
- 82161beb Use cpu_hal_get_cycle_count for all chips
- 55b8f67d In esp32-hal-log, direct calls to ESP_LOG_x macros is more efficient than using intermediate function log_to_esp (#5081)
- 9c20f1bd added denky boards (#5079)
- b45cf11f Fixed ESP::getCycleCount for S2/C3 (#5075)
- fb0d63b5 Update README.md
- 5d9b98c9 IDF master cf457d412 (#5073)
- 11f89cdd WiFiClientSecure fix flipped cert/key in comment (#5065)
- 01c8cae0 Added method to change the ledc PWM frequency programmatically (#5003)
- 57cf2fb9 Fix possible string overflow in BTAdvertisedDeviceSet::toString()
- 41c372c1 [2.0.0] BtClassic Discovery with info without connect (#4811)
- 223acb35 C3 toolchain uses github as source
- f6c9faf4 [2.0.0] FS::name() returns the item name as in Arduino SD (#4892)
- 89e7893b [2.0.0] Add BLE characteristic callbacks overloads (#4832)
- 7a4e7066 Add setMTU function to BLEClient.cpp/.h (#4999)
- f3dca15a Fix TTGO Boards missing upload parameters,add Twatch revision (#5063)
- 9f1330c7 esp32s2 temp sensor (#5044)
- ec7aeb49 Removed ProS2 and added TinyS2 to boards.txt (#5037)
- 9a518cd3 LITTLEFS update - partition label and multiple partitions, idea copied from SPIFFS (#5023)
- 81b7c472 Serial::end hang (#5047)
- e6ba8c7a Add KSZ8081 support. (#5061)
- 72eb3f32 Add Adafruit esp32s2 boards with custom bootloader, partition and upload.extra_flags (#5056)
- 66b11ff2 Update platformio-build-esp32c3.py
- 404a31f4 Initial Esp32c3 Support (#5060)
- 371f382d Fix Serial RX and add option for FIFO Full Threshold in Serial.begin
- 425619df Fix upload over USB CDC (USB serial must be set to 0)
- aeb4a13a ESP32S2 pinmap (#5015)
- 86459719 Fix delayMicroseconds() to use 64bit period
- 5502879a v2.0.0 Add support for ESP32S2 and update ESP-IDF to 4.4 (#4996)