ESP8266:Прошивки/Arduino/FAQ/Как исправить ошибку «Board generic (platform esp8266, package esp8266) is unknown»?

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.



Как исправить ошибку «Board generic (platform esp8266, package esp8266) is unknown»?[1]

Эта проблема может появиться при переключении между стабильной и отладочной версиями аддона EP8266 для IDE Arduino или после обновления новой версией поверх старой.

Если вы столкнулись с этой проблемой, то больше не сможете компилировать ни один скетч ни на одном модуле ESP8266. Разумеется, до тех пор, пока ее не решите.

О причине проблемы читайте ниже. Если неинтересно, то можете прыгнуть прямо к главе с решением – «И в чем же он заключается?».

Причина проблемы

Причина в Менеджере библиотек, который перед установкой новой версии аддона не удаляет старую. Поэтому, если вдуматься, ответственность за этот прокол лежит целиком на пользователе.

Чтобы исправить проблему, нужно сделать следующее. Сначала, перед тем, как переключиться с отладочной версии на стабильную, нажмите кнопку «Remove», чтобы удалить установленную версию аддона.

Если вы просто хотите переключиться на другую версию (имеются в виду цифровые версии вроде «2.2.0», «2.3.0» и т.д.; без переключения между стабильной и отладочной версиями), удалять установленный аддон не нужно.

Сообщения об ошибке могут слегка отличаться в зависимости от выбранной платы. К примеру, если вы выбрали «Generic ESP8266 Module», сообщение будет выглядеть так:

Board generic (platform esp8266, package esp8266) is unknown
Error compiling for board Generic ESP8266 Module.

А вот пример для WeMos:

Board d1_mini (platform esp8266, package esp8266) is unknown
Error compiling for board WeMos D1 R2 & mini.

И для Adafruit HUZZAH:

Board huzzah (platform esp8266, package esp8266) is unknown
Error compiling for board Adafruit HUZZAH ESP8266.

Если проблема уже произошла, то установка/удаление аддона в Менеджере библиотек, скорее всего, не помогут.

Не поможет и удаление/установка IDE Arduino.

Ха! На самом деле проблему вполне можно решить в Менеджере библиотек. Для этого нужно осторожно, шаг за шагом, удалить новый, а затем и старый аддоны. Затем после этого можно устанавливать нужную версию. Я не забыл упомянуть, что в процессе вам нужно дважды поменять JSON-файл в пункте «Дополнительные ссылки для Менеджера плат»?

К счастью, есть гораздо более быстрый и эффективный способ.

И в чем же он заключается?

Все просто – нужно удалить папку, в которую установлена старая версия аддона. Процедура идентична для Windows, Mac OS и Linux. Единственное различие – в пути, по которому находится папка. К примеру, на Mac это будет «/Users/$USER/Library/Arduino15/packages/esp8266/hardware/esp8266».

Пример ниже демонстрирует решение проблемы на примере Windows:

1. Узнайте, где находится папка с аддоном. Для этого кликните в IDE Arduino на Файл > Настройки (File > Preferences) или просто нажмите на  Ctrl + , . Расположение этой папки показано в самой нижней части окна «Настройки».

2. Кликните по этой ссылке, чтобы открыть папку. На Windows 7 она выглядит следующим образом:

3. Пройдите дальше, к папке «Arduino15\packages\esp8266\hardware\esp8266». Внутри нее вы увидите два папки с разными дистрибутивами аддона ESP8266.

4. Удалите старую папку. Перезапустите IDE Arduino, выберите свой ESP-модуль, и ошибка должна исчезнуть.

Примечание: Если вы не уверены в том, какую именно папку нужно удалить, удалите обе. Затем перезапустите IDE Arduino, кликните на Инструменты > Плата > Менеджер плат (Tools > Board > Boards Manager) и снова установите аддон ESP8266. Далее выберите модуль ESP8266 и проблема должна исчезнуть.

Дополнительно

В секции «Issues» GitHub-репозитория esp8266/Arduino об этой проблеме пишут довольно часто. Решение, набравшее больше всего лайков, было предложено пользователем anhhuy0501 в репорте #1387.

Более подробно читайте в репортах #2297, #2156, #2022, #1802, #1514, #1387, #1377, #1251, #1247, #948.

См.также

Внешние ссылки