首页 > 解决方案 > 是否可以通过 wifi 更新 micropython?

问题描述

我想更新我几乎没有物理访问权限的 ESP8266 的应用程序。新应用程序使用了uasyncio.create_task(coro)Micropython 1.12 中不可用的功能。幸运的是,我能够用uasyncio.ensure_future(obj).

不过,我有一个问题,是否可以在“OS”Micropython 运行时通过 WLAN 更新带有 Micropython 的闪存区域?

Micropython 是否完全在 RAM 中运行?

例如,Linux 内核可以在运行时轻松交换,以便在下次启动时加载新内核。

标签: esp8266micropython

解决方案


是的,可以进行无线 (OTA) 更新。您的设备必须事先使用两个 OTA 分区进行 OTA 更新配置。MicroPython 将从 OTA 分区之一运行。您可以使用 MicroPython 检索新固件并将其写入另一个 OTA 分区。当您执行重置时,处理器将在另一个 OTA 分区中启动应用程序。您可以在两个 OTA 分区之间反复执行此操作。

有关一些示例,请参见这些链接


推荐阅读