首页 文章

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

提问于
浏览
2

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

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

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


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

3 回答

  • 2

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

    实际上,固件OTA尚不可用 . 但是,正如您可能知道的那样,使用NodeMCU固件的固件OTA的 need 比例如低得多 . 使用Arduino平台 . 我不太可能需要使用内置模块替换/升级/扩展固件,而不是在其上运行的应用程序代码 .

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

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

  • 0

    实际上有一个实现OTA的类,我称之为 ESPhttpUpdate 的NodeMCU,你可以参考ESPhttpUpdate了解更多细节 .

  • 0

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

    编辑:显然,我最终使用列表中的两个Web IDE之一 . 因为它在我脑海中有点模糊 .

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

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

相关问题