Як виправити фатальну помилку ESP-IDF: esp_crt_bundle.h: No such file or directory

Проблема

Під час компіляції вашого ESP-IDF проєкту ви отримуєте таке повідомлення про помилку:

esp_crt_bundle_error.txt
/home/user/my-project/managed_components/espressif__rmaker_common/src/esp-mqtt/esp-mqtt-glue.c:47:10: fatal error: esp_crt_bundle.h: No such file or directory
   47 | #include <esp_crt_bundle.h>
      |          ^~~~~~~~~~~~~~~~~~
compilation terminated.

Рішення

Або змусьте Rainmaker не використовувати пакет сертифікатів, або увімкніть компонент пакета сертифікатів у файлі sdkconfig вашого проєкту.

Змусьте Rainmaker не використовувати пакет сертифікатів (рекомендовано)

У файлі sdkconfig вашого проєкту встановіть такі значення:

sdkconfig_disable_cert_bundle.txt
CONFIG_ESP_RMAKER_USE_CERT_BUNDLE=n
CONFIG_ESP_RMAKER_MQTT_USE_CERT_BUNDLE=n

Увімкнути компонент пакета сертифікатів

Це займає значний обсяг флеш-пам’яті, тому я рекомендую робити це лише тоді, коли вам це дійсно потрібно.

Увімкніть компонент пакета сертифікатів у файлі sdkconfig вашого проєкту:

sdkconfig_enable_cert_bundle.txt
CONFIG_ESP_CRT_BUNDLE=y

Дивіться схожі статті за категоріями: ESP-IDF