当我在其中包含 awhile True:
时,我main.py
无法再覆盖它并上传新版本。
许多初学者指南和教程,例如:this one和this one,使用while True
. 所以我想这应该是可能的。
我曾尝试使用Thonny并ampy
在电路板运行无限循环时上传(覆盖)main.py。
我当前的解决方法是使用连接到 REPLpicocom
并使用os.remove
.
微蟒版本:esp8266-20210618-v1.16
注意。我知道计时器可以减轻对无限循环的需求。
看一下您链接的第一个示例,它准确地描述了您在引入while true
循环后的当前情况:
您可能会担心看到 >>> REPL 提示再也不会出现并且您无法输入代码。请记住,这是因为 MicroPython 一次只能做一件事,而无限循环意味着开发板正忙于闪烁 LED。
幸运的是,您可以告诉董事会停止它正在做的任何事情并返回到 REPL 提示符。按键盘上的 Ctrl-c 键,您应该会看到代码停止并出现如下所示的 KeyboardInterrupt 错误:
当你有一个无限循环运行时,没有其他东西可以运行。如果您希望能够与 REPL 交互(例如,这正是这样ampy
做的),则需要退出循环。