• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Проблема NodeMCU - Arduino IDE - python3 - Win

DmitriESP

New member
Пытаюсь побороть проблему компиляции и заливки своего "Hello World"...
  • Среда - Arduino IDE
  • Пайтон на ПК установлен (версия 3.8)
  • Операционка - Винда
  • Плата NodeMCU прошита, нужные либы подгружены, плата выбрана
Уже пробовал менять настройки, подгружать более старые прошивки для NodeMCU и либы плат в Ардуино. Бесполезно.
Когда выбрал левую плату "Arduino", а НЕ плату с ESP, все скомлилилось, посмотрел логи, там файлы с пайтоном не задействованы. Скорее, проблема где-то с ним, собственно, лог с ошибкой так и пишет.

Код:
Компиляция скетча...
"C:\\Users\\Lenovo\\AppData\\Local\\Arduino15\\packages\\esp8266\\tools\\python3\\3.7.2-post1/python3" "C:\\Users\\Lenovo\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.7.1/tools/signing.py" --mode header --publickey "H:\\Work\\esp8266\\book_8266_ch1_1/public.key" --out "C:\\Users\\Lenovo\\AppData\\Local\\Temp\\arduino_build_369716/core/Updater_Signing.h"
Fatal Python error: initfsencoding: unable to load the file system codec
ModuleNotFoundError: No module named 'encodings'

Current thread 0x00000498 (most recent call first):
exit status 3
C:\Program Files (x86)\Arduino\arduino-builder возвратил 3
Ошибка компиляции для платы NodeMCU 1.0 (ESP-12E Module).
Помогите, пожалуйста... 🥺
 

DmitriESP

New member
Проблема решилась, но не как хотелось.
Вместо установки последних версий библиотек для работы с EPS8266 в менеджере файлов методом тыка подобрал версию 2.5.0, которая из последних оказалась без данного бага.
В более ранних версиях, подозреваю, можно решить переопределением путей к файлам (наверное, Ардуину ищет Пайтон не там). Как решить - не знаю. Если кто подскажет, было бы отлично.
 

DmitriESP

New member
Для начала, установите крайние версии ардуино иде, плат есп и попробуйте скомпилировать любой стандартный пример.
Все так и было сделано. Последняя версия Ардуино и последняя для плат esp8266. И вот в версии плат как-раз проблема. Сначала ставил 2.7.4 и позже методом подбора опустился до 2.5.0 , там проблема с пайтоном не в той папке отсутствует. Как уже решить ее конкретно на ПК с Вин7 дальше не разбирался, пока для хобби этого достаточно, дальше будем решать проблемы по мере поступления :)
 
Сверху Снизу