2016-07-05 30 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我想;-) –