Нет правильного ответа от MCU при загрузке сценария lua на Feather Huzzah ESP8266

У меня есть Adafruit Feather Huzzah ESP8266, и я хочу загрузить на него lua-скрипт.

Сценарий отсутствует в этом руководстве по Adafruit. и я изменил только настройки подключения Wi-Fi и MQTT.

Я следовал инструкциям на https://github.com/4refr0nt/luatool#run и использовал следующая команда:

python ./luatool.py --port /dev/tty.SLAB_USBtoUART --src LightSensor-master/init.lua --dest init.lua --verbose

Я получаю следующую ошибку

Upload starting
Stage 1. Deleting old file from flash memory
->file.open("init.lua", "w")Traceback (most recent call last):
  File "./luatool.py", line 272, in <module>
    transport.writeln("file.open(\"" + args.dest + "\", \"w\")\r")
  File "./luatool.py", line 111, in writeln
    self.performcheck(data)
  File "./luatool.py", line 61, in performcheck
    raise Exception('No proper answer from MCU')
Exception: No proper answer from MCU

В чем тут ошибка, что я делаю не так?

Я попытался прошить версию nodemcu dev для Feather. Это не изменило проблемы. Я также прочитал несколько советов по стабилизации питания и добавил в перо аккумулятор — тоже безуспешно.


person nnn    schedule 07.11.2016    source источник


Ответы (2)


Добавление задержки 0,6 мс к luatool.py решило проблему для меня:

python ./luatool.py --delay 0.6 --port /dev/tty.SLAB_USBtoUART --src LightSensor-master/init.lua --dest init.lua --verbose

Я нашел это решение, потому что прочитал несколько советов, что скрипт python может попытаться поговорить с Feather быстрее, чем Feather сможет ответить.

person nnn    schedule 07.11.2016
comment
выше не было упомянуто о перезапуске, который, я думаю, иногда вызывает ручное @nnn - person Vishvendra Singh; 13.12.2019

У меня была та же проблема, я отсоединил кабель и снова подключил и запустил команду

sudo python esp8266/luatool.py --delay 0.6 --port /dev/ttyUSB0 --src init.lua --dest init.lua --restart  --verbose

В первый раз это не удается, но в следующий раз выполните ту же команду, и она работает для меня.

person Vishvendra Singh    schedule 03.11.2017