Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Releases: espressif/arduino-esp32

Arduino Release v3.0.1 based on ESP-IDF v5.1.4

05 Jun 07:05
@me-no-dev me-no-dev
cc50d90
This commit was created on GitHub.com and signed with GitHub’s verified signature.
GPG key ID: B5690EEEBB952194
Verified
Learn about vigilant mode.
Compare
Choose a tag to compare
Loading

The Arduino ESP32 version 3.0.1 is first bugfix release based on the ESP-IDF v5.1.4 (release notes).


For version migration, please check Migration Guide from v2.X to 3.X


Libraries

Networking

Peripherals

USB

Arduino as ESP-IDF component

Boards Updates & Additions

  • fix(3rd party board): Changed Board name to describe board more clearly by @SooDragon in #9773
  • Updated Smart Bee Boards for IDE2 & CLI by @strid3r21 in #9778
  • add upload_port vid/pid for Adafruit boards by @hathach in #9779
  • Addition (3rd_party_board): Add board support for Autosport Labs ESP32-CAN-X2 development board by @brentpicasso in #9683
  • fix(boards): Remove duplicate VID/PID from boards.txt and add default CDC/JTAG board by @me-no-dev in #9717
  • fix(variant): Arduino Nano ESP32 variant fix for core 3 by @JAndrassy in #9722
  • Updated UM boards for IDE2 & CLI by @UnexpectedMaker in #9726
  • feat(boards): Add Zigbee menu for all C6/H2 boards by @P-R-O-C-H-Y in #9754
  • Add missing parameter to esp32_family board for IDE1 by @me-no-dev in #9759
  • feat(partition): Add 4MB No File System partition scheme by @me-no-dev in #9769

Tooling

  • fix(release): install missing 'packaging' package by @me-no-dev in #9698
  • feat(tools):Use Windows native path separator in ESP_SR model copy command pattern by @per1234 in #9649
  • feat(tools): Updated get.py with ability to verify extracted files and skip if ok by @me-no-dev in #8720
  • fix(release): Shorten all toolchain names/versions by @me-no-dev in #9760

CI & Testing

  • ci(wokwi): Self host Wokwi CLI server by @lucasssvaz in #9701
  • fix(ci): Compare correct name of the artifact by @P-R-O-C-H-Y in #9708
  • ci(external_libs): Add ZACwire to External libraries compilation test by @lebuni in #9705
  • ci(external_libs): Add EthernetESP32 to ext. libraries compilation test by @JAndrassy in #9747
  • ci(sizes): Sites test between master and 2.x branch by @P-R-O-C-H-Y in #9755

Documentation

  • feat(reports): Update Issue-report.yml with new versions by @me-no-dev in #9699
  • change(readme): Update C6 and H2 support by @lucasssvaz in #9697
  • docs(libraries): Add new SoCs H2 and C6 to missing parts in docs by @P-R-O-C-H-Y in #9709
  • docs(component): Improve Arduino as component documentation by @lucasssvaz in #9765

Full Changelog: 3.0.0...3.0.1


New Contributors

Thank you for your contribution πŸŽ‰

Loading
Razorbacktrack and majingxiang666 reacted with thumbs up emoji lucasssvaz, AntonioBerna, and SamHalvoe reacted with hooray emoji bitscoper, skvmfvkk, and MicSG-dev reacted with heart emoji
8 people reacted

Arduino Release v3.0.0 based on ESP-IDF v5.1.4

27 May 14:23
@me-no-dev me-no-dev
b3ad98c
This commit was created on GitHub.com and signed with GitHub’s verified signature.
GPG key ID: B5690EEEBB952194
Verified
Learn about vigilant mode.
Compare
Choose a tag to compare
Loading

The Arduino ESP32 version 3.0.0-stable is based on the ESP-IDF v5.1.4 (release notes) and is major release introducing new SoCs & features support.


This release introduce breaking changes and support for new SoCs, ESP32-H2 and ESP32-C6. ESP32-C2 support added, for usage you need to build the libraries using ESP32 Arduino Lib builder.


For version migration, please check Migration Guide from v2.X to 3.X


Overview of major changes in 3.0.0 Release

  • in progress

Release notes of development releases

  • in progress

Libraries

Networking

Peripherals fixes

  • fix(adc): Remove masking for ADC channel number by @P-R-O-C-H-Y in #9692
  • fix(esp-hal-log):Provide a default TAG name for USE_ESP_IDF_LOG logging macro by @mairas in #9686

