# SmartWatch **Repository Path**: liang-runsen/smart-watch ## Basic Information - **Project Name**: SmartWatch - **Description**: 这是一个基于STM32的智能手表项目,实现了简约易用的GUI,是集姿态检测、心率血氧检测、蓝牙、倒计时、秒表于一体的多功能手表系统 - **Primary Language**: Unknown - **License**: LGPL-2.1 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-03-15 - **Last Updated**: 2025-05-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 外设引脚分配 #### 姿态: MPU6050 |引脚|说明| |----:|:----| | B4 | IIC 数据 | | A8 | IIC 时钟 | #### 触摸: CST816S |引脚|说明| |----:|:----| | B7 | IIC 数据 | | B6 | IIC 时钟 | | B10 | 复位 | | B2 | 中断 | #### 屏幕: ST7789v2 |引脚|说明| |----:|:----| | A7 | SPI 数据 | | A6 | 复位 | | A5 | SPI 时钟 | | B1 | 数据/指令控制 | | B0 | 片选 | #### 蓝牙: MX22 |引脚|说明| |----:|:----| |A10|UART Tx| |A9|UART Rx| 备注: 蓝牙模块的Tx引脚接到MCU的A10引脚,Rx引脚接到MCU的A9引脚 #### 心率: MAX30102 |引脚|说明| |----:|:----| | B4 | IIC 数据 | | A8 | IIC 时钟 | | B15| 中断 | ## 核心功能架构 ![核心功能架构图](./assets/核心功能架构.png) 1. 硬件层,主控芯片使用 STM32F4CEU6,外设有 MPU6050、MAX30102、MX22A、TP4056、TPS63020、CST816S、ST7789v2等 2. 硬件抽象层,使用了ST官方的HAL库进行开发 3. 中间层,以 FreeRTOS 为基础,使用 DMP 库进行姿态解算,使用 cJSON 进行蓝牙数据打包,使用LVGL绘制 GUI,心率血氧使用开源程序进行计算 4. 应用层,实现了精美易用的 GUI,以及计步、蓝牙数据传输、休眠/唤醒、抬腕亮屏、电源管理等功能