使用Esplorer为NodeMCU编译代码

时间:2016-06-19 13:32:25

标签: lua nodemcu esplorer

我使用Esplorer的内置编译器编译超过2KB的.lua文件,无法编译。 NodeMCU重置和编译中止。有没有办法使用Esplorer或在Esplorer环境之外以任何其他方式编译过量的文件。

1 个答案:

答案 0 :(得分: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上运行。

     

在一个平台上编译源代码以便在另一个平台上使用(例如Intel x38   ESP8266的窗口称为交叉编译和nodemcu   固件支持在* nix patforms上编译luac.cross   有Lua 5.1,Lua文件系统模块(lfs)和基本的GCC   工具。只需将目录更改为固件根目录并运行即可   命令:

lua tools/cross-lua.lua
     

这将在根目录中生成一个luac.cross可执行文件   这可以用来编译和语法检查Lua源代码   用于在ESP8266上的nodemcu lua下执行的开发机器。