本教程使用的是arduino,k210要运行K210-AI(stm32_pico_arduino)里面的程序才能开始实验 arduino *1 k210视角模块 1(要有sd卡(里面有带AI的模型)、摄像头) usb转ttl模块1
arduino | usb转ttl模块 |
---|---|
TXD | RXD |
GND | GND |
arduino | k210视角模块 |
---|---|
RXD | TXD |
GND | GND |
VCC | 5V |
接线如图所示:
xvoid loop()
{
while (K210Serial.available())
{
recv_k210msg(K210Serial.read());
if (k210_msg.class_n != 0)//例程号不为空
{
if(k210_msg.class_n == 4)//机器码识别
{
sprintf(buff_com,"x=%d,y=%d,w=%d,h=%d\r\n",k210_msg.x,k210_msg.y,k210_msg.w,k210_msg.h);
K210Serial.print(buff_com);
sprintf(buff_com,"id = %c%c,str = %s\r\n",(k210_msg.id>>8),k210_msg.id,k210_msg.msg_msg);
K210Serial.print(buff_com);
k210_msg.class_n = 0;//清除例程号
}
}
}
}
经过以上的程序,如果是跑这个例程,k210_msg结构体的成员就有对应的值,并通过串口打印处理
k210_msg:是接收信息的结构体,它的主要成员有
经过数据接收的函数并处理,k210_msg的每个成员都会存储到有效信息,如果想要二次开发,直接调用就k210_msg的成员就可以了
机械码识别只传输k210_msg的x,y,w,h,msg,id这6个成员变量。