1.uart串口发送
这个实际是没有什么说明的必要,按照以下三种情况实验即可:
#####################################################################
K210开发板
从鸭脖二群和个人经理来看,使用开发板的优势是大于视觉模块
首先开发板可以自定义io口,可以同时使用3个uart同时发送接收
其次开发板上拥有esp8265模块,可以实现无线wifi通信(暂时没有试用过)
接着开发板上有陀螺仪,可以获取自身姿态信息(暂时没有试用过)
从而获取摄像头指向相对于地面的角度,方便控制
开发板没有适配的增高架,这里需要自行定制亚克力板(cad文件)

使用开发板串口通信也比较容易
第一步导入所需要的micropython库
fpioa_manger fpioa端口复用库
board中的board_info按键信息库
machine中的UART串口通信库

2.第二步便是定义端口和uart
进行端口复用,将IO35,34映射为UART1_TX,UART2_RX的端口
之后便是调用类赋值,将uart1的功能给予uart_A

3.调用uart接收和发送信息
接收信息,放入主循环中。

发送信息,只能发送字符串信息,不支持char类型(C)
这里以江科大的字符串数据包格式发送,并且规定每个数字占五格

#######################################################################
2.K210视觉模块
优点:小巧,便于携带,可以发送char/uint8_t类型(0~255)
缺点:除优点外都是缺点.
首先便是仅有一个串口,上面端口映射的方法是没有办法使用的(烧录鸭脖固件2.11or2.06),其次鸭脖给的库,并没有接收相应的程序,也就是说对于需要适时调用某些图像处理函数等是无法实现的,这也就导致了它不可能在完成颜色追踪的同时保证方框识别(帧率1~2),要么内存严重溢出,自动重启,方框识别正确率严重下降.

使用方法类似上面
1.导入所需要的库 仅能使用鸭脖自己定义的库(密封)

2.赋值类
serial = ybserial()
3.发送串口信息(仅支持发送)
(由于这里我个人的CH340没有带,所以没有实验截图)
serial.send_byte(0x31) 发送一个byte位的信息
serial.send_bytearray([0xFE,0xFF]) 发送一个由byte组成的数组
serial.send('string') 发送字符串类型
#######################################################################
3.当使用上面两种方法都无法进行串口通信可以依据以下判断
(1)串口是否对应端口链接正确:
当CanMv IDE链接和断开连接的时候,会默认发送'hello 鸭脖!' 以此来判断

2.端口配置复用是否正确:
io连接以及对应的io复用功能
#######################################################################
以上两个都没有的话,赶紧申请换货/退款吧......
个人便是用到了一个损坏的视觉模块,被折磨了半天......幸好是在学校,赶紧换了一个.