项目简介
本项目是基于STM32微控制器和Python的图像直播预览系统。借助串行通信接口从摄像头或其他传感器接收图像数据,可实时展示并保存这些图像,适用于监控、远程观测等场景,能高效处理图像数据并提供实时预览功能。
项目的主要特性和功能
- 实时图像接收与保存:经串行通信接口接收图像数据,保存为文件,支持多种图像格式。
- 实时预览功能:接收到图像数据后,通过Python脚本立即展示图像,便于实时观察。
- 命令行参数解析:支持用命令行参数设置输出文件名、保存路径等,满足不同需求。
- 用户交互功能:允许用户通过终端输入命令,如设置文件名、控制预览等,增强系统可操作性。
- 反馈机制:提供下载进度反馈,让用户了解接收数据进度,确保数据完整。
- 异常处理:对打开文件失败、读取数据失败等异常情况,提供错误提示并采取措施,保证系统稳定。
安装使用步骤
硬件准备
- 准备功能正常的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】