littlebot
Published on 2025-04-11 / 1 Visits
0

【源码】基于STM32和Python的图像直播预览系统

项目简介

本项目是基于STM32微控制器和Python的图像直播预览系统。借助串行通信接口从摄像头或其他传感器接收图像数据,可实时展示并保存这些图像,适用于监控、远程观测等场景,能高效处理图像数据并提供实时预览功能。

项目的主要特性和功能

  1. 实时图像接收与保存:经串行通信接口接收图像数据,保存为文件,支持多种图像格式。
  2. 实时预览功能:接收到图像数据后,通过Python脚本立即展示图像,便于实时观察。
  3. 命令行参数解析:支持用命令行参数设置输出文件名、保存路径等,满足不同需求。
  4. 用户交互功能:允许用户通过终端输入命令,如设置文件名、控制预览等,增强系统可操作性。
  5. 反馈机制:提供下载进度反馈,让用户了解接收数据进度,确保数据完整。
  6. 异常处理:对打开文件失败、读取数据失败等异常情况,提供错误提示并采取措施,保证系统稳定。

安装使用步骤

硬件准备

  • 准备功能正常的Iris板及其摄像头模块。
  • 准备Iris扩展板及相关硬件。
  • 确保电源供应器能提供3.3V和5V输出。
  • 准备Linux机器、USB - UART适配器、ST - LINK编程器、PCB支架和万用表。

硬件连接

  • 将Iris板放在PCB支架上。
  • 把电源连接到扩展板(暂不连Iris板),打开电源,确认3.3V和5V输出正常。
  • 电源正常后,将Iris板连接到扩展板,注意连接方向。
  • 将USB - UART适配器连接到电脑和扩展板,Iris的Tx连适配器的Rx,Iris的Rx连适配器的Tx。

软件运行

  • 进入liveview可执行文件所在目录,执行sudo ./liveview并输入密码。
  • 打开VSCode或用命令行运行imgshow.py,初始出现错误屏幕属正常。
  • 打开Iris板电源,系统开始初始化并持续拍摄图像,图像数据经串口传输,在Python脚本中实时展示。
  • 捕获第一张图像后,预览窗口显示图像及ABsat和UofA标志。

固件更新(可选)

  • 若需更新Iris板固件,下载STM32CubeIDE并打开ex2_iris_mcu_software项目。
  • 将ST - Link连接到Iris板调试头和电脑USB端口,点击STM32CubeIDE中的“播放”按钮烧录固件。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】