欢迎光临散文网 会员登陆 & 注册

1.uart串口发送

2023-08-08 22:03 作者:亦或丫  | 我要投稿

这个实际是没有什么说明的必要,按照以下三种情况实验即可:

#####################################################################

  1. K210开发板

    从鸭脖二群和个人经理来看,使用开发板的优势是大于视觉模块

    首先开发板可以自定义io口,可以同时使用3个uart同时发送接收

    其次开发板上拥有esp8265模块,可以实现无线wifi通信(暂时没有试用过)

    接着开发板上有陀螺仪,可以获取自身姿态信息(暂时没有试用过)

    从而获取摄像头指向相对于地面的角度,方便控制

    开发板没有适配的增高架,这里需要自行定制亚克力板(cad文件)

k210开发板

使用开发板串口通信也比较容易

  1. 第一步导入所需要的micropython库

    fpioa_manger fpioa端口复用库

    board中的board_info按键信息库

    machine中的UART串口通信库

导入库

2.第二步便是定义端口和uart

进行端口复用,将IO35,34映射为UART1_TX,UART2_RX的端口

之后便是调用类赋值,将uart1的功能给予uart_A

配置uart

3.调用uart接收和发送信息

接收信息,放入主循环中。

串口接收信息

发送信息,只能发送字符串信息,不支持char类型(C)

这里以江科大的字符串数据包格式发送,并且规定每个数字占五格

发送信息

#######################################################################

2.K210视觉模块

优点:小巧,便于携带,可以发送char/uint8_t类型(0~255)

缺点:除优点外都是缺点.

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

K210视觉模块

使用方法类似上面

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复用功能

#######################################################################

以上两个都没有的话,赶紧申请换货/退款吧......

个人便是用到了一个损坏的视觉模块,被折磨了半天......幸好是在学校,赶紧换了一个.

1.uart串口发送的评论 (共 条)

分享到微博请遵守国家法律