[MaixCam]使用心得二:UART串口通信

前言

        "MaixCam"系列文章主要介绍一下本人在暑假期间使用该摄像头模组的心得。该摄像头模组相较于传统的K210、OpenMV有着很明显的优点:更清晰的LCD屏幕、更强大的支持yolo5的算力、更高清的摄像头。

        我认为如果你电赛选择摄像头模组,想要低学习成本实现电赛题目的基本要求,不想使用树莓派、OpenCV等工具,强烈建议使用MaixCam来替代OpenMV或K210,MaixCam的封装的函数大部分与前两者相同,可以对网上OpenMV和K210的资源轻松进行移植,并且实现效果更好。

        本文只介绍简单的串口通信方式,即传输数据只使用针头帧尾和数据长度,如果你想要适用性更广的方法,即帧头、数据长度、校检和,可以阅读这位博主的文章,讲的十分详细:欠羽-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/adas323?type=blog        最后,如果你想要实现快速配置,直接跳转到总结部分即可。

串口配置

from maix import uart

devices = uart.list_devices()

serial = uart.UART(devices[0], 115200)

        该串口使用的是A16(TX)和A17(RX)引脚,即使用官方附赠的Type-C 转接小板上面的串口引脚。当然你也可以自己注册想要使用的引脚,这里使用A19(TX)和A18(RX)举例:

from maix import uart, pinmap

pinmap.set_pin_function("A18", "UART1_RX")
pinmap.set_pin_function("A19", "UART1_TX")

device = "/dev/ttyS1"

serial1 = uart.UART(device, 115200)

        这里简要介绍一下uart.UART这个函数:

serial = uart.UART(
                   #端口名称
                   port: str = '', 
                   #传输的波特率
                   baudrate: int = 115200,
                   #数据位
                   databits: BITS = ..., 
                   #校验位
                   parity: PARITY = ..., 
                   #停止位
                   stopbits: STOP = ..., 
                   #流量控制
                   flow_ctrl: FLOW_CTRL = ...
                   )

#通常来说做以下配置 波特率115200 数据
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值