【问题标题】:Is it possible to update micropython via wifi?是否可以通过 wifi 更新 micropython?
【发布时间】:2021-12-15 06:27:45
【问题描述】:

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

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

Micropython 是否完全在 RAM 中运行?

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

【问题讨论】:

  • 好吧,除非您的 WiFi 完全是硬件驱动的,否则您将如何运行固件的 wifi 部分,同时用新固件覆盖它?你基本上是在问你是否可以在跑步时换鞋,而不会错过任何一步。答案可能是“不”。
  • edit您的问题并改进它。请添加更多信息,说明您尝试此操作的原因。请添加您到目前为止尝试过的内容。阅读本文以获取如何提出好问题的提示:stackoverflow.com/help/how-to-ask

标签: esp8266 micropython


【解决方案1】:

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

See these links for some examples

【讨论】:

  • 不幸的是,这些链接只指向更新应用程序的方法,而不是 micropython。
  • 就 ESP 而言,MicroPython 就是应用程序。
  • 我称之为 os.没关系,不能用指定的模块更新……
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-24
相关资源
最近更新 更多