使用自定義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/。 –