我有一个通过 USB 端口连接到计算机的 ESP32。我可以使用 ESP32 使用 print 语句通过串行连接发送数据,我需要定期将命令写入 ESP32。如何在 MicroPython 中读取 ESP32 上的 COM 端口上的内容?我尝试了以下多种变体,但均未成功:
from machine import UART
uart = UART(115200)
while 1:
if uart.any():
msg = uart.read()
print(msg)
最佳答案
Print 仅用于在 REPL 中打印。如果你想通过串口与 MCU 通信,你必须写入它。
最简单的例子是:
# your imports and initialization
msg = uart.read()
uart.write(msg)
在您的计算机上,您必须运行一些串行控制台,例如picocom 或者如果您是 Windows 用户,那么 Putty。连接后,只需在终端中输入一些内容,然后按 Enter。这基本上是您开始回显消息所需的全部内容。你可以使用 Python
serial
你机器上的库,但我建议坚持使用最简单的工具,直到你第一次成功连接。不过还有两件事:
关于uart - 使用 MicroPython 通过 USB 连接将数据写入 ESP32,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61327706/