3rd party boards updates & editions

  • Update(3rd_party_board): Updated ESPDuino with extra options by @alexceltare2 in #9642
  • feat (3rd_party_board): add support for WeAct Studio ESP32C3 by @loozhengyuan in #9653
  • Nano ESP32: delete programmer.default entry (on main) by @pillo79 in #9666
  • feat(3rd_party_board):Add GPIO pin mappings for M5Stack CamS3 Unit and select OPI PSRAM by default by @tarosay in #9688

Documentation

Tooling


Full Changelog: 3.0.0-rc3...3.0.0


New Contributors

Thanks for your contribution πŸŽ‰

Loading
vshymanskyy, mathieucarbou, Baptou88, vortigont, lboue, albinvar, mozgy, kapyaar, amm0nite, TIT8, and 17 more reacted with thumbs up emoji luc-github, carlreid, connornishijima, and DUBIX17 reacted with laugh emoji lucasssvaz, vshymanskyy, elliotmatson, lboue, pedrominatel, SamHalvoe, rotilho, PBrunot, kapyaar, davidvfx07, and 18 more reacted with hooray emoji vshymanskyy, Baptou88, elliotmatson, lboue, albinvar, kapyaar, dzungpv, luc-github, rvbc1, JasonYANG170, and 6 more reacted with heart emoji connornishijima reacted with rocket emoji connornishijima reacted with eyes emoji
50 people reacted

Arduino Release v2.0.17 based on ESP-IDF v4.4.7

23 May 07:09
@me-no-dev me-no-dev
5e19e08
This commit was created on GitHub.com and signed with GitHub’s verified signature.
GPG key ID: B5690EEEBB952194
Verified
Learn about vigilant mode.
Compare
Choose a tag to compare
Loading

The Arduino ESP32 version 2.0.17 is based on the ESP-IDF v4.4.7 (release notes) and is bug fix release for Arduino ESP32 Core version 2.X.X.

Fixes

Peripherals

Boards updates & additions

  • Nano ESP32: delete programmer.default entry (on 2.0.x) by @pillo79 in #9665

Full Changelog: 2.0.16...2.0.17


Thanks for your contribution πŸŽ‰

Contributors

pillo79 and SuGlider
Loading
gmx168, RAMY-Ai, and DUBIX17 reacted with thumbs up emoji RAMY-Ai reacted with laugh emoji tobozo, agussyahrilmubarok, lucasssvaz, vortigont, ephiguxta, and RAMY-Ai reacted with hooray emoji AntonioBerna, albinvar, bitscoper, and RAMY-Ai reacted with heart emoji RAMY-Ai reacted with rocket emoji RAMY-Ai reacted with eyes emoji
11 people reacted

Arduino Release v3.0.0 RC3 based on ESP-IDF v5.1

15 May 19:56
@me-no-dev me-no-dev
50ef6f4
This commit was created on GitHub.com and signed with GitHub’s verified signature.
GPG key ID: B5690EEEBB952194
Verified
Learn about vigilant mode.
Compare
Choose a tag to compare
Loading

The Arduino ESP32 release candidate version 3.0.0-RC3 is based on the ESP-IDF v5.1 (release notes) and is major release supporting new version of ESP-IDF 5.1.


This release introduce breaking changes and support for new SoCs, ESP32-H2 and ESP32-C6. ESP32-C2 support added, for usage you need to build the libraries using ESP32 Arduino Lib builder.


For version migration, please check Migration Guide from v2.X to 3.X


Libraries updates

Networking

  • fix(net): Add back the friend classes required for Ethernet.h to work by @me-no-dev in #9635
  • NetworkClientSecure - copyability improvements and _timeout shadowing fixed by @JAndrassy in #9632
  • Add support for specifying a WPA2 EAP-TTLS phase 2 method to WiFi.begin by @me-no-dev in #9639

USB

  • feat(usb): Remove redundant absolute mouse support by @me-no-dev in #9640

Peripherals updates

LEDC

HWCDC

  • fix(cdc): Disable SOF interrupt and CDC reset on begin() by @me-no-dev in #9628

UART

Examples

Documentation

CI & Testing


Full Changelog: 3.0.0-rc2...3.0.0-rc3


Thanks for your contribution! πŸŽ‰

Contributors

JAndrassy, me-no-dev, and 3 other contributors
Loading
lucasssvaz, leo-smi, Razorbacktrack, rvbc1, nthnn, dzungpv, connornishijima, lboue, and nex8er reacted with hooray emoji M0nteCarl0, alexceltare2, and lboue reacted with heart emoji
11 people reacted

Arduino Release v3.0.0 RC2 based on ESP-IDF v5.1

14 May 09:47
@me-no-dev me-no-dev
cb968a7
This commit was created on GitHub.com and signed with GitHub’s verified signature.
GPG key ID: B5690EEEBB952194
Verified
Learn about vigilant mode.
Compare
Choose a tag to compare
Loading

The Arduino ESP32 release candidate version 3.0.0-RC2 is based on the ESP-IDF v5.1 (release notes) and is major release supporting new version of ESP-IDF 5.1.


This release introduce breaking changes and support for new SoCs, ESP32-H2 and ESP32-C6. ESP32-C2 support added, for usage you need to build the libraries using ESP32 Arduino Lib builder.


For version migration, please check Migration Guide from v2.X to 3.X


Libraries updates

BLE

  • BLEAdvertising.h: Fix spelling mistake in setScanFilter parameter by @Deadolus in #9609

Networking

  • Add support for PPP Modems to Arduino by @me-no-dev in #9518
  • fix(config): Fix wrong names in Kconfig that cause Network and NetworkClientSecure to fail by @me-no-dev in #9583
  • NetworkClient - close the connection in stop() method by @JAndrassy in #9542
  • NetworkClientSecure made copyable by @JAndrassy in #9612
  • Ethernet - MAC address parameter for beginSPI by @JAndrassy in #9539

Updater

WebServer

  • fix(RAM): define HTTP_METHOD_STR as static const to save RAM by @craiglink in #9594

Eeprom

  • Arduino core for the esp32 - Add new function "bool isDirty()" to EEPROM.h and EEPROM.cpp by @Rob58329 in #9611

Peripherals updates

ADC

  • Fixed typo for adc_continuous_data typedef in esp32-hal-adc.h/.c by @Darkl0ud in #9529

UART

HWCDC

USBMSC

Boards additions & updates

  • change(roboheart): Update of LED_ROBOHEART in RoboHeart Hercules pins... by @evgenimelan in #9494
  • fix GeebkleMINI ESP32C3: add variable for support internal built in switch by @SooDragon in #9499
  • Reduced GPIO17 (Ethernet clock GPIO) signal strength to reduce noise. by @OlimexSupport in #9623
  • change(variant): add additional pin mappings and #define to variant/unphone9 by @garethhcoleman in #9577
  • fix: I2C pin are relocated for arduino nano compatability by @SooDragon in #9610

CI & Testing

Documentation

Tooling

  • fix(release): Temporary halt JSON uploads on release, until generator is fixed by @me-no-dev in #9536
  • add LittleFS as partition type to debug report by @Jason2866 in #9354

Full Changelog: 3.0.0-rc1...3.0.0-rc2


New Contributors


Thanks for your contribution! πŸŽ‰

Loading
lucasssvaz, TIT8, rvbc1, leo-smi, nthnn, ahuertabhg, AntonioBerna, fundix, nex8er, and becem-gharbi reacted with hooray emoji
10 people reacted

Arduino Release v2.0.16 based on ESP-IDF v4.4.7

02 May 13:42
@me-no-dev me-no-dev
5492733
This commit was created on GitHub.com and signed with GitHub’s verified signature.
GPG key ID: B5690EEEBB952194
Verified
Learn about vigilant mode.
Compare
Choose a tag to compare
Loading

The Arduino ESP32 version 2.0.16 is based on the ESP-IDF v4.4.7 (release notes) and is bug fix release for Arduino ESP32 Core version 2.X.X.

Fixes

  • fix: restores UART1/2 pins as in 2.0.14 by @SuGlider in #9502
  • feat (uart): uses the same IDF 32bits size for TX/RX buffers by @SuGlider in #9561

Full Changelog: 2.0.15...2.0.16


Thanks for your contribution πŸŽ‰

Contributors

SuGlider
Loading
lucasssvaz, tobozo, Ramoonus, M0nteCarl0, SamHalvoe, amalinda, AntonioBerna, eriknoed, and Nuclear97 reacted with hooray emoji
9 people reacted

Arduino Release v3.0.0 RC1 based on ESP-IDF v5.1

12 Apr 11:07
@me-no-dev me-no-dev
3a0dd1c
This commit was created on GitHub.com and signed with GitHub’s verified signature.
GPG key ID: B5690EEEBB952194
Verified
Learn about vigilant mode.
Compare
Choose a tag to compare
Loading

