树莓派4B与STM32串口通信

目录

2上篇文章的补充

[2.1 树莓派通信设置](#2.1 树莓派通信设置)

3树莓派与STM32通信

3.1接线准备

3.2代码

[3.2.1 STM32代码:](#3.2.1 STM32代码:)

3.2.2树莓派代码:


2上篇文章的补充

2.1 树莓派通信设置

在上篇文章的基础上,进一步的设置

复制代码
终端输入:sudo minicom -s

找到 Serial port setup

为了避免数据传输时出现混乱,需要将下位机的串口设置与PC上的串口调试助手的设置保持一致,包括波特率、校验位等参数的调整。特别是在低波特率下进行数据传输时,受到的干扰相对较小,因此需要特别注意。同时,硬件流控制(F)与软件流控制(G)也需要调整为NO,以确保数据传输的稳定性和正确性。++按照下图的方式修改++

修改完后回车保存即可

3树莓派与STM32通信

3.1接线准备

树莓派引脚图:

++树莓派的TXD接STM32的RXD即PA10,树莓派的RXD接STM32的TXD即PA9++

++同时别忘了:树莓派和STM32要共地!共地!共地!!!!++

3.2代码

3.2.1 STM32代码:

STM32代码只用于发送1、2、3、4.树莓派接收后作出反应

复制代码
        USART_SendData(USART1, '1');
        
        // ??????
        while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);
        
        // ??10?
        delay_ms(1000);
		        
		USART_SendData(USART1, '2');
		while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);
        delay_ms(1000);
        USART_SendData(USART1, '3');
		while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);
		delay_ms(1000);
		USART_SendData(USART1, '4');
		while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);
        delay_ms(1000);
3.2.2树莓派代码:

具体功能:一个垃圾分类识别的程序,主要功能是读取一个视频文件并播放,同时通过串口读取传感器发送的数据来实时统计不同类型垃圾的数量,并在视频播放窗口的右上角显示垃圾分类数量信息和摄像头实时画面。

部分代码:

复制代码
mport cv2
import numpy as np
import serial

指定要播放的视频文件路径
video_path = '/home/pi/Videos/wx.mp4'

创建视频捕捉对象
cap_video = cv2.VideoCapture(video_path)

创建摄像头捕捉对象
cap_camera = cv2.VideoCapture(0)

检查是否成功打开视频文件和摄像头
if not cap_video.isOpened() or not cap_camera.isOpened():
print("无法打开视频文件和摄像头!")
exit()
# 将垃圾分类数量信息的图像复制到当前帧的右上角,作为背景
display_image = frame_video.copy()
display_image[display_ypos:display_ypos+garbage_info_frame.shape[0], display_xpos:display_xpos+garbage_info_frame.shape[1]] = 255
cv2.rectangle(display_image, (display_xpos, display_ypos), (display_xpos+garbage_info_frame.shape[1], display_ypos+garbage_info_frame.shape[0]), (255, 255, 255), -1)
if garbage_type_text:

视频效果:

树莓派与STM32串口实验

上篇文章:树莓派4B串口通信配置方式-CSDN博客

++需要完整代码的:请关注、点赞、收藏,评论区留下邮箱++

相关推荐
某林21220 小时前
ROS2与STM32通信详解
stm32·单片机·嵌入式硬件
EVERSPIN1 天前
MCU微控制器,N32H47x高性能MCU机器人关节控制方案
单片机·嵌入式硬件·机器人·mcu微控制器
0南城逆流01 天前
【STM32】知识点介绍三:哈希算法详解
stm32·嵌入式硬件·哈希算法
云山工作室1 天前
基于STM32单片机的正激式开关电源设计(论文+源码)
stm32·单片机·嵌入式硬件·毕业设计·课程设计·毕设
芯希望1 天前
芯伯乐700mA线性稳压器XBLW L78M05H/L78M12H:稳定可靠,简化电源设计
单片机·嵌入式硬件
lingzhilab1 天前
零知IDE——STM32F407VET6驱动SHT40温湿度传感器与ST7789实现智能环境监测系统
stm32·单片机·嵌入式硬件
贝塔实验室1 天前
Altium Designer 6.3 PCB LAYOUT教程(四)
驱动开发·嵌入式硬件·硬件架构·硬件工程·信息与通信·基带工程·pcb工艺
星辰pid1 天前
stm32的gpio模式到底该怎么选择?(及iic,spi,定时器原理介绍)
stm32·单片机·嵌入式硬件
brave and determined1 天前
可编程逻辑器件学习(day3):FPGA设计方法、开发流程与基于FPGA的SOC设计详解
嵌入式硬件·fpga开发·soc·仿真·电路·时序·可编程逻辑器件
axuan126511 天前
10.【NXP 号令者RT1052】开发——实战-RT 看门狗(RTWDOG)
单片机·嵌入式硬件·mcu