我希望找到一种方法来更新到下一个NodeMCU版本的OTA,因为我的许多设备都很难访问。
要做到这一点(如果我朝正确的方向前进),我需要一种在运行时添加二进制C函数的方法。我正在使用LUA上载一个包含一些C函数的二进制文件,以调用系统闪存操作。然后在基于固件更新类的Arduino版本的LUA OTA更新程序中使用它们。
我相信这意味着将二进制文件加载到RAM或指向SPIFFS中的二进制文件。
我的问题是,操纵LUA函数表以添加运行时LUA中可用的C函数所需的必要函数吗?无论我将二进制文件放在哪里,都可以指向它们吗? C编译器的输出可重定位吗?