NodeMCU 自定义固件问题

NodeMCU Custom Firmware Problems

使用自定义 NodeMCU build 刷入 ESP8266 后,无法像之前的版本那样工作。对于自定义构建,我使用了 http://nodemcu-build.com 的云服务,之前的版本是 github.

的 nodemcu_float_0.9.6-dev_20150704.bin

现在的问题是现在串口通信很奇怪,有时好像可以,有时又不行。

示例:

当我列出文件时:

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

在上面的例子中,我已经执行了六七次 node.chipid() ,后两次它起作用了。此类错误反复出现,上传lua 文件不起作用,尽管说明已成功。

我用LuaLoader和LuaUploader试过了,可以重现。刷新旧固件时,一切都按预期工作,但它没有提供我想使用的一些模块。对于闪烁,我使用了 ESP8266Flasher.exe。

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

如果您使用 ESPlorer 发送 Lua code/files 尝试在设置中打开 'turbo' 模式。我依稀记得类似的事情。

我认为默认波特率随着最新版本的变化而改变,尝试将读取端的波特率设置为115200。

或者,尝试使用初始化文件中的 lua 代码将 ESP 的波特率设置得较低 (9600),可能 115200 对于您的串行芯片来说太快了。