在将 Lua 脚本上传到 Feather Huzzah ESP8266 期间未从 MCU 得到适当的答案

我有一个 Adafruit Feather Huzzah ESP8266 并想要将一个 lua 脚本加载到其中。

脚本来自于这个 Adafruit 教程,我只更改了 Wifi 和 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。这并没有改变问题。我还阅读一些建议,以稳定电源供应并为 feather 添加了电池 - 但均未成功。

点赞
用户2427707
用户2427707

luatool.py 添加一个延迟时间 0.6 毫秒,问题就得到了解决:

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

我发现这个解决方案是因为我读到了一些建议,认为 python 脚本可能会尝试与 Feather 进行更快的对话,而 Feather 可能无法及时回答。

2016-11-07 09:31:53
用户5917790
用户5917790

我也遇到了相同的问题,我先拆下了电缆再重新连接,然后执行以下命令:

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

第一次执行失败,但第二次执行相同的命令时,它就可以正常工作了。

2017-11-03 10:25:58