是否可以更新NodeMCU Lua文件OTA?

时间:2018-05-16 13:35:55

标签: lua esp8266 nodemcu

我希望能够更新我的NodeMCU ESP8266-01 OTA,因为它们位于尴尬的地方。我不是关于ESP或NodeMCU的专家,但我还没有找到任何关于OTA更新的最新信息。我发现有关它的讨论可以追溯到2015年,但它似乎从未实现过。

我使用我的ESP与NodeMCU来控制PWM调光器。我使用NodeMCU固件FLasher上传预编译的NodeMCU版本,然后使用ESPlorer上传名为' init.lua'的自定义lua文件。我甚至不确定这是否是正确的做事方式,但它确实有效。

所以主要问题:OTA更新是否已经实施,或者是否可能以某种方式实现?

为了澄清,我不认为我想要更新固件。据我了解,固件是您自己构建的,或者是https://nodemcu-build.com之类的网站。我想更新在ESP上运行的lua文件,你通常通过像ESPlorer这样的程序上传。

3 个答案:

答案 0 :(得分:2)

  

我发现有关它的讨论可以追溯到2015年,但似乎从未实施过。

事实上,固件OTA尚未推出。但是,正如您可能知道的那样,固件OTA的需要与NodeMCU固件相比要低得多。使用Arduino平台。我认为,使用内置模块替换/升级/扩展固件的可能性远远低于在其上运行的应用程序代码。

幸运的是,在设备上替换一个或多个Lua脚本(已编译或未编译)并重新启动它非常简单。 https://frightanic.com/iot/tools-ides-nodemcu/中列出的所有Web和云IDE都提供此功能。甚至a pending PR都会为NodeMCU带来FTP支持。

有关完整的Lua配置系统,请查看@TerryE在https://github.com/nodemcu/nodemcu-firmware/tree/master/lua_examples/luaOTA提供的内容

答案 1 :(得分:0)

实际上有一个用于实现OTA的课程,我称之为 ESPhttpUpdate 的NodeMCU,您可以参考ESPhttpUpdate了解更多详情。

答案 2 :(得分:0)

我试图使用Marcel Stör's answer中提供的链接中列出的两个Web IDE,但老实说,我无法理解如何使用这两个IDE。他们似乎也不是我想要的,并且需要一台服务器连接,或者我想避免的额外程序。

编辑:显然,我最终使用了列表中的两个Web IDE之一。因为我做了这一切已经有一段时间了,所以我脑子里有点模糊。

我最终偶然发现this GitHub page,这似乎提供了我正在寻找的东西:通过webbrowser访问ESP上的Lua文件的能力。我亲自更改了ide.lua文件,因为我需要在init.lua脚本中调用它的函数。但是,我认为您只需将ide.lua脚本上传到ESP,然后在dofile("ide.lua")文件中添加包含init.lua的行。

如果有人对我对ide.lua脚本的更改或实施感兴趣,您可以查看我的回购Timmiej93 / QuinLED / Program code