начнем с того что программа идет в паре программа/загрузчик
для программы необходимо создать отдельную папку и поместить туда саму программа и загрузчик(bootloader.lua)
устоновка:
https://raw.githubusercontent.com/igorkll/products/main/nFlash/bootloader.lua загрузчик
https://raw.githubusercontent.com/igorkll/products/main/nFlash/main.lua сама программа
что умеет данная прошивка eeprom?
удаленное включить/выключить микроконтроллер
узнать в каком он сейчас состоянии(вкл/выкл)
удаленная перезагрузка
удаленный запуск кода
удаленная прошивка(обратите внимания что код имеющий синтаксическую ошибку не будет прошит)
поиск устройств
база данные хранения uuid модемов для обращения по кодовому имени
как работать с базой данных?
названия из базы можно использовать вместо полного uuid
регистрация nFlash base register uuid(можно сокращенный, если модем установлен в компьютер)
регистрация по сети, nFlash broadcast list; nFlash broadcast register "номер из списка" имя
полная документация
print("power control:")
print("nFlash control registernameOrFulluuid power on")
print("nFlash control registernameOrFulluuid power off")
print("nFlash control registernameOrFulluuid power reboot")
print("nFlash control registernameOrFulluuid power get")
print("programm control:")
print("nFlash control registernameOrFulluuid run path")
print("nFlash control registernameOrFulluuid fastrun code")
print("nFlash control registernameOrFulluuid flash path")
print("base:")
print("nFlash base list")
print("nFlash base register uuid(если модем устоновлен в компьютер можно сократить uuid(для быстрой регистрации))")
print("nFlash base remove")
print("broadcast:")
print("nFlash broadcast list(список сохраняться в оперативку для регистрации по номеру)")
print("nFlash broadcast register number registerName(для начала требуеться проиндексировать устройства)")
print("nFlash broadcast savedList(выводит предыдулий лист без поиска по сети)")