【发布时间】:2021-09-05 19:13:30
【问题描述】:
当我在 main.py 中包含 while True: 时,我无法再覆盖它并上传新版本。
许多初学者指南和教程,例如:this one 和this one,使用while True。所以我想这应该是可能的。
我曾尝试使用Thonny 和ampy 在开发板运行无限循环时上传(覆盖)main.py。
我当前的解决方法是使用 picocom 连接到 REPL,并使用 os.remove 删除文件。
Micropython 版本:esp8266-20210618-v1.16
注意。我知道计时器可以减少对无限循环的需求。
【问题讨论】:
-
如果您在 while 开始之前不连接,它将阻塞并且您无法连接。您可以在 while 循环之前放置一个短暂的睡眠,或者只是不使用 main.py。我的工作在不断发展中,并且总是与计算机联系在一起,所以我只是不使用 main。相反,我有一个自定义 shell 脚本,它在脚本上传后启动 REPL,它会注入一个
import行来启动我的其他命名的主文件。
标签: nodemcu micropython thonny