树莓派(Raspberry Pi)推出的 Pico 控制板搭载了强大的双核 RP2040 芯片。在 Pico 开发生态中,使用 MicroPython 语言进行串口开发以其超快的代码迭代速度而大受欢迎。RP2040 内部集成了 2 个完全独立的物理硬件 UART。在 MicroPython 中进行串口初始化读写只需短短几行代码:
```python from machine import UART, Pin import time
# 初始化 UART0,TX 引脚设为 GP0,RX 设为 GP1 uart = UART(0, baudrate=115200, tx=Pin(0), rx=Pin(1))
# 发送数据 uart.write('System Booting...\n')
# 循环非阻塞接收监听 while True: if uart.any(): data = uart.readline() print("收到数据:", data.decode('utf-8')) time.sleep_ms(10) ``` 这里最核心的保护函数是 `uart.any()`,它能非阻塞判断当前 Pico 的底层硬件缓冲区中是否存在接收积压的未读字节,若有数据才去调用 `readline`,防止程序在 `read` 方法上死等阻塞,最大程度地释放了 RP2040 双核运行的并行动力。