Скрипты я пишу в ESPlorer — очень удобная IDE. Там конечно нет и 90% фитч, которые есть в большинстве IDE, но если учитывать, что мы пишем именно скритпы, а не какие то огромные проекты, то этого достаточно.
В ESPlorer есть две основные вещи: редактор, с панелью загрузки скрипта в модуль и COM порт терминал, через который мы можем, как посылать команды, так и видеть вывод модуля. Там есть еще много всего, но это основные функции, которыми я пользуюсь.
Как вообще работает NodeMCU(это ОС которую мы заливаем в модуль и которая в последствии выполняет наши скрипты).
При запуске модуля, ОС пытается запустить init.lua скрипт, если не найдет — все, будет висеть ничего не делать, но модуль будет работать и отвечать на команды NodeMCU. если стартовый скрипт найден, ОС выполняет его. Вы можете писать собственно всю логику как в этом скрипте, так и в любом другом, главное чтоб он был загружен во флэш модуля. Выполнить любой скрипт мы можем командой dofile(«скрипт.lua»). Более подробно о командах NodeMCU вы можете прочитать у них на вики.
Собственно весь дебаг — это вывод служебной информации в порт. Можете выводить данные, запросить отставшееся кол-во свободной памяти…
Выполнять lua скрипты локально, у себя на машине вряд ли получится, т.к. для этих целей надо иметь эмулятор девайса, ставить на него NodeMCU и т.д. Я о такой возможности не слышал, так что приходится все тестировать на реальном железе
Выдержка из спецификации:
Из таблицы видно, что модуль потребляет максимум 215 mA и то в режиме передачи, а в standby(в этом режиме модуль подключен к WIFi сети) режиме — 0.9 mA.
Если говорить о безпроводных датчиках, то мы понимаем, что передача данных будет происходить раз в какой то промежуток времени и длиться милисекунды. Это вам не стриминг видео. Все остальное время модуль находится в режиме standby. Теперь мы можем прикинуть сколько может прожить модуль в режиме standby на небольшой батарее в 500 mA/h. Выходит чуть больше 500 часов ~ 20 дней. Судите сами, мало это или много. Плюс еще есть спящие режимы.
В ESPlorer есть две основные вещи: редактор, с панелью загрузки скрипта в модуль и COM порт терминал, через который мы можем, как посылать команды, так и видеть вывод модуля. Там есть еще много всего, но это основные функции, которыми я пользуюсь.
Как вообще работает NodeMCU(это ОС которую мы заливаем в модуль и которая в последствии выполняет наши скрипты).
При запуске модуля, ОС пытается запустить init.lua скрипт, если не найдет — все, будет висеть ничего не делать, но модуль будет работать и отвечать на команды NodeMCU. если стартовый скрипт найден, ОС выполняет его. Вы можете писать собственно всю логику как в этом скрипте, так и в любом другом, главное чтоб он был загружен во флэш модуля. Выполнить любой скрипт мы можем командой dofile(«скрипт.lua»). Более подробно о командах NodeMCU вы можете прочитать у них на вики.
Собственно весь дебаг — это вывод служебной информации в порт. Можете выводить данные, запросить отставшееся кол-во свободной памяти…
Выполнять lua скрипты локально, у себя на машине вряд ли получится, т.к. для этих целей надо иметь эмулятор девайса, ставить на него NodeMCU и т.д. Я о такой возможности не слышал, так что приходится все тестировать на реальном железе
Из таблицы видно, что модуль потребляет максимум 215 mA и то в режиме передачи, а в standby(в этом режиме модуль подключен к WIFi сети) режиме — 0.9 mA.
Если говорить о безпроводных датчиках, то мы понимаем, что передача данных будет происходить раз в какой то промежуток времени и длиться милисекунды. Это вам не стриминг видео. Все остальное время модуль находится в режиме standby. Теперь мы можем прикинуть сколько может прожить модуль в режиме standby на небольшой батарее в 500 mA/h. Выходит чуть больше 500 часов ~ 20 дней. Судите сами, мало это или много. Плюс еще есть спящие режимы.