首页 > 解决方案 > UART.init() 和 UART.deinit() 在 Raspberry Pi Pico 上的 MicroPython 1.16 中是否已弃用?两种方法都在文档中,但未被识别

问题描述

我目前正在使用带有 MicroPython 1.16 的 Raspberry Pi Pico,并使用其 UART 来模拟使用带有发射器的串行协议的传感器。仅使用数据线和地线的发射器意味着 RX 和 TX 是物理连接的,所以我的 UART RX 和 TX 也将被连接。这会导致我的接收线路也接收传输线路发送到发射机的任何内容。我想尝试通过简单地关闭并重新打开 UART 端口来清除此问题。

我已经使用PySerial和 FTDI 驱动程序实现了相同的项目和想法,并且将使用serial.open()andclose()来清除缓冲区,而不是无法正常工作的实际方法reset_input_buffer()这就是想要取消初始化和重新初始化 UART 端口的原因。

我想知道 MicroPythonUART.init()deinit()方法是否不像文档指定的那样工作,因为解释器也给了我AttributeError: 'UART' object has no attribute 'init' micropython同样的情况'deinit'。或者如果有人知道如何清除 UART 端口的输入缓冲区?

标签: uartmicropythonraspberry-pi-pico

解决方案


推荐阅读