我想更新我很少有物理访问的ESP8266的应用程序。新应用程序使用了Micropython 1.12中不可用的函数uasyncio.create_task(coro)
。幸运的是,我能够用uasyncio.ensure_future(obj)
替换该函数。
尽管如此,我有一个问题,即Micropython中的flash区域是否可以在"OS"运行时通过WLAN更新。Micropython吗?
Micropython完全在RAM中运行吗?
例如,Linux内核可以很容易地在运行时进行交换,以便在下次启动时加载新内核。
是的,Over The Air (OTA)更新是可能的。您的设备必须在使用两个OTA分区之前配置OTA更新。MicroPython将从其中一个OTA分区运行。您可以使用MicroPython检索和写入新的固件到另一个OTA分区。当您执行重置时,处理器将启动另一个OTA分区中的应用程序。您可以在两个OTA分区之间反复执行此操作。
请参阅这些链接以获取一些示例