从旧版NodeMCU进行OTA升级

我希望找到一种方法来更新为下一个NodeMCU版本,因为我的许多设备很难访问。

为了做到这一点(如果我走在正确的方向上),我需要一种在运行时添加二进制C函数的方法。我想象使用LUA上传一个包含一些调用系统闪存操作的C函数的二进制文件,然后在基于Arduino固件更新类的LUA OTA更新程序中使用这些函数。

我相信这意味着将二进制文件加载到RAM中或指向SPIFFS中的二进制文件。

我的问题是,是否可以在LUA运行时使用必要的函数来操作LUA函数表以添加C函数?它们可以被指向我放置二进制文件的任何位置吗?C编译器的输出是否可重定位?

点赞