# STM32F103ZE_RTOS_Proejct **Repository Path**: Createtree/stm32f103ze_rtos_proejct ## Basic Information - **Project Name**: STM32F103ZE_RTOS_Proejct - **Description**: stm32f1xx project template - **Primary Language**: C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-04-27 - **Last Updated**: 2023-11-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # STM32F103ZE_RTOS_Project ### 硬件 - **STM32F103ZE** - **按键** - 要求:矩阵键盘(≥20键) - [X] 4*4矩阵键盘 + 4个独立按键 - **显示屏** - 要求:分辨率不低于328×64的液晶显示器 - [X] 3.5寸(480*320) TFT ILI9486 + 电阻触摸(xpt2046) - **二轴云台** - 要求:水平 0-360° 竖直 0-90° - [X] 云台驱动模块 - **摄像头** - 要求:采用CMOS类型数字图像传感器,支持输出不低于30万像素的图像 (640×480 分辨率),支持使用 VGA 时序输出图像数据,输出图像的数据格式支持 YUV(422/420)、YCbCr422 以及 RGB565格式,能对采集的图像进行补偿,支持伽玛曲线、白平衡、饱和度、色度等基础处理功能 - [ ] ov7725 - [X] **激光笔** - [X] **RS485** - [ ] **语音模块** - [ ] **模拟传送带(电视机暂停和播放)** ### 任务 - 故障测试 //TODO: - 图像识别云台及激光笔控制 - 图像识别 - 云台运动 - 人机交互菜单设计 - 键盘设置参数控制激光笔指向目标物品 - 在系统内的LCD显示器上显示检测到的物品信息,显示信息满屏后自动向上滚动 - 语音播报 ### 需求分析 摄像头 - 颜色识别 - 位置识别 - 形状识别 云台 - 步进电机驱动 - 运动控制 LCD菜单 - 打印信息 - 翻页 - 滚动显示 按键 - 按键输入 ## Update Log ### 2023.8.1 v0.5 > - 将串口指令转移到单独文件夹 > - 添加了追踪配置文件 > - 为串口增加了用户Hook > - 添加了TV控制接口 > - 实现曲面拟合,将云台坐标映射到摄像头坐标 ### 2023.7.23 v0.4 > - 添加了GUI的 `TextList` 和 `InputBox` 控件 > - 添加了GUI交互界面 > - 修复了arm在GoAim和Reset时的速度错误的问题 ### 2023.5.22 v0.3 > - 修复Stepper::stop可能导致的脉冲初始电平的错误 > - 修复stepToAngle的错误 > - 新增 `arm.cpp` 状态机控制步进电机同步复位和定点运动 > - `strutil.cpp` 做了小改动 > - /Doc中增加了VOFA的命令和界面 ### 2023.5.7 v0.2 > - 使用C++封装 `zh_info_tool` > - 添加了FreeRTOS软件定时器组件 > - TIM+DMA输出实现脉冲数量和长度控制 > - 使用C++封装步进电机驱动 > - 添加了按键 > - 添加了SPIFlash驱动 > - 添加了FSMC驱动TFT液晶屏 > - 修改task_main为C++文件 > - 修改boardbase为C++文件 ### 2023.4.27 v0.1 > - 实现了串口DMA队列发送 > - 实现串口DMA双缓冲接收 > - 实现日志控制 > - 构建工程