Программа для заливки LUA скриптов NodeMCU (https://en.wikipedia.org/wiki/NodeMCU) в микроконтроллер ESP8622 из командной строки.
NodeMCU
Разработана на FreePascal, IDE Lazarus (https://www.lazarus-ide.org/index.php?page=downloads).
Для компиляции и сборки требуется компонент Cportlaz_v1.0.0 (https://sourceforge.net/projects/cportlaz/). В случае возникновения ошибок компиляции в компоненте при установке в IDE - строки с ошибками необходимо закомментировать (изменить) по смыслу.
Разработано специально для использования совместно с notepad++ в качестве дополнения.
ESPLuaTool совместно с notepad++
Для подключения к notepad++ воспользуйтесь следующей инструкцией:
Скачайте последнюю версию notepad++ (https://notepad-plus-plus.org/download/).
Скачайте дополнение NppExec к notepad++ (https://sourceforge.net/projects/npp-plugins/files/NppExec/).
Установите дополнене NppExec, распаковав содержимое архива в папку "plugins" notepad++.
Скачайте последнюю версию ESPLuaTool (https://github.com/MatrexAl/espluatool/archive/master.zip).
Распакуйте ESPLuaTool в любую директорию.
Запустите notepad++, запустите "Плагины -> NppExec -> Execute" (или нажмите F6).
В открывшемся окне введите стоку запуска для прошивки микроконтроллера "d:\Lazarus\!project\espluatool\bin\espluatool.exe -p COM6 -b 9600 -wc $(FULL_CURRENT_PATH)" (без кавычек). Нажмите кнопку "Save..." и введите имя скрипта для сохранения, например "LUA Запись и компиляция". Подтвердите сохранение.
Для запуска скрипта в notepad++ запустите "Плагины -> NppExec -> Execute" (или нажмите F6), выберите нужный скрипт, нажмите "Ок".
Некоторые переменные среды notepad++ если вы редактируете, например, файл "E:\my Web\main\welcome.html":
$(FULL_CURRENT_PATH) — "E:\my Web\main\welcome.html"
$(CURRENT_DIRECTORY) — "E:\my Web\main\"
$(FILE_NAME) — "welcome.html"
$(NAME_PART) — "welcome"
$(EXT_PART) — "html"
$(SYS.<переменная>) — имя системной переменной окружения, например, $(SYS.PATH).
Ключи командной строки приложения ESPLuaTool (вводятся без кавычек):
"-с" проверка скрипта после загрузки в микроконтроллер
"-p COMx" назначение порта к которому подключен микроконтроллер
"-b xxxxx" назначение скорости обмена данными
"-w filepath" загрузка скрипта в микроконтроллер
"-wc filepath" загрузка скрипта в микроконтроллер, компиляция и запуск
"-ga dir" сохранение в указанную директорию всех файлов скриптов микроконтроллера
"-g dir -f file" сохранение в указанную директорию файла скрипта микроконтроллера
Примеры командной строки:
для прошивки микроконтроллера: espluatool.exe -c -p COM6 -b 9600 -w c:\init.lua
для прошивки микроконтроллера, компиляции и запуска: espluatool.exe -c -p COM6 -b 9600 -wс c:\init.lua
получить содержимое всех файлов и положить их в каталог: espluatool.exe -p COM6 -b 9600 -ga c:\
получить содержимое фала и положить его в каталог: espluatool.exe -p COM6 -b 9600 -g c:\ -f init.lua
Скачать программу можно по адресу
https://github.com/MatrexAl/espluatool/