This repository hosts specially recompiled libraries for the arduino-esp32 SDK. These libraries are compiled from the esp-arduino-libs/esp32-arduino-lib-builder.
In comparison to the original arduino-esp32 SDK, this repository makes adjustments to certain sdkconfig configurations before compilation. If you need to change more configurations, you can modify the files in the configs folder of esp-arduino-libs/esp32-arduino-lib-builder and refer to its README for compilation details.
The SDKs in the debug
folder change the default log level to DEBUG by enabling CONFIG_LOG_DEFAULT_LEVEL_DEBUG=y
and CONFIG_BOOTLOADER_LOG_LEVEL_INFO=y
. This increases the number of log messages printed to the serial console to aid in debugging applications.
Important Note: The SDKs with the "-d" suffix are only for debugging. For production purposes, please use the official releases of arduino-esp32.
The SDKs in the high_perf
folder change some configurations and can achieve higher performance in some cases, especially for avoiding screen drifting when using RGB LCDs.
For ESP32-S3 SoCs:
-Os
to -O2
by enabling CONFIG_COMPILER_OPTIMIZATION_PERF=y
.32
to 64
by enabling CONFIG_ESP32S3_DATA_CACHE_LINE_64B=y
.CONFIG_SPIRAM_FETCH_INSTRUCTIONS=y
and CONFIG_SPIRAM_RODATA=y
.esp32-3.0.0-alpha3-h (Download Link: Github / Espressif)
esp32-3.0.0-h (Download Link: Github / Espressif)
esp32-3.0.2-h (Download Link: Github / Espressif)
esp32-3.0.3-h (Download Link: Github / Espressif)
To use the SDKs from this repository in the Arduino IDE, follow these steps:
Tools > Board > Boards Manager > esp32
.C:UsersAppDataLocalArduino15packagesesp32
.~/.arduino15/packages/esp32
.v2.x.x
, the default path is hardware > esp32 > 2.x.x > tools > sdk
.v3.x.x
, the default path is tools > esp32-arduino-libs > idf-release_x
.