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

是否可以通过OTA更新NodeMCU Lua文件?,lua,esp8266,nodemcu,Lua,Esp8266,Nodemcu,我希望能够更新我的NodeMCU ESP8266-01 OTA,因为它们位于尴尬的位置。我绝对不是ESP或NodeMCU方面的专家,但我还没有找到任何关于OTA更新的最新信息。我发现一些关于它的讨论可以追溯到2015年,但它似乎从未得到实施 我使用带NodeMCU的ESP控制PWM调光器。我使用NodeMCU固件闪光器上传了NodeMCU的预编译版本,然后使用ESPlorer上传一个名为“init.lua”的自定义lua文件。我甚至不确定这是否是做事情的正确方式,但它是有效的 因此,主要的问题是

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

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

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


我只是想澄清一下,我不想更新固件。据我所知,固件是您自己或在类似的网站上构建的。我想更新在ESP上运行的lua文件,这些文件通常是通过像ESPlorer这样的程序上传的

我发现一些关于它的讨论可以追溯到2015年,但它似乎从未得到实施

实际上,固件OTA还不可用。但是,正如您可能知道的,使用NodeMCU固件时,OTA对固件的需求要比使用Arduino平台时低得多。我认为,与运行在固件上的应用程序代码相比,使用内置模块替换/升级/扩展固件的可能性要小得多

幸运的是,在设备上替换一个或多个Lua脚本(编译或解编译)并重新启动它非常简单。这里列出的所有web和云IDE都提供此服务。甚至还有一种方法可以为NodeMCU带来FTP支持


对于一个完整的Lua配置系统,请查看@TerryE在

上提供的内容。事实上,有一个类用于实现OTA i,节点名为ESPhttpUpdate,您可以参考以了解更多详细信息。

我尝试使用中提供的链接中列出的两个Web IDE,但我真的不明白如何使用这两个IDE。它们似乎也不是我想要的,需要一个服务器来连接,或者一个额外的程序,这是我想要避免的

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

我最终偶然发现了一个功能,它似乎正好提供了我想要的功能:通过webbrowser访问ESP上的Lua文件。我个人完全更改了
ide.lua
文件,因为我需要在
init.lua
脚本中从它调用函数。但是,我认为您可以将
ide.lua
脚本上载到ESP,并在
init.lua
文件中添加一行包含
dofile(“ide.lua”)


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

感谢您分享Marcel的所有信息。在这种情况下,我想我可能是“错误地”使用了NodeMCU。我只是建立在别人创造的基础上。为了澄清,我上传到ESP模块的init.lua文件是我放在上面的唯一代码,init.lua保存处理PWM调光的代码。我想最好是将init.lua作为某种外壳,并使用另一个脚本来处理变暗,然后可以对其进行更新?是的,请参阅以了解构造init.lua的一种可能方法。谢谢,我可能需要花一些时间来阅读整个文档。您还需要什么,或者可以“关闭”它,即接受它,这样它就不会显示为未答复了吗?在frightanic.com上列出的“Stehlik IDE”正是我想要的(显然:P)。再次感谢Arduino core,讨论的是NodeMCU固件。现在我很困惑…Petr是我概述中列出的仅有的两个Web IDE之一。你是说“…尝试使用两个Web IDE”和“…最终偶然发现了这个GitHub页面”,后者是两个页面中的一个?嗯,也许我确实通过你的链接找到了那个页面,我现在不确定。我知道我看了几十遍这个概览列表,试图弄清楚他们都做了什么,我需要什么。我已经有一段时间没有这样做了,所以我可能是我的脑袋,把各种各样的故事混在一起。