K210——UART串口通信

K210

在这里插入图片描述

前言

串口是非常常用的通信接口,有很多工控产品、无线透传模块都是使用串口来收发指令和传输数据

一、K210串口

K210 一共有 3 个串口,每个串口可以自由映射引脚。比如:

# IO6→RX1,IO7→TX1
fm.register(6, fm.fpioa.UART1_RX, force=True)
fm.register(7, fm.fpioa.UART1_TX, force=True)

二、相关函数

1.machine.UART

machine.UART(uart,baudrate,bits,parity,stop,timeout, read_buf_len)

创建 UART 对象。
【uart】串口编号。[UART.UART1~UART3]
【baudrate】波特率,常用 115200、9600
【bits】数据位,默认 8 【parity】校验;默认 None, 0(偶校验),1(奇校验) 【stop】停止位,默认 1 【timeout】串口接收超时时间
【read_buf_len】串口接收缓冲大小
在这里插入图片描述

UART.read(num)
读取串口缓冲数据
【num】读取字节数
UART.readline(num)
读取串口缓冲数据的行
【num】行数
UART.write(buf)
串口发送数据
【buf】需要发送的数据
UART.deinit()
注销串口

三、完整代码

在这里插入图片描述

from machine import UART,Timer
from fpioa_manager import fm

#映射串口引脚
fm.register(6, fm.fpioa.UART1_RX, force=True)
fm.register(7, fm.fpioa.UART1_TX, force=True)

#初始化串口
uart = UART(UART.UART1, 115200, read_buf_len=4096)
uart.write('qichenxi!')


while True:

    text=uart.read() #读取数据

    if text: #如果读取到了数据
        print(text.decode('utf-8')) #REPL打印
        uart.write('I got'+text.decode('utf-8')) #数据回传

在这里插入图片描述

总结

pyAI-K210 拥有 3 个串口,因此可以接多个串口外设。从而实现更多的功能。

猜你喜欢

转载自blog.csdn.net/qq_51963216/article/details/123947031