1

当我在其中包含 awhile True:时,我main.py无法再覆盖它并上传新版本。

许多初学者指南和教程,例如:this onethis one,使用while True. 所以我想这应该是可能的。

我曾尝试使用Thonnyampy在电路板运行无限循环时上传(覆盖)main.py。

我当前的解决方法是使用连接到 REPLpicocom并使用os.remove.

微蟒版本:esp8266-20210618-v1.16

注意。我知道计时器可以减轻对无限循环的需求。

4

1 回答 1

0

看一下您链接的第一个示例,它准确地描述了您在引入while true循环后的当前情况:

您可能会担心看到 >>> REPL 提示再也不会出现并且您无法输入代码。请记住,这是因为 MicroPython 一次只能做一件事,而无限循环意味着开发板正忙于闪烁 LED。

幸运的是,您可以告诉董事会停止它正在做的任何事情并返回到 REPL 提示符。按键盘上的 Ctrl-c 键,您应该会看到代码停止并出现如下所示的 KeyboardInterrupt 错误:

当你有一个无限循环运行时,没有其他东西可以运行。如果您希望能够与 REPL 交互(例如,这正是这样ampy做的),则需要退出循环。

于 2021-07-01T17:23:04.660 回答