Я использовал встроенный компилятор Esplorer для компиляции файлов .lua, превышающих 2 КБ, и я не могу скомпилировать. Сброс и компиляция NodeMCU прерываются. Есть ли способ собрать лишние файлы с помощью Esplorer или каким-либо другим способом сделать это за пределами среды Esplorer.Компиляция кода для NodeMCU с использованием Esplorer
ответ
Перед загрузкой вы можете перекрестно скомпилировать их на свой компьютер. В документе есть статья в https://nodemcu.readthedocs.io/en/dev/en/upload/#compiling-lua-on-your-pc-for-uploading.
Если установить Lua на вашем компьютере или ноутбуке разработки, то вы можете использовать стандартный Lua компилятор для проверки синтаксиса любого источника Lua перед загрузкой его в модуль ESP8266. Однако в компиляторе nodemcu используются разные типы данных (например, он поддерживает ROMtables), поэтому скомпилированный вывод не может работать на ESP8266.
Компиляция источник на одной платформе для использования на другой (например, Intel x38 Окно в ESP8266) известен как кросс-компиляции и прошивки nodemcu поддерживает компиляцию luac.cross на * NIX patforms, которые имеют Lua 5.1, модуль файловой системы Lua (lfs) и необходимые инструменты GCC . Просто измените каталог на корневой прошивки directoy и запустить команду:
lua tools/cross-lua.lua
Это будет генерировать luac.cross исполняемый файл в корневой каталог , который может быть использован для компиляции и синтаксически проверить источник Lua на Разработка машины для выполнения под nodemcu lua на ESP8266.
Склад. Спасибо, это помогло мне решить проблему. – maakhanj