pico_k210手写数字识别

1.k210和pico通信

1.1 实验前提

本教程使用的是pico,k210要运行K210-AI(stm32_pico_arduino)里面的程序才能开始实验 pico *1 k210视角模块 1(要有sd卡(里面有带AI的模型)、摄像头) usb转ttl模块1

1.2 实验接线

picousb转ttl模块
GP8RXD
GNDGND
picok210视角模块
GP9TXD
GNDGND
VCC5V

接线如图所示:

image-2023060700002 image-2023060700001

1.3主要代码解析

由程序可得

这个处理主要是接到了k210的信息,调用recv_k210_data()进行处理,并把处理完的信息赋值给k210_data_XXX的成员。 注意 如果想二次开发,在不改动k210程序和处理数据的函数前提下,直接调用k210_data_XXX的变量就好(xxx:指的是x\y\w\h\id\msg)

1.4实验现象

  1. 连接好线后,k210视角模块可以脱机运行 k210脱机运行方法
  2. 串口助手设置成如图的界面 image-2023060700004
  3. 把pico的python固件下进pico,运行本教程提供的手写数字识别的程序,如何运行pico的python程序,请看pico相关的环境搭建教程,本教程不在阐述
  4. 然后k210跑相关的例程,串口助手就会打印出k210传输给pico的重要信息,下图的现象是手写数字识别的结果 image-2023060700005 本例程只输出id的这1个成员数据 id:是指识别出来的数字ID(0-9)