Являясь давним поклонником Far и с недавних пор ESP8266 в виде модулей ESP-12E от китайских товарищей, занялся созданием комфортной для себя среды для программирования последних. Для начала подключил модули через USB-UART адаптер, прошил в ESP8266Flasher прошивкой NodeMCU, предварительно собранной на http://frightanic.com/nodemcu-custom-build/.
Теперь я захотел видеть UART сообщения интерпретатора в Far (при отключенных панелях), не запуская что-то вроде Putty, Teraterm и т.п. Не найдя ничего подходящего, сделал в MASM32 простейший мини-терминал для COM-портов lineterm.exe. Запустил lineterm COM4 115200 - вот и Lua готов исполнять команды, также пишется лог в lineterm.log.
Теперь я захотел прошить в модуль lua-скрипт. Для этого я сделал cmd-скрипт lua_wr.cmd. Запустил lua_wr.cmd init.lua - все получилось. Только как-то построчно и небыстро, но и ESPlorer также загружает.
Теперь я захотел по сети все это делать. Во первых я написал init.lua с поддержкой автозагрузки скриптов, имя которых заканчивается на "~", типа telnet~.lua. Написал на lua telnet сервер с поддержкой простейших UNIX команд: ls, cat, rm, mem, reboot, также написал простой tftp сервер.
Еще написал на MASM32 простейший TCP-терминал nettetm.exe - стандартный WINDOWS telnet клиент не так работал, как мне хотелось, nc в busybox.exe работал нормально, но я все же сделал свой.
Таким образом после прошивки закидываю три небольших файла на каждый модуль: init.lua, telnet~.lua, tftp~.lua. Далее файлы можно гонять по tftp, например, tftp -i 192.168.1.20 PUT main.lua.
Все файлы и исходники на https://github.com/semper-7/esp-12. Здесь также скрипт сетевого термометра с одним датчиком netb20~.lua
Теперь я захотел видеть UART сообщения интерпретатора в Far (при отключенных панелях), не запуская что-то вроде Putty, Teraterm и т.п. Не найдя ничего подходящего, сделал в MASM32 простейший мини-терминал для COM-портов lineterm.exe. Запустил lineterm COM4 115200 - вот и Lua готов исполнять команды, также пишется лог в lineterm.log.
Теперь я захотел прошить в модуль lua-скрипт. Для этого я сделал cmd-скрипт lua_wr.cmd. Запустил lua_wr.cmd init.lua - все получилось. Только как-то построчно и небыстро, но и ESPlorer также загружает.
Теперь я захотел по сети все это делать. Во первых я написал init.lua с поддержкой автозагрузки скриптов, имя которых заканчивается на "~", типа telnet~.lua. Написал на lua telnet сервер с поддержкой простейших UNIX команд: ls, cat, rm, mem, reboot, также написал простой tftp сервер.
Еще написал на MASM32 простейший TCP-терминал nettetm.exe - стандартный WINDOWS telnet клиент не так работал, как мне хотелось, nc в busybox.exe работал нормально, но я все же сделал свой.
Таким образом после прошивки закидываю три небольших файла на каждый модуль: init.lua, telnet~.lua, tftp~.lua. Далее файлы можно гонять по tftp, например, tftp -i 192.168.1.20 PUT main.lua.
Все файлы и исходники на https://github.com/semper-7/esp-12. Здесь также скрипт сетевого термометра с одним датчиком netb20~.lua