当前位置:   article > 正文

树莓派4B与STM32串口通信_stm32外接树莓派

stm32外接树莓派

目录

2上篇文章的补充

2.1 树莓派通信设置

3树莓派与STM32通信

3.1接线准备

3.2代码

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.树莓派接收后作出反应

  1. USART_SendData(USART1, '1');
  2. // ??????
  3. while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);
  4. // ??10?
  5. delay_ms(1000);
  6. USART_SendData(USART1, '2');
  7. while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);
  8. delay_ms(1000);
  9. USART_SendData(USART1, '3');
  10. while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);
  11. delay_ms(1000);
  12. USART_SendData(USART1, '4');
  13. while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);
  14. delay_ms(1000);
3.2.2树莓派代码:

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

部分代码:

  1. mport cv2
  2. import numpy as np
  3. import serial
  4. 指定要播放的视频文件路径
  5. video_path = '/home/pi/Videos/wx.mp4'
  6. 创建视频捕捉对象
  7. cap_video = cv2.VideoCapture(video_path)
  8. 创建摄像头捕捉对象
  9. cap_camera = cv2.VideoCapture(0)
  10. 检查是否成功打开视频文件和摄像头
  11. if not cap_video.isOpened() or not cap_camera.isOpened():
  12. print("无法打开视频文件和摄像头!")
  13. exit()
  14. # 将垃圾分类数量信息的图像复制到当前帧的右上角,作为背景
  15. display_image = frame_video.copy()
  16. display_image[display_ypos:display_ypos+garbage_info_frame.shape[0], display_xpos:display_xpos+garbage_info_frame.shape[1]] = 255
  17. 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)
  18. if garbage_type_text:

视频效果:

树莓派与STM32串口实验

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/689159
推荐阅读
相关标签
  

闽ICP备14008679号