Wie man behebt: ESP-IDF fatal error: esp_adc/adc_oneshot.h: No such file or directory

Problem

Beim Erstellen eines ESP-IDF-Projekts können Sie auf den folgenden Fehler stoßen:

esp_adc_error_log.txt
/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.

Lösung

Sie müssen sicherstellen, dass die esp_adc-Komponente in Ihrem Projekt enthalten ist. Dies kann durch Modifizieren Ihrer main/CMakeLists.txt-Datei erfolgen, um die esp_adc-Komponente als Abhängigkeit einzuschließen.

Sie können dies tun, indem Sie die REQUIRES esp_adc-Zeile in Ihrer idf_component_register-Funktion hinzufügen. So modifizieren Sie Ihre main/CMakeLists.txt-Datei:

idf_component_register_esp_adc.cmake
idf_component_register(
    SRCS "main.cpp"
    INCLUDE_DIRS "../include"
    REQUIRES esp_adc
)

Check out similar posts by category: ESP-IDF, ESP32