Comment corriger l'erreur fatale ESP-IDF : esp_adc/adc_oneshot.h: No such file or directory

Problème

Lors de la compilation d’un projet ESP-IDF, vous pouvez rencontrer l’erreur suivante :

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.

Solution

Vous devez vous assurer que le composant esp_adc est inclus dans votre projet. Cela peut être fait en modifiant votre fichier main/CMakeLists.txt pour inclure le composant esp_adc comme dépendance.

Vous pouvez faire cela en ajoutant la ligne REQUIRES esp_adc dans votre fonction idf_component_register. Voici comment modifier votre fichier main/CMakeLists.txt :

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

Consultez les articles similaires par catégorie : ESP-IDF, ESP32