Skip to content

Releases: espressif/arduino-esp32

ESP32 Arduino 2.0.4 based on ESP-IDF 4.4.1

06 Jul 09:46
c93bf11
Compare
Choose a tag to compare

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:

New Contributors

A special thank you to all new contributors!

Read more

ESP32 Arduino 2.0.3 based on ESP-IDF 4.4.1

04 May 12:09
142fceb
Compare
Choose a tag to compare

Arduino ESP32 Version 2.0.3

The Arduino ESP32 version 2.0.3 based on the ESP-IDF v4.4 introduces the support for the ESP32-S3, new boards support, new APIs and refactoring improvements, and bug fixes.

About the ESP32-S3

Announced by Espressif in 2020, the ESP32-S3 is a dual-core XTensa LX7 MCU, capable of running at 240 MHz, 512 KB of internal SRAM, integrated 2.4 GHz, 802.11 b/g/n Wi-Fi and Bluetooth 5 (LE) connectivity, 45 programmable GPIOs and supports a rich set of peripherals.

To know more about the ESP32-S3, see the product page here.

Changes

Here is a summary of the major changes.

New Peripherals Support and Refactoring (ESP-IDF APIs based)

  • ESP32-S3 support added
  • Added ESP-SR support
  • GPIO
  • Touch

Improvements

  • ESP-IDF release/v4.4
  • Toolchain updated to gcc8_4_0-esp-2021r2-patch3
  • New boards support was added
  • New documentation chapters added
  • Added support for the Dual-Antenna and ESP32-WROOM-DA
  • RainMaker support for ESP32-S2, ESP32-S3, and ESP32-C3
  • Update IDF libs and mbedtls options
  • CI improvements
  • KSZ8041 support
  • Add cookie support on HttpClient
  • New documentation chapters and tutorial

Bugfixes

  • Fix bootloop issue and enable DSP optimization
  • Fixes on UART
  • Fix Ethernet clock runtime setting
  • Fixes on LEDC
  • Fix SD mount issue
  • Fixed String(float) issue
  • Fixed UART MODBUS and Loopback issue
  • Fixed interrupts in LEDC
  • Fixed SD mount issue and check status
  • Fixes on USB CDC

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:

Read more

ESP32 Arduino 2.0.3-RC1 based on ESP-IDF 4.4 c29343eb94

29 Mar 15:14
1e388a2
Compare
Choose a tag to compare

Arduino ESP32 Version 2.0.3-RC1

The Arduino ESP32 version 2.0.3 based on the ESP-IDF v4.4 introduces the support for the ESP32-S3, new boards support, new APIs and refactoring, improvements, and bug fixes.

About the ESP32-S3

Announced by Espressif in 2020, the ESP32-S3 is a dual-core XTensa LX7 MCU, capable of running at 240 MHz, 512 KB of internal SRAM, integrated 2.4 GHz, 802.11 b/g/n Wi-Fi and Bluetooth 5 (LE) connectivity, 45 programmable GPIOs and supports a rich set of peripherals.

To know more about the ESP32-S3, see the product page here.

Changes

Here is a summary of the major changes.

New Peripherals Support and Refactoring (ESP-IDF APIs based)

  • ESP32-S3 support added
  • Added ESP-SR support
  • GPIO
  • Touch

Improvements

  • ESP-IDF release/v4.4
  • Toolchain updated to gcc8_4_0-esp-2021r2-patch3
  • New boards support was added
  • New documentation chapters added
  • Added support for the Dual-Antenna and ESP32-WROOM-DA
  • RainMaker support for ESP32-S2, ESP32-S3, and ESP32-C3
  • Update IDF libs and mbedtls options
  • CI improvements
  • KSZ8041 support
  • Add cookie support on HttpClient
  • New documentation chapters and tutorial

Bugfixes

  • Fix bootloop issue and enable DSP optimization
  • Fixes on UART
  • Fix Ethernet clock runtime setting
  • Fixes on LEDC
  • Fix SD mount issue
  • Fixed String(float) issue
  • Fixed UART MODBUS and Loopback issue
  • Fixed interrupts in LEDC
  • Fixed SD mount issue

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:

Read more

ESP32 Arduino 2.0.2 based on ESP-IDF 4.4-beta1

23 Dec 11:19
caef400
Compare
Choose a tag to compare

The Arduino ESP32 version 2.0.2 based on the ESP-IDF v4.4-beta1 includes mainly peripheral APIs refactoring, improvements and bug fixes.

Here is a summary of the major changes.

Peripherals refactored to use ESP-IDF APIs:

  • Timer
  • LedC
  • DAC
  • RMT
  • SigmaDelta

Improvements:

  • Boards added and some updated (TTGO-LoRa32, Adafruit boards, DPU ESP32...)
  • Added Sonoff DUALR3 support with RainMaker example
  • GPIO defines for C3 added
  • Github CLI workflow updates
  • Added support to change LoopTask Stack size
  • New Documentation added (USB, GPIO, Arduino as component)

Bugfixes:

  • I2C Clock stretching
  • SD card status check
  • Baudrate with CPU Freq < 80MHz
  • SetCpuFrequencyMhz() changes Serial bauds if frequency<80Mhz
  • Lib Builder compiling errors
  • WiFiSecureClient memory leaks when SSL/TLS connection fails
  • Change default WiFi STA encryption to WIFI_AUTH_WPA2_PSK
  • Forces UART Flush() to wait until all bits are sent

See all bug fixes in the complete changelog below.

What's Changed

See the complete changelog down below:

New Contributors

A special thank you to all new contributors!

Full Changelog: 2.0.1...2.0.2

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

ESP32 Arduino 2.0.1 based on ESP-IDF 4.4

09 Nov 10:33
d218e58
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
  • analogWrite basic support based on LEDC

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
  • Added the I2C library documentation
  • Minor improvements on SPI, SD/MMC, SSL, etc
  • Added ALPN support

Bugfixes:

  • Several boards definitions are fixed (boards.txt).
  • Fix on build error with verbose log
  • Fixed error messages on Static IP using Ethernet

See all bug fixes in the complete changelog below.

What's Changed

See the complete changelog down below:

New Contributors

A special thank you to all new contributors!

Read more

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)