• 树莓派4B与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博客

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

  • 相关阅读:
    jar依赖批量上传Nexus服务器(二)
    Ngnix 部署 结束顽固进程
    海外公司尽职调查 境外投资尽职调查 海外并购尽职调查
    idea 插件开发记录
    Java :职责链模式
    Ant-Design-Vue:a-range-picker组件国际化配置
    IAP固件升级进阶(Qt上位机)
    Java集合(二)
    上海亚商投顾:沪指再创年内新低 贵州茅台等权重股集体调整
    常用 Shell 脚本
  • 原文地址:https://blog.csdn.net/Miraitowain/article/details/133518143