项目简介
本项目是基于AVR微控制器和蓝牙低能耗(BLE)协议的增强现实(AR)终端头戴设备。项目由ARCentral应用程序和终端固件两部分构成,ARCentral负责视频采集、处理并通过BLE发送数据到头戴设备,终端固件接收数据并在OLED显示屏上显示。
项目的主要特性和功能
- 视频采集与处理:ARCentral应用程序有视频采集和处理系统,运用OpenCV和ArUco库进行图像处理与标记识别。
- 蓝牙通信:ARCentral借助BLE Central库和终端设备通信,将处理后的数据发送到头戴设备。
- OLED显示屏驱动:终端固件包含SSD1306 OLED显示屏的驱动程序,可初始化显示屏、发送命令和数据、绘制图形和文字。
- 数据接收与显示:终端固件通过蓝牙接收ARCentral的数据,更新OLED显示屏内容。
- 单元测试:项目针对循环缓冲区和循环队列有单元测试,保障数据处理的正确性。
安装使用步骤
- 准备开发环境:
- 对于ARCentral:安装QtCreator 4.9、Qt Framework 5.12、OpenCV 4.x和ArUco库,建议用Linux系统。
- 对于终端固件:安装Atmel AVR Studio 6,建议用Windows系统。
- 下载项目源码:从项目仓库下载源码文件。
- 配置和编译ARCentral:
- 打开ARCentral项目文件,配置Qt和OpenCV路径。
- 编译项目,确保所有依赖库正确安装。
- 配置和编译终端固件:
- 打开终端固件项目文件,配置AVR开发环境。
- 编译项目,确保所有依赖库正确安装。
- 上传固件:使用编程器或AVR调试器将编译后的终端固件上传到AVR微控制器。
- 运行ARCentral:启动ARCentral应用程序,确保视频采集和处理系统正常工作。
- 测试通信:使用蓝牙设备发送指令,观察OLED显示屏上的内容更新,确保ARCentral与终端设备之间的通信正常。
注意:项目涉及硬件和软件的复杂交互,建议具备AVR编程、嵌入式系统开发和Qt应用开发的基本知识。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】