Можно ли обновить NodeMCU Lua файлы OTA? - PullRequest
0 голосов
/ 16 мая 2018

Я бы хотел иметь возможность обновить OTA NodeMCU ESP8266-01, поскольку они расположены в неудобных местах.Я ни в коем случае не эксперт в отношении ESP или NodeMCU, но я не смог найти что-либо недавнее об обновлениях OTA.Я нашел некоторые дискуссии об этом, начиная с 2015 года, но, похоже, он никогда не был реализован.

Я использую ESP с NodeMCU для управления диммером ШИМ.Я загружаю предварительно скомпилированную версию NodeMCU с помощью прошивки NodeMCU Firmware, а затем использую ESPlorer для загрузки пользовательского файла lua с именем 'init.lua'.Я даже не уверен, что это правильный способ делать что-то, но он работает.

Итак, главный вопрос: было ли выполнено OTA-обновление или возможно каким-то образом?


Просто чтобы уточнить, я не думаю, что хочу обновить прошивку.Насколько я понимаю, прошивка - это то, что вы сами создаете, или на сайте типа https://nodemcu -build.com .Я хочу обновить файлы lua, которые запускаются на ESP, которые вы обычно загружаете с помощью такой программы, как ESPlorer.

Ответы [ 3 ]

0 голосов
/ 23 мая 2018

На самом деле есть класс для реализации OTA в NodeMCU, который называется ESPhttpUpdate , для получения более подробной информации см. ESPhttpUpdate .

0 голосов
/ 04 июня 2018

Я пытался использовать две веб-среды, перечисленные в ссылке, приведенной в Марсель Стер , но я, честно говоря, не понял, как использовать любую из этих сред. они также казались не тем, что я искал, и требовали подключения к серверу или дополнительной программы, которой я хотел избежать.

Редактировать: По-видимому, я в конечном итоге использовал одну из двух веб-IDE в списке. С тех пор, как я все это сделал, у меня в голове немного размыто.

В конце концов я наткнулся на эту страницу GitHub , которая, казалось, обеспечивала именно то, что я искал: возможность доступа к файлам Lua в ESP через веб-браузер. Я лично полностью изменил файл ide.lua, так как мне нужно было вызывать функции из него в сценарии init.lua. Тем не менее, я думаю, что вы можете просто загрузить скрипт ide.lua в ESP и добавить строку, содержащую dofile("ide.lua"), в свой файл init.lua.

Если кого-то интересуют мои изменения или моя реализация скрипта ide.lua, вы можете взглянуть на мой репозиторий Timmiej93 / QuinLED / Код программы .

0 голосов
/ 18 мая 2018

Я нашел некоторые дискуссии об этом, начиная с 2015 года, но, похоже, он никогда не был реализован.

Действительно, прошивка OTA еще не доступна. Однако, как вы, вероятно, знаете, требуется для прошивки OTA намного ниже с прошивкой NodeMCU, чем, например, с платформой Arduino. Я бы сказал, что вам гораздо реже нужно заменять / обновлять / расширять прошивку встроенными модулями, чем код приложения, который выполняется поверх него.

К счастью, довольно просто заменить один или несколько сценариев Lua (скомпилированных или некомпилированных) на устройстве и перезагрузить его. Все веб-и облачные IDE, перечисленные в https://frightanic.com/iot/tools-ides-nodemcu/, предлагают это. Есть даже ожидающий PR , который обеспечит поддержку FTP для NodeMCU.

Для полной системы обеспечения Lua посмотрите, что @TerryE предоставило на https://github.com/nodemcu/nodemcu-firmware/tree/master/lua_examples/luaOTA

...