2016-06-19 28 views
0

我使用Esplorer的內置編譯器編譯超過2KB的.lua文件,無法編譯。 NodeMCU重置並編譯中止。有沒有辦法用Esplorer或其他任何方式在Esplorer環境以外的地方編譯文件。使用Esplorer編譯NodeMCU代碼

回答

0

在上傳之前,您可以在PC上進行交叉編譯。有關於此的文檔中有一章https://nodemcu.readthedocs.io/en/dev/en/upload/#compiling-lua-on-your-pc-for-uploading

如果您的開發PC或筆記本電腦上安裝LUA那麼你可以使用 標準的Lua編譯器語法檢查 之前任何的Lua源將它下載到ESP8266模塊。但是,nodemcu編譯器 輸出使用不同的數據類型(例如,它支持ROMtables),因此 編譯的輸出無法在ESP8266上運行。

編譯在一個平臺上源上的另一用途(例如英特爾X38 窗ESP8266)被稱爲交叉編譯和nodemcu 固件支持luac.cross的在* nix patforms其中 具有的Lua 5.1彙編, Lua文件系統模塊(lfs)以及必備的GCC工具。簡單地更改目錄固件根directoy和運行 命令:

lua tools/cross-lua.lua 

這將在您的根目錄 可以用來編譯和到luac.cross可執行語法檢查的 的Lua源開發機器在ESP8266的nodemcu lua下執行。

+0

Stor。謝謝,它幫助我解決了這個問題。 – maakhanj