2016-07-05 47 views
1

使用自定义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。

什么问题?我做错了什么?改变波特率确实有些不同,但问题依然存在。

回答

1

我想与最新版本更改了默认波特,尝试读出侧的波特率设置为115200

或者,尝试设置ESP的波特率下(9600)使用Lua代码在init文件,mayby 115200对于您的串行芯片来说太快了。

+0

谢谢,加入 –

+0

谢谢,添加uart.setup(0,9600,8,0,1)作为init.lua的第一行诀窍。但首先我必须在更高的波特率上执行这一行,这需要几次尝试,因为波特率太高。然后有可能编写这个文件,然后所有东西似乎都能正常工作。看来我的0.95欧元串口转换器是值钱的,但不会超过这个数字:) –

+0

@ user3392724这只是部分正确的。是的,我们确实更改了默认值,但我们也添加了自动波特率检测,请参阅http://nodemcu.readthedocs.io/en/latest/en/modules/uart/。 –

0

如果您使用ESPlorer发送Lua代码/文件,请尝试在设置中打开“turbo”模式。我依稀记得那样的问题。

+0

我会给ESPlorer和这个设置一个尝试,但似乎user3392724有我的解决方案。 –

+0

如果你被困在9600你不需要turbo我想;-) –