学习记录之openmv和STM32F103的通信

分上下位机,下位机向上位机发送数据。(上位机控制,下位机收集数据)

可能用到的函数:

UART:通用异步 收/发器

USART:通用同步/异步 收/发器

USART_init()串口初始化:波特率、数据字长,奇偶校验,硬件流控及收发使能

USART_Cmd使能串口                                      USART_ITConfig()使能相关中断

USART_SendData()发送数据到串口

同步通信:接收端和发送端时钟频率一致,误差小;效率高;可用于点对多点

异步通信:接收端和发送端时钟可以不一致,允许一定误差;效率低;只适用于点对点

流程:openmv识别到物体,发送特定数据给STM32

1、openmv使用异步通信UART

from pyb import UART——>调用pyb中的UART使用串口通信

uart=UART (串口,波特率)

uart.init(波特率,字长,奇偶校验位,停止位)——>串口初始化

识别到指定物体

uart .write('……')——>括号里的是发送的数据

uart.read(2)——>不太知道是干嘛的,我感觉这里应该写一个东西证明发送成功,我再研究研究

2、STM32接收——>待续

  • 2
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于OpenMVSTM32F103之间的通信,可以使用多种方式,其中最常见的方法是使用串口通信。以下是一种常见的串口通信方式: 1. 首先,在STM32F103上配置一个UART串口。通过使用STM32的库函数或者直接配置寄存器,将串口配置为所需的波特率、数据位、停止位和校验位等。 2. 在OpenMV上,使用Python编程语言,可以通过内置的pyb模块来控制串口通信。使用pyb模块中的UART类,可以设置串口的参数,如波特率和数据位等。 3. 在STM32F103上,使用USART收发数据。通过STM32的库函数或者直接操作寄存器,可以发送和接收数据。 4. 在OpenMV上,使用UART类的read()和write()方法来发送和接收数据。可以通过调用read方法来读取串口接收缓冲区中的数据,通过write方法将数据发送到串口。 5. 在STM32F103上,可以通过中断方式接收串口数据。当有数据到达时,触发中断,并在中断服务函数中读取接收到的数据。 注意事项: - 确保OpenMVSTM32F103之间的串口参数(如波特率、数据位等)设置一致。 - 在发送和接收数据时,确保OpenMVSTM32F103上的代码逻辑正确,以避免出现通信错误。 - 如果需要进行更复杂的通信,可以考虑使用其他通信方式,如SPI或I2C。 以上是一种常见的OpenMVSTM32F103之间的通信方式,具体的实现方法可以根据你的需求和硬件平台进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值