将lua脚本上传到Feather Huzzah ESP8266

时间:2016-11-07 09:31:53

标签: lua esp8266 nodemcu

我有一个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。这没有改变问题。我还阅读了一些建议,以稳定电源并为羽毛添加电池 - 也没有成功。

2 个答案:

答案 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

第一次失败,但下次执行相同的命令,它适用于我。