Skip to content

Releases: espressif/arduino-esp32

ESP32 Arduino 2.0.1 RC1 based on ESP-IDF 4.4

25 Oct 06:32
15bbd0a
Compare
Choose a tag to compare

The Arduino ESP32 version 2.0.1, based on the master ESP-IDF development branch, is out. This new version adds new functionalities, improvements, and bug fixes.

Here is a summary of the major changes and new features added.

On peripherals:

  • Serial now uses ESP-IDF API
  • Wire now uses ESP-IDF API and works on all supported chips
  • Wire-Slave is now implemented

Improvements:

  • Smaller memory footprint (smaller than even v1.0.6)
  • Improved USB-CDC support for both ESP32-S2 and ESP32-C3
  • Added more information on the docs, including the blink tutorial
  • Minor improvements on SPI, SD/MMC, SSL, etc
  • Added ALPN support

Bug fixes:

  • Several boards definitions are fixed (boards.txt).
  • Fix on build error with verbose log

What's Changed

See the complete change log down below:

New Contributors

A special thank you to all new contributors!

Full Changelog: 2.0.0...2.0.1-RC1

To see how to contribute to the Arduino ESP32 project, see this reference: Contributing.

ESP32 Arduino 2.0.0 based on the latest development version of ESP-IDF

31 Aug 06:46
44c1198
Compare
Choose a tag to compare
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
Read more

ESP32 Arduino 2.0.0 RC2 based on ESP-IDF 4.4

23 Aug 16:23
c45cff5
Compare
Choose a tag to compare
Commits

ESP32 Arduino 2.0.0 RC1 based on ESP-IDF 4.4

20 Jul 13:21
Compare
Choose a tag to compare
Commits

Alpha preview with support for ESP32S2 and ESP32C3

17 Apr 12:34
5d9b98c
Compare
Choose a tag to compare

This release contains alpha support for ESP32S2 and ESP32C3. Beware that some features might be broken

Commits
  • 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)

ESP32 Arduino Release 1.0.6 based on ESP-IDF v3.3.5

