esp8266 - 是否可以通过 wifi 更新 micropython?
问题描述
我想更新我几乎没有物理访问权限的 ESP8266 的应用程序。新应用程序使用了uasyncio.create_task(coro)
Micropython 1.12 中不可用的功能。幸运的是,我能够用uasyncio.ensure_future(obj)
.
不过,我有一个问题,是否可以在“OS”Micropython 运行时通过 WLAN 更新带有 Micropython 的闪存区域?
Micropython 是否完全在 RAM 中运行?
例如,Linux 内核可以在运行时轻松交换,以便在下次启动时加载新内核。
解决方案
是的,可以进行无线 (OTA) 更新。您的设备必须事先使用两个 OTA 分区进行 OTA 更新配置。MicroPython 将从 OTA 分区之一运行。您可以使用 MicroPython 检索新固件并将其写入另一个 OTA 分区。当您执行重置时,处理器将在另一个 OTA 分区中启动应用程序。您可以在两个 OTA 分区之间反复执行此操作。
推荐阅读
- java - Android - 如何从文件中获取字节以便发送它
- javascript - 单击图像后如何自动播放视频?
- c++ - CMake 为可重定位库自动生成的导出文件
- laravel - 如何使用 eloquent 在 laravel 中查询关系数据
- checkbox - 尝试根据彼此过滤两个组合框的选择时,如何处理 powerapps 中的循环引用错误?
- omnet++ - 如何在 omnet++ 中获取 cTopology?
- php - 在查询中使用 MySQL 函数后如何获取列名
- javascript - 获取 URL 中 / 之间的字符串
- asp.net-core - 如何更改基本网址?
- sparql - SPARQL 查询按标签过滤位置