lua - 从旧版 NodeMCU OTA 升级
问题描述
我希望找到一种方法来更新到下一个 NodeMCU OTA 版本,因为我的许多设备都很难访问。
为此(如果我朝着正确的方向前进),我需要一种在运行时添加二进制 C 函数的方法。我正在描绘使用 LUA 上传包含一些 C 函数以调用系统闪存操作的二进制文件。然后在基于固件更新类的 Arduino 版本的 LUA OTA 更新程序中使用它们。
我相信这意味着将二进制文件加载到 RAM 中或指向 SPIFFS 中的二进制文件。
我的问题是,操作 LUA 函数表以在运行时添加 LUA 中可用的 C 函数所需的必要函数吗?它们可以指向我放置二进制文件的任何地方吗?C 编译器输出是否可重定位?
解决方案
推荐阅读
- python - 为什么下划线和“正常”变量都出现在 dir() 列表中?
- vba - 使用特定列值创建表
- javascript - AJAX:为什么我的 http.readystate 只返回 4?
- android - 如何在没有物理设备的情况下在 Asus Fonepad 上测试应用程序?
- javascript - 有没有办法用 ViewBag 返回 Json
- ffmpeg - 重新加载为 1 的 FFMPEG drawtext = 有时会崩溃
- docker - cd 进入 docker 创建的卷
- java - 类中的 Java 函数不起作用
- java - 使用带有 bean 和非托管 bean 参数的构造函数创建实例
- php - 在 PHP 中为用户输入的 wair 执行 while 循环?