K230v3版本的固件串口映射到排针的哪个端口,是不是和1.0的固件映射的不一样了

Viewed 158

重现步骤

UART.UART1: 串口1;TX1(GPIO3), RX1(GPIO4);
UART.UART2: 串口2;TX2(GPIO11), RX2(GPIO12);
按照官方教程测试这两个没有输出
from machine import UART

初始化 UART1,配置波特率为 115200,8 位数据位,无校验位,1 个停止位

u1 = UART(UART.UART1, baudrate=115200, bits=UART.EIGHTBITS, parity=UART.PARITY_NONE, stop=UART.STOPBITS_ONE)
while True:
# 通过 UART1 发送数据
u1.write("UART1 test")

释放 UART 资源

u1.deinit()
期待结果和实际结果

软硬件版本信息

错误日志

尝试解决过程

补充材料

2 Answers

问题已结局,这个固件使用串口需要将引脚指定为串口功能from machine import FPIOA
fpioa = FPIOA()

将指定引脚配置为 UART 功能

fpioa.set_function(5, FPIOA.UART2_TXD)
fpioa.set_function(6, FPIOA.UART2_RXD)

设置好这两个针:
fpioa.set_function(5, FPIOA.UART2_TXD)
fpioa.set_function(6, FPIOA.UART2_RXD)
是不是:
u1 = UART(UART.UART2, baudrate=115200, bits=UART.EIGHTBITS, parity=UART.PARITY_NONE, stop=UART.STOPBITS_ONE,timeout = 0)