本教程使用的是pico,k210要运行K210-AI(stm32_pico_arduino)里面的程序才能开始实验 pico *1 k210视角模块 1(要有sd卡(里面有带AI的模型)、摄像头) usb转ttl模块1
pico | usb转ttl模块 |
---|---|
GP8 | RXD |
GND | GND |
pico | k210视角模块 |
---|---|
GP9 | TXD |
GND | GND |
VCC | 5V |
接线如图所示:
xu1 = UART(1, baudrate=115200, tx=Pin(8), rx=Pin(9), bits=8, parity=None, stop=0) # 设置波特率和串口号
k210_data_class = 0 #例程编号
k210_data_x = 0 #横坐标
k210_data_y = 0 #纵坐标
k210_data_w = 0 #宽度
k210_data_h = 0 #长度
k210_data_id = 0 #标签
k210_data_msg = "" #信息
while True:
while u1.any() >0:
rxx=u1.read()
#u1.write(rxx)
recv_k210_data(rxx) #处理收到的k210信息
if k210_data_class != 0:
#是手写数字识别例程
if k210_data_class == 11:
sstr = "id="+ k210_data_id +"\r\n"
u1.write(sstr)
k210_data_class = 0
由程序可得
这个处理主要是接到了k210的信息,调用recv_k210_data()进行处理,并把处理完的信息赋值给k210_data_XXX的成员。 注意 如果想二次开发,在不改动k210程序和处理数据的函数前提下,直接调用k210_data_XXX的变量就好(xxx:指的是x\y\w\h\id\msg)