• 【江协科技-用0.96寸OLED播放知名艺人打篮球视频】


    Python进行视频图像处理,通过串口发送给stm32,stm32接收数据,刷新OLED进行显示。

    步骤:

    1.按照接线图连接好硬件
    在这里插入图片描述

    2.把Keil工程的代码下载到STM32中
    3.运行Python代码,通过串口把处理后的数据发送给STM32进行显示

    注意:
    1.Python需要预先安装依赖包,可以执行以下命令进行安装:
    pip install numpy
    pip install opencv-python
    pip install pyserial

    PS C:\Users\rsd\Desktop\OLED播放视频\OLED播放视频\Python代码> pip install numpy
    Requirement already satisfied: numpy in d:\program files\python-310\lib\site-packages (1.24.2)
    
    [notice] A new release of pip is available: 23.1.2 -> 23.3.1
    [notice] To update, run: python.exe -m pip install --upgrade pip
    PS C:\Users\rsd\Desktop\OLED播放视频\OLED播放视频\Python代码>  python.exe -m pip install --upgrade pip
    Requirement already satisfied: pip in d:\program files\python-310\lib\site-packages (23.1.2)
    Collecting pip
      Downloading pip-23.3.1-py3-none-any.whl (2.1 MB)
         ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 2.0 MB/s eta 0:00:00
    Installing collected packages: pip
      Attempting uninstall: pip
        Found existing installation: pip 23.1.2
        Uninstalling pip-23.1.2:
          Successfully uninstalled pip-23.1.2
    Successfully installed pip-23.3.1
    PS C:\Users\rsd\Desktop\OLED播放视频\OLED播放视频\Python代码> pip install opencv-python
    Collecting opencv-python
      Downloading opencv_python-4.8.1.78-cp37-abi3-win_amd64.whl.metadata (20 kB)
    Requirement already satisfied: numpy>=1.21.2 in d:\program files\python-310\lib\site-packages (from opencv-python) (1.24.2)
    Downloading opencv_python-4.8.1.78-cp37-abi3-win_amd64.whl (38.1 MB)
       ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 38.1/38.1 MB 8.3 MB/s eta 0:00:00
    Installing collected packages: opencv-python
    Successfully installed opencv-python-4.8.1.78
    PS C:\Users\rsd\Desktop\OLED播放视频\OLED播放视频\Python代码> pip install pyserial
    Collecting pyserial
      Downloading pyserial-3.5-py2.py3-none-any.whl (90 kB)
         ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 90.6/90.6 kB 854.7 kB/s eta 0:00:00
    Installing collected packages: pyserial
    Successfully installed pyserial-3.5
    PS C:\Users\rsd\Desktop\OLED播放视频\OLED播放视频\Python代码> 
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32

    2.打开串口时,串口号需要根据自己的设备进行指定,可以打开设备管理器查看
    在这里插入图片描述

    3.打开视频的文件可以自行指定
    4.播放视频时,按q键退出
    5.串口收发部分并没有帧同步的操作,所以需要保证每次收发都是一个完整的数据帧,如果显示中途被打断,最好把STM32复位一下,避免帧数据错位

    实验现象

    在这里插入图片描述

    实验代码(参考江协科技)

    https://pan.baidu.com/s/1wnN6D131hxmgW-5DfKY4ug?pwd=1234

  • 相关阅读:
    Springboot毕设项目基于Java的Cisco网络安全设备采购平台wl7jy(java+VUE+Mybatis+Maven+Mysql)
    ssm基于Android社区生鲜O2O订购系统设计与实现毕业设计源码231443
    线程的创建方式4:使用线程池
    MAC配置VScode中C++项目debug环境
    04.封装radio与radio-group组件
    9.06 Day47---Element UI局部组件库的使用
    Java19虚拟线程都来了,我正在写的线程代码会被淘汰掉吗?
    学习笔记|小数点控制原理|数码管动态显示|段码跟位码|STC32G单片机视频开发教程(冲哥)|第十集:数码管动态显示
    京东购物车的原理及Java实现
    Nginx
  • 原文地址:https://blog.csdn.net/weixin_43251807/article/details/134214981