我有一个Adafruit羽毛Huzzah ESP8266,并希望加载一个lua脚本。
脚本不在this Adafruit tutorial,我只更改了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开发版本闪存到Feather。这没有改变问题。我还阅读了一些建议,以稳定电源并为羽毛添加电池 - 也没有成功。
答案 0 :(得分:3)
向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交谈,而不是羽毛可以回答。
答案 1 :(得分:0)
我遇到了同样的问题,我拆下了电缆并重新连接并运行了命令
sudo python esp8266/luatool.py --delay 0.6 --port /dev/ttyUSB0 --src init.lua --dest init.lua --restart --verbose
第一次失败,但下次执行相同的命令,它适用于我。