Я студент, который получил неполный рабочий день встроенного системного программирования. Мне дали программу, которую использует компания, и попросили разобраться в ней. Это рабочая программа. Таким образом, проект может быть без проблем собран и прошит разработчиками на ESP32. Таким образом, код и файлы CMake не должны иметь проблем. Однако я не могу собрать программу ни с расширением VSCode, ни с idf.py. На самом деле, я тоже не могу собрать примеры esp-idf с официального сайта. Примечание. Я новичок в StackOverflow, а также в ESP32, поэтому извините, если я допустил здесь какие-либо ошибки. Если этот пост проблематичен в любом случае, пожалуйста, сообщите мне. Здесь показано сообщение об ошибке терминала
Изначально я использовал VSCode в Windows 10 (Windows не активирована). Сначала расширение ESP совершенно не запускало процесс сборки, потому что не могло найти инструменты. Я получал ошибки «не удалось найти» для всех инструментов. Ниже приведен список того, что я сделал в этой настройке:
IDF_PATH
и PATH
как для пользователя, так и для системы.
После 2 первоначальная ошибка исчезла. К сожалению, у меня появилась новая ошибка, указывающая на то, что файл ".elf" для вывода проекта не найден. Я точно не помню ошибку, но если она является неотъемлемой частью решения проблемы, я могу попытаться воспроизвести эту проблему.IDF_TOOLS_PATH
в конфигурации расширения VSCode esp-idf с «.espressif» на «esp\esp-idf».В этот момент я попытался собрать проект на Ubuntu 22.04.1 LTS:
fatal error: esp_event.h: No such file or directory
.
Это не кажется распространенной проблемой, и я не мог найти много об этом в Интернете.
Я следовал инструкциям по настройке Linux, описанным в документации. В нем говорилось, что для расширения VSCode необходим только шаг 1 (загрузка предварительных условий).Как в Ubuntu, так и в Windows Doctor Command
ничего не возвращает. Он даже не открывает терминал или какое-либо окно. Я не уверен, что он должен вернуть, но некоторые онлайн-дискуссии спрашивали о его возвращении, поэтому я хотел отметить это здесь.
Редактировать: Когда я пробовал примеры на Ubuntu, они действительно отлично строились. Doctor Command также работает с примерами. Тем не менее, основной код все еще имеет проблемы. Первоначально я предполагал, что допустил некоторые ошибки с настройками esp-idf. Но, возможно, это было не так.
У меня была та же проблема, и в итоге я отредактировал CMakeLists.txt моего проекта. Когда я добавил «esp_wifi» в список «ТРЕБУЕТСЯ», у меня это сработало:
idf_component_register(
SRCS "main.c"
INCLUDE_DIRS res
EMBED_FILES res/settings.html
REQUIRES esp_wifi
)
Извините за поздний возврат. Да, в том числе некоторые заголовки для REQUIRES работали. Спасибо за ответ.