pvvx
Активный участник сообщества
Текущая версия на SDK 1.3.0 https://github.com/pvvx/EspLua/releases
node.heap() 41576
----------
Начало переделки NodeMCU на SDK 1.2.0 и новый лад = EspLua.
Первый шаг:
1) Адаптация SDK 1.2.0 для данной задачи. Проделано + подключен ускоряющий загрузку системы в десятки раз "Rapid Loader".
2) Выкидывание глупостей портировщиков Lua, Spiffs и прочих либ вошедших в сборку. Проделано в основном для связи с новыми SDK. Встроенные модули Lua практически не трогались. Необходим их тест и ревизия.
3) Изменения связанные с поддержкой Spiffs до 16 мегабайтных flash включительно. Проделано, с увеличением скорости файловой системы...
4) Переписывание частей связанных с памятью. Частично проделано - ещё не задействован полностью буфер в IRAM. Имеется возможность увеличения буфера в IRAM к 20 килобайтам.
5) Исправления lua функций на SDK 1.2.0. Ещё не делалось, кроме tmr.wdclr() - теперь это не сброс WDT, а запуск процессов SDK если им требуется. Там, в SDK и происходит сброс WDT. Вставляем в скрипты Lua во все циклы, где время исполнения более пары десятков ms и нет обращений к файловой системе (там уже вставлено), чтобы SDK c WiFi работало.
6) Добавление новых функций Lua из SDK 1.2.0. Введено только пару необходимых команд: file.fsstat(), wifi.sta.rssi(), wifi.max_tpw().
Пока имеется:
и отладка в TX1:
Глубину стека пока сильно не чинил... Базовая версия NodeMCU имеет ещё больше глубину и затирает данные ROM-BIOS
Работать на Lua не хочу - проверяем и пишем что там из команд не работает. Тогда по возможности исправлю...
node.heap() 41576
----------
Начало переделки NodeMCU на SDK 1.2.0 и новый лад = EspLua.
Первый шаг:
1) Адаптация SDK 1.2.0 для данной задачи. Проделано + подключен ускоряющий загрузку системы в десятки раз "Rapid Loader".
2) Выкидывание глупостей портировщиков Lua, Spiffs и прочих либ вошедших в сборку. Проделано в основном для связи с новыми SDK. Встроенные модули Lua практически не трогались. Необходим их тест и ревизия.
3) Изменения связанные с поддержкой Spiffs до 16 мегабайтных flash включительно. Проделано, с увеличением скорости файловой системы...
4) Переписывание частей связанных с памятью. Частично проделано - ещё не задействован полностью буфер в IRAM. Имеется возможность увеличения буфера в IRAM к 20 килобайтам.
5) Исправления lua функций на SDK 1.2.0. Ещё не делалось, кроме tmr.wdclr() - теперь это не сброс WDT, а запуск процессов SDK если им требуется. Там, в SDK и происходит сброс WDT. Вставляем в скрипты Lua во все циклы, где время исполнения более пары десятков ms и нет обращений к файловой системе (там уже вставлено), чтобы SDK c WiFi работало.
6) Добавление новых функций Lua из SDK 1.2.0. Введено только пару необходимых команд: file.fsstat(), wifi.sta.rssi(), wifi.max_tpw().
Пока имеется:
Код:
EspLua.ru 1.2.0 build 20150718 powered by Lua 5.1.4
lua: cannot open init.lua
=node.heap()
38648
Код:
Start Heap size: 46000 bytes.
Real Flash size: 16777216 bytes.
Found free IRAM: base: 0x4010ae48, size: 4536 bytes
Работать на Lua не хочу - проверяем и пишем что там из команд не работает. Тогда по возможности исправлю...
Последнее редактирование: