How to fix ESP-IDF fatal error: esp_timer.h: No such file or directory
Problem
When compiling an ESP-IDF project, you might encounter the following error:
esp_timer_error_log.txt
/home/uli/myproject/main/src/ADC.cpp:17:10: fatal error: esp_timer.h: No such file or directory
17 | #include <esp_timer.h>
| ^~~~~~~~~~~~~
compilation terminated.Solution
To resolve this issue, you need to ensure that the esp_timer component is included in your project. This can be done by modifying your CMakeLists.txt file in the main directory to include the esp_timer component as a requirement:
idf_component_register_esp_timer.cmake
# ...
idf_component_register(
# ...
REQUIRES esp_timer
)In case there is a REQUIRES line already, simply add esp_timer to the list of required components (separated by spaces).
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow