NodeMCU自定义固件问题

时间:2016-07-05 09:56:50

标签: esp8266 nodemcu

使用自定义NodeMCU构建的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。

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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