使用自定义NodeMCU构建ist不能像以前的版本一样运行后闪烁ESP8266。对于定制构建,我使用了云服务http://nodemcu-build.com,之前的版本是来自github的nodemcu_float_0.9.6-dev_20150704.bin。NodeMCU自定义固件问题
现在的问题是,通过串口进行通讯现在很古怪,有时似乎有效,有时不行。
例子:
当我列出文件:
> for k,v in pairs(file.list()) do l = string.format("%-15s",k)
print(l.." >..v.." bytes") end
stdin:1: ')' expected near 'bytes'
>
>
或者当我执行node.chipid()
þ®ÈJÀHƒÌHÜÞ{½ÝÕ½{ommw¯íë= node.chipid()
> = node.cèipid()
stdin:1: '<eof>' expected near 'è'
> = node.,+¥‘¡)
stdin:1: '<name>' expected near ','
> = node.,+¥‘¡)
stdin:1: '<name>' expected near ','
> = node.chipid()
13840686
> = node.chipid()
13840686
> = node.chipid()
13840686
>
在上面exapmle我执行node.chipid( )六或七次,后两次它的工作。这种错误发生一遍又一遍,上传lua文件不起作用,虽然成功说明。
我试过用LuaLoader和LuaUploader,它是可重现的。当刷新较旧的固件时,一切都按预期工作,但它不提供我想要使用的某些模块。为了闪烁,我使用了ESP8266Flasher.exe。
什么问题?我做错了什么?改变波特率确实有些不同,但问题依然存在。
谢谢,加入 –
谢谢,添加uart.setup(0,9600,8,0,1)作为init.lua的第一行诀窍。但首先我必须在更高的波特率上执行这一行,这需要几次尝试,因为波特率太高。然后有可能编写这个文件,然后所有东西似乎都能正常工作。看来我的0.95欧元串口转换器是值钱的,但不会超过这个数字:) –
@ user3392724这只是部分正确的。是的,我们确实更改了默认值,但我们也添加了自动波特率检测,请参阅http://nodemcu.readthedocs.io/en/latest/en/modules/uart/。 –