The Arduino ESP32 release candidate version 3.0.0-RC1 is based on the ESP-IDF v5.1 (release notes) and is major release supporting new version of ESP-IDF 5.1.


This release introduce breaking changes and support for new SoCs, ESP32-H2 and ESP32-C6. ESP32-C2 support added, for usage you need to build the libraries using ESP32 Arduino Lib builder.


For version migration, please check Migration Guide from v2.X to 3.X


Major changes

Peripherals updates

UART

  • UART: fixes begin() after a previous begin() :: deleting previous RX/TX buffers and its data by @SuGlider in #9095
  • HardwareSerial Available For Write by @SuGlider in #9319
  • HardwareSerial:begin() changes RTS and CTS pins preventing detaching those pins by @SuGlider in #9353
  • Fixes HW Serial attaching pins, PHY initialization, crash after end() by @SuGlider in #9365

I2C

  • Fix i2c compilation when #define CONFIG_DISABLE_HAL_LOCKS=1 by @P-R-O-C-H-Y in #9164
  • Fix ambiguous for TwoWire::requestFrom() methods and align API with Arduino.cc by @safocl in #8817

RMT

  • Adds RMT End of Transmission Level API by @SuGlider in #9238
  • Update new RMT function rmtSetEOT(pin, EOT_Level) in the pin remap macros by @SuGlider in #9266

LEDC

  • Add missing include for SemaphoreHandle_t to LEDC header file by @sgryphon in #9134
  • LEDC - Allow custom channel selection by @P-R-O-C-H-Y in #9031
  • feature(ledc): Add output invert option for LEDC pin + minor fixes by @P-R-O-C-H-Y in #9257