26 Mar 11:25
46d5afb
Compare
Choose a tag to compare
Commits
  • 46d5afb1 Quote {build.source.path} to allow spaces in path (#4868)
  • 66746750 IDF release/v3.3.5 85c43024c (#4976)
  • e7a2759b Allow STA SSID length of 32
  • 2ee66b54 IDF release/v3.3 c43efe150 (#4936)
  • 2d3c5763 Fix: WebServer: Digest authentication failed for some clients
  • a299ddc9 Change send_ssl_data to use size_t instead of uint16_t
  • 93bcf5f2 Allow passing custom HTTPClient to HTTPUpdate (#4959)
  • bd413342 Fix ETH not enabling DHCP when configured with INADDR_NONE
  • 9a0762ad [BLE Client] Fix Deadlock when calling writeValue after registerForNotify
  • a451c9ef Fix HTTPClient crash on GET() for url with redirects
  • d362e1ee [BLE] Allows you to specify which channels are used to advertise. (#4954)
  • 33d9f4aa Update GitHub Pages Builder
  • 63c51d51 Update HTTPUpdate.cpp (#4942)
  • 5b845272 Fix BluetoothSerial TX Stall
  • 5da4a47b Update debian_ubuntu.md (#4907)
  • 3253de87 added scan_method = WIFI_ALL_CHANNEL_SCAN into wifi config in WiFi.begin() to let the scan choose the nearest / strongest AP in case that there are multiple APs with the same SSID (#4947)
  • a31f3052 fix spiTransferBytesNL() writes past end of data_out
  • 35643bdd adds esp8266-style hostname setting (#4938)
  • 8dc70e0a Revert "Update licenses"
  • b42739df Update howsmyssl.com root certificate
  • 93d5b8c6 Fix String::replace()
  • f815a7c6 Add WiFi.softAPSSID()
  • 23f6e81d Fix AsyncUDP reporting bad address and port
  • e8311b00 IDF release/v3.3 0bfff0b25 (#4895)
  • 4d95e3a7 Fix BT not starting correctly and SPP Coex not working
  • 7dc769d8 Board name change (ETBoard -> ET-Board) (#4858)
  • 4204d1e6 Handle PSRAM libs in PlatformIO build script (#4911)
  • d7fda910 Update stale.yml (#4902)
  • f7fc8ab3 Use HTTP method table from ESP-IDF's nghttp (#4900)
  • dd834b33 Ensure that String::setLen() is always after any memory operation
  • 0e55f775 Fixing issue in String::remove
  • 22a488cf Fix String::clear() not clearing the string properly
  • 6e7cc521 Update pins_arduino.h for FireBettle-ESP32 (#4867)
  • 7a6900a1 Correct issue 4871 - change space to underscore in boards.txt setting lolin32-lite.build.board (#4885)
  • 0e0a7565 Remove tools/sdk/include/nimble from include path (#4891)
  • bd3addeb Fixed use of Bluedroid instead of BT in HAL. (#4879)
  • 1cf1c8eb Fix several SD card issues (#4876)
  • 3fe7c2e8 Add div by zero check back into WMath::map (#4853)
  • 5d00b6eb Fix case where EEPROM will try to return longer string than it should

ESP32 Arduino Release 1.0.5 based on ESP-IDF v3.3

23 Feb 09:04
419ba32
Compare
Choose a tag to compare
Commits
Read more

ESP32 Arduino 1.0.5 RC7

16 Feb 09:23
9be784f
Compare
Choose a tag to compare
Pre-release

Fixes

Commits
  • 9be784f6 Improve cleanup in BLEClient (#4742)
  • 7cdfb8bc Refactor BLEAdvertisedDevice (#4739)
  • 8134a421 Fix leak of memory and possible crashes in AsyncUDP
  • f13ff656 AsyncUDP: Added lastErr helper variable (#4789)
  • e831680a Fixed a memory leak in BLE (issue #4753) (#4761)
  • d9648738 Added more inclusive CORS policy (#4767)
  • 7e8993fc Speed up upload by a factor of 17 (#4787)
  • 15bae92a Idf release/v3.3 d8082b7f3
  • 6f23cd59 Make sure that HTTPClient disconnects from the old server if redirecting to new one
  • ad4cf146 Rework setHostname for WiFi STA
  • 5de03a39 Fix WiFi STA config IP to INADDR_NONE results in 255.255.255.255
  • 4b385690 Move default Arduino partitions to a separate section (#4747)
  • dd513df1 Add arm64 support for mkspiffs
  • cee65956 IDF release/v3.3 7e63061fa (#4726)
  • 55442a05 Remove an unused variable 'channel' (#4725)
  • c9b3e512 Make BLERemoteCharacteristic::getRemoteService() public #3367 (#4735)
  • 8d0e68db Added parameter to Preferences::begin to select non-default NVS partition (#4718)
  • d2530850 Copy platformio-build.py in the release package

ESP32 Arduino 1.0.5 RC6

12 Jan 16:07
Compare
Choose a tag to compare
Pre-release

faster tools download

Commits
  • 7ecbb483 Update toolchain and move files to github

ESP32 Arduino 1.0.5 RC5

12 Jan 14:33
b0e896e
Compare
Choose a tag to compare
Pre-release

Latest RC release

Commits
  • b0e896e9 IDF release/v3.3 cd59d107b (#4708)
  • 08f46657 Change fetch depth for release so that history can be fetched
  • 2452c1fb IDF release/v3.3 71df1f742
  • 5f983707 Add IP101 support (#4620)
  • 81b9130d BluetoothSerial SSP Authentication with callbacks (#4634)
  • 434d02c4 BLERemoteCharacteristic::registerForNotify: Permit event registration without updating descriptor. (#4659)
  • 15db2971 availableForWrite (#4664)
  • fe093a5e Sanitize compiler warning in BLERemoteService.cpp (issue #4660) (#4669)
  • a0ef17a9 Use non-deprecated DPORT values in SPI HAL (#4682)
  • be77bd4e Resolve crash with timer interrupt functions called from ISR (#4684)
  • ef99cd7f Add WiFiClientSecure::setInsecure() to equalize API with ESP8266 (#4648)