引自免费微信小程序:皆我百晓生
针对您在 Thonny 中写 MicroPython 时遇到的问题,我会尝试给出一些可能的解决方案。关于自动补全无法点击的问题,这可能是由于 Thonny 的版本或设置问题导致的。您可以尝试更新 Thonny 到最新版本,或者检查其设置是否正确。另外,确保您的 MicroPython 环境是正确安装的,并且与 Thonny 兼容。
关于编译时出现的奇怪问题,由于您提供的代码片段并没有明显的语法错误,所以我猜测可能是其他因素导致的。例如,可能是 Thonny 的运行环境或者 MicroPython 设备的问题。您可以尝试以下步骤来解决:
- 重启 Thonny,然后再次尝试编译和运行代码。
- 检查 MicroPython 设备的连接是否正常,尝试重新连接设备。
- 如果问题仍然存在,您可以尝试在其他的 MicroPython 开发环境(如 Mu、REPL 等)中运行代码,看看是否还会出现相同的问题。
关于您提供的图1中的错误信息“KeyboardInterrupt”,这通常表示程序被中断了。可能是由于您在程序运行时按下了中断键(通常是 Ctrl+C)导致的。如果您不希望程序被中断,可以捕获这个异常并进行处理。修改代码如下:
try:
from machine import UART
import machine
import utime
led = machine.Pin(22, machine.Pin.OUT)
uart = UART(2, 115200)
uart.init(115200, bits=8, parity=None, stop=1) # 8N1
while True:
cmd = uart.readline()
if cmd is not None:
print("get cmd from uart:", cmd)
print("it's length:", len(cmd))
if cmd.startswith("ON"):
led.on()
print("led on")
elif cmd.startswith("OFF"):
led.off()
print("led off")
except KeyboardInterrupt:
print("Program interrupted by user")
这样,当您按下中断键时,程序会输出一条消息而不是直接退出。您可以根据需要进行进一步的处理。希望这些建议能帮助您解决问题。如果还有其他问题,请随时向我询问。