首页 文章

NodeMCU自定义固件问题

提问于
浏览
1

在使用自定义NodeMCU构建的ESP8266闪存后,'t work as with the version before. For the custom build I'使用了 Cloud 服务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

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

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

  • 1

    如果您正在使用ESPlorer发送Lua代码/文件,请尝试在设置中启用“turbo”模式 . 我隐约记得那样的问题 .

相关问题