Jak opravit ESP-IDF fatal error: esp_timer.h: No such file or directory

Problém

Při kompilaci ESP-IDF projektu můžete narazit na následující chybu:

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.

Řešení

Pro vyřešení tohoto problému se musíte ujistit, že komponenta esp_timer je zahrnuta ve vašem projektu. To lze provést úpravou vašeho souboru CMakeLists.txt v adresáři main tak, aby zahrnoval komponentu esp_timer jako požadavek:

idf_component_register_esp_timer.cmake
# ...
idf_component_register(
  # ...
  REQUIRES esp_timer
)

V případě, že již existuje řádek REQUIRES, jednoduše přidejte esp_timer do seznamu požadovaných komponent (oddělených mezerami).


Podívejte se na podobné články podle kategorie: ESP32 ESP-IDF