
迷你小相机-泰山派
简介
本项目基于泰山派(TSPI)开发板,设计并实现了一款迷你运动相机。系统以 OV8858 作为图像传感器,采用 2.28寸触摸屏 作为交互与显示界面,整体参考西北工业大学开源运动相机方案
简介:本项目基于泰山派(TSPI)开发板,设计并实现了一款迷你运动相机。系统以 OV8858 作为图像传感器,采用 2.28寸触摸屏 作为交互与显示界面,整体参考西北工业大学开源运动相机方案开源协议
:GPL 3.0
(未经作者授权,禁止转载)描述
本项目在硬件架构上参考了西北工业大学开源的运动相机设计方案,整体思路保持一致,但在细节上根据实际调试情况做了多处调整与优化。
一、硬件设计与改动
接口板自设计
为了解决原方案中数据传输不稳定的问题,我重新设计了一版接口板。在布线时严格按照 MIPI 接口的 100Ω 差分阻抗要求 进行走线,确保信号完整性。实测数据传输非常稳定,图像无明显丢帧或干扰。
PWM 与屏幕背光
原方案使用的 PWM 接口与我选用的主控引脚不匹配,因此将控制引脚改为 PWM5,并在驱动层进行适配。
为了满足屏幕背光电流需求,对背光驱动电路做了调整:将一颗背光电阻更换为 10Ω,另一颗直接取消(不焊接),实测背光亮度与电流均在安全范围内。
防抖处理
原方案中通过后处理软件实现图像防抖,这一部分我暂时没有完整实现。主要是觉得后处理流程较为繁琐,且对实时性影响较大,后续如果有时间会考虑引入轻量级防抖算法。
二、屏幕与摄像头选型
屏幕与触摸排线
屏幕排线选用 0.3mm-31pin 异面排线,触摸排线选用 0.5mm-6pin 异面排线,选型与开源方案一致,确保硬件兼容性。
摄像头问题说明
摄像头在硬件上与参考方案相同,但实际测试中发现 自动对焦功能无法正常使用。初步判断可能是商家发错型号或批次差异导致,目前仅能使用固定焦距模式。
三、软件与开发环境
UI 界面开发
基于 Qt 开发图形界面,参考了正点原子和泰山派官方文档,整体开发过程比较顺利。Qt 的信号槽机制与多线程处理在视频流显示与控制逻辑中非常方便。
编译与系统环境
采用 Ubuntu 18.04 虚拟机 作为开发环境,编译过程严格参照 泰山派 buildroot 系统开发教程 进行,整体流程清晰,基本没有踩坑。
四、结构设计
3D 模型部分我简单设计了一个底座模型,用于固定主板、屏幕和摄像头模块。尺寸没有做非常精细的测量,以“够用”为主,整体装配后结构稳固,满足功能验证需求。
五、资料与总结
目前已整理并上传以下内容:
Qt 可执行文件
转接板原理图与 PCB 源文件
3d模型比较简单可以画一个适配自己的
整体来说,从硬件选型、接口板绘制、系统移植到上层应用开发,整个流程走下来,对嵌入式 Linux、硬件调试、MIPI 信号完整性、Qt 应用开发都有了更具体的认识。虽然还有一些功能(如防抖)尚未完善,但已经能够完整跑通采集、显示、控制的基本流程,收获很大。





设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程工程成员
知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。


评论