SPI

  • SPI - Allow detaching of some SPI pins without stopping SPI by @P-R-O-C-H-Y in #9117
  • SPI (fix): Adds SPI 3 to the ESP32-S2 and adds comments about it by @SuGlider in #9216
  • Fix spiTransaction not updating clock line immediately (#9221) by @and3rson in #9333
  • Fix spiTransaction not updating clock line immediately (C2,C6,H2) by @P-R-O-C-H-Y in #9335

GPIO

HWCDC

Other peripherals changes

Libraries updates

WiFi (Network) related

Bluetooth & BLE related

  • fix(esp32): Added a timeout option to the BLEClient's connect function by @LiveSparks in #9005
  • Fixes Pointer and Call using Serial BT callback by @SuGlider in #9245

USB

Read more
Loading
bitscoper, hollanddd, hd1ex, Baptou88, playmiel, endotronic, JasonYANG170, and3rson, Srujan-rai, Plaenkler, and 4 more reacted with heart emoji ocalypto, lucasssvaz, ccattuto, themdeee, rvbc1, copercini, endotronic, CasCard, nex8er, AntonioBerna, and 3 more reacted with rocket emoji maxdee and odairbera reacted with eyes emoji
27 people reacted

Arduino Release v2.0.15 based on ESP-IDF v4.4.7

11 Apr 12:04
@me-no-dev me-no-dev
Compare
Choose a tag to compare
Loading

The Arduino ESP32 version 2.0.15 is based on the ESP-IDF v4.4.7 (release notes) and is bug fix release for Arduino ESP32 Core version 2.X.X.

Known Issues

Major changes & fixes

Peripherals

Libraries

Boards additions and updates

Tooling

  • Support relative paths in UNIX search PATH by @me-no-dev in #8622
  • fix(platform): use numbers in all recipe hooks (on 2.x) by @pillo79 in #9219
  • Implement official Arduino IDE debugger API on 2.x by @pillo79 in #9118

Documentations

  • Added isKey documentation for the Preferences library by @Viproz in #9142

Full Changelog: 2.0.14...2.0.15


New Contributors


Thanks for your contribution! πŸŽ‰

Loading
matthias-bs, Rajdeep4924DATABASE, and odairbera reacted with thumbs up emoji lucasssvaz, Vikmanou, datlt4, and odairbera reacted with hooray emoji bitscoper reacted with heart emoji
7 people reacted

Arduino Alpha 3 Release v3.0.0 based on ESP-IDF v5.1

05 Dec 12:56
@me-no-dev me-no-dev
67c027c
This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
GPG key ID: 4AEE18F83AFDEB23
Expired
Verified
Learn about vigilant mode.
Compare
Choose a tag to compare
Loading

The Arduino ESP32 pre-release version 3.0.0-aplha 3 is based on the ESP-IDF v5.1 (release notes) and is major release supporting new version of ESP-IDF 5.1. This release introduce breaking changes and support for new SoCs, ESP32-H2 and ESP32-C6.

ESP32-C2 support was added, for usage you need to build the libraries using ESP32 Arduino Lib builder.

Major changes

Peripherals updates

UART

I2S

I2C

  • Fully guard I2C Slave in preparation for C2 support by @me-no-dev in #8882
  • Add lock in Wire.cpp to protect concurrent i2c transactions performed by different tasks by @mircopz in #8127

ADC

  • Fix ADC detach bus calibration handle error when not existing. by @P-R-O-C-H-Y in #8932

RMT

Other peripherals changes

Libraries updates

WiFi related

  • WiFiSTA - allow using DHCP again after disconnecting static IP by @JAndrassy in #8848
  • WiFiSTA - new status constant WL_STOPPED by @JAndrassy in #8849
  • WiFi.BSSID and scan result BSSID with parameter as in WiFi libraries by Arduino by @JAndrassy in #8853
  • WiFiSTA - method setDNS as in WiFi libraries by Arduino by @JAndrassy in #8854
  • WiFiServer - deprecate available(), use accept() everywhere by @JAndrassy in #8860
  • Added WiFi Bandwidth Setting Methods for AP and STA modes. by @gonzabrusco in #7619
  • Add missing function getSocketOption by @rtpmsys in #7807

Bluetooth & BLE related

  • Bluetooth-classic: release BLE memory when BT classic only is requested by @ferbar in #8051
  • Added methods to remove service UUID from BLEAdvertising by @dpnebert in #8747
  • Kernel panic when delete BLEClient object with descriptor characteristic by @chesterkwan in #8010
  • Fixes BLEScanResults to be used by reference by @SuGlider in #8759
  • BluetoothSerial: Fix SPP service mode by @lucasssvaz in #8806
  • Fix linker failure when using BluetoothSerial on latest release with Arduino as Component. by @blackhack in #8784
  • Increase BT SPP task priority by @SuGlider in #8859

USB

Other libraries changes

  • Fix linker failure when using SPIFFS or LittleFS with Arduino as component by @blackhack in #8768
  • provide LittleFS feature grow_on_mount by @Jason2866 in #8769
  • Supporting ETag http headers on static files by @mathertel in #7687
  • feat: adding possibility to manually set MD5 checksum and authorization for HTTP update by @vlastahajek in #7629
  • UpdateClass::setMD5 store expected md5 in lowercase by @P-R-O-C-H-Y in #8959

Other general changes

Peripheral Manager improvements

Boards additions and updates

Tools improvements

Documentation & Examples

Read more
Loading
kapyaar, DiscretePython, qifu04, loongend, and isdsi reacted with thumbs up emoji tobozo, hcglhcgl, Juanc179, YhanChristian, lucasssvaz, elliotmatson, YUX, loongend, and connornishijima reacted with hooray emoji silvio-didonna and villszer reacted with rocket emoji
15 people reacted

Arduino Alpha 2 Release v3.0.0 based on ESP-IDF v5.1

12 Oct 07:29
@me-no-dev me-no-dev
Compare
Choose a tag to compare
Loading

The Arduino ESP32 pre-release version 3.0.0-aplha 2 is based on the ESP-IDF v5.1 (release notes) and is major release supporting new version of ESP-IDF 5.1. This release introduce breaking changes and support for new SoCs, ESP32-H2 and ESP32-C6.

Major changes

  • Fixes installation on ArduinoIDE 1.x and RV toolchain on Windows
  • Update toolchains to use the tar.gz format for IDE1 compatibility by @me-no-dev in #8757
  • Rename the RV32 toolchain on release to fit paths in GCC limit by @me-no-dev in #8750

Other changes

Boards additions and updates


Full Changelog: 3.0.0-alpha1...3.0.0-alpha2


New Contributors


Thanks for your contribution! πŸŽ‰

Contributors

me-no-dev, thebear132, and sfe-SparkFro
Loading
qilegeguai-rgb, lcxxjs, and James-4DSystems reacted with thumbs up emoji atanisoft, elliotmatson, XeoSmartHome, MuhammadSalmanGalileo, Guytou11, mscott370, rob4226, SeniorKullken, vshymanskyy, TheOfficialMrBlah, and Tali137 reacted with hooray emoji
14 people reacted

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /