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 个串口,因此可以接多个串口外设。从而实现更多的功能。