Latest Arduino Library Version:
Latest Espressif Component Version:
esp-boost is a C++ library ported by Espressif based on Boost, designed for developing C++ applications on ESP series SoCs (ESP32, ESP32-S3, ESP32-P4, etc.). It supports multiple development frameworks, including ESP-IDF, Arduino, and MicroPython.
Note
- esp-boost is ported from the official Boost library version
1.87.0
. - Most libraries in esp-boost are directly copied from the official repository. Due to platform dependencies in some libraries, we made necessary modifications to compile on ESP-IDF (such as adding esp32.hpp and esp32.cpp in the
config
directory). All modifications are marked withesp32
comments.
Warning
- esp-boost has not yet fully ported all libraries from Boost, only a subset of commonly used functionalities. For specific support information, please refer to Supported Libraries.
- Since many Boost libraries require C++
Exception
andRTTI
features, which are disabled by default in ESP-IDF, users need to enable theCONFIG_COMPILER_CXX_EXCEPTIONS
andCONFIG_COMPILER_CXX_RTTI
configuration options inmenuconfig
.
📖 Here are guides for using esp-boost in different development environments:
📋 Below is a list of libraries supported by esp-boost:
Note
In the table below, the icons and symbols have the following meanings:
- ✅: Indicates that the library has been fully ported and has been completely validated using official examples and tests.
⚠️ : Indicates that the library's source code has been ported, but has not been fully validated with tests.- ❌: Indicates that there are no relevant examples or tests.
🔍 Below are common questions in different development environments:
-
- Where is the Arduino library directory?
- Where are the arduino-esp32 installation directory and SDK directory?
- How to install esp_lib_template in Arduino IDE?
- How to select and configure supported boards in Arduino IDE?
- Can't see log messages or messages are incomplete in Arduino IDE's Serial Monitor, how to fix?