How to fix ESP-IDF fatal error: esp_adc/adc_oneshot.h: No such file or directory
Problem
When building an ESP-IDF project, you may encounter the following error:
/home/user/MyProject/main/main.cpp:3:10: fatal error: esp_adc/adc_oneshot.h: No such file or directory
3 | #include <esp_adc/adc_oneshot.h>
| ^~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
Solution
You need to ensure that the esp_adc
component is included in your project. This can be done by modifying your main/CMakeLists.txt
file to include the esp_adc
component as a dependency.
You can do this by adding the REQUIRES esp_adc
line in your idf_component_register
function. Here’s how to modify your main/CMakeLists.txt
file:
idf_component_register(
SRCS "main.cpp"
INCLUDE_DIRS "../include"
REQUIRES esp_adc
)
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow