前言
"MaixCam"系列文章主要介绍一下本人在暑假期间使用该摄像头模组的心得。该摄像头模组相较于传统的K210、OpenMV有着很明显的优点:更清晰的LCD屏幕、更强大的支持yolo5的算力、更高清的摄像头。
我认为如果你电赛选择摄像头模组,想要低学习成本实现电赛题目的基本要求,不想使用树莓派、OpenCV等工具,强烈建议使用MaixCam来替代OpenMV或K210,MaixCam的封装的函数大部分与前两者相同,可以对网上OpenMV和K210的资源轻松进行移植,并且实现效果更好。
本文只介绍简单的串口通信方式,即传输数据只使用针头帧尾和数据长度,如果你想要适用性更广的方法,即帧头、数据长度、校检和,可以阅读这位博主的文章,讲的十分详细:欠羽-CSDN博客https://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 数据