一抬手写了个论文一般的标题也是把我自个儿吓了一跳,毕业后遗症吧hhh
春节在家躲肺炎,闲着也是闲着,把之前规划的智慧终端拎出来开发一波。
需求大致是,需要具备ai算力,通过串口和第三方数据采集模块交互数据,基于数据进行计算、推理、预测等业务,通过4G(支持后期切换5G)和服务器收发数据,支持在线更新业务代码。
根据需求选型,嘉楠耘智的k210几乎就是为这样的需求量身订制的一样跃入我的视野,sipeed基于k210设计的模组Maix M1如下图:(算了感兴趣自个儿淘宝看吧
4G联网模组选了合宙的air720,外加air530 GPS模块。分别采购了对应的开发板,搭建了原型机验证系统。
接下来就是调代码了。M1模组自带Maixpy固件,源自micropython,采用python作为开发语言可以说非常好上手了,几乎不用面对底层驱动,对于用过freescale、stm32、arduino、altra/xilinx fpga/zynq的我来说,难点(没有)大概就是怎样调通业务代码吧。
第一个点是串口通信,需要用到3组串口,正好k210有3组串口。这里值得提一下k210有一个引脚重分配的功能还是很好使的,省去了找对应功能引脚的功夫。贴代码:
from fpioa_manager import fm
from machine import UART
fm.register(21, fm.fpioa.UART1_TX, force=True)
fm.register(22, fm.fpioa.UART1_RX, force=True)
fm.register(23, fm.fpioa.UART2_TX,