Openmv,stm32串口(定时器配置)

本文介绍了新手如何进行OpenMV与STM32F103ZET6之间的串口通信设置,包括UART初始化、数据打包、帧头帧尾设计、USB-TTL连接、Cubemx配置、阻塞式与中断式收发,以及定时器配置。在STM32端,强调了USART模式选择、波特率设定和printf函数的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

新手学习记录中:

得先有from pyb import UART的包以及import json

初始化uart=UART(3,115200)表示是在串口3处,其波特率为115200

(需要看openmv的原理图,看uart3的TX和RX是哪两个IO口,通过TTL与其通信)

接线方式:TX-RX,RX-TX,GND-GND,VIN-VCC

初始化也可用uart.init(115200,bits=8,parity=None,stop=1)来表示:

打包数据:通过struct模块的pack函数将数据封装成字符串(二进制传输): 

前面的格式可以参照此表(几个字符几个整型):

 其次是两个帧头,stm32可通过帧头来判断该数据是不是openmv所发送的数据

后两个即为所要传输发送的数据,可在最后加上一个帧尾,32可通过此知道数据接收结束

一般有关openmv通信的相关函数就这几个:

</

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值