# Ball_watch **Repository Path**: peng-junzhong/ball_watch ## Basic Information - **Project Name**: Ball_watch - **Description**: 基于STM32F103ZTE6的多功能手表(FreeRTOS),功能:心率血氧检测、温湿度检测、闹钟、日历、手电筒。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-02-21 - **Last Updated**: 2025-02-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Ball_watch #### 介绍 基于STM32F103ZTE6的多功能手表(FreeRTOS),功能:心率血氧检测、温湿度检测、闹钟、日历、手电筒。 #### 环境配置 使用正点原子STM32F103ZTE6 V2精英版(ROM:512K, RAM:64K), STM32CubeMX v6.10配置生成HAL库,vscode编辑代码烧录(ST-Link),keil5进行调试 #### 引脚连接 1. 四个按键接PE4,PE3,PE2,PE1;PE4和PE3对应开发板上KEY0和KEY1 2. 蜂鸣器接PB8(正点原子自带) 3. OLED的SCK接PB6,SDA接PB7(硬件IIC) 4. DHT11温湿度模块的DAT接PA1 5. MAX30102心率血氧模块的SCL接PB10, SDA接PB11,INT接PB12(软件IIC,引脚如果更改需要同时更改MAX30102.h和.c中IIC的初始化函数中寄存器配置,不建议更改) #### 使用说明 1. 四个按键中断,PE4:往后,PE3:往前,PE2:切换时间显示和主菜单显示,以及确认,PE1:进入/退出子菜单 2. 按键会有反馈提示音,可在Setting中开启关闭 3. usart1串口是前期用来打印调试日志的,可以不配置 #### 注意事项 1. 任务创建消耗将近10K左右RAM空间,MAX30102心率检测模块占用10K左右的RAM,如果用C8T6板子(只有20K的RAM),可能RAM空间不够,要么舍弃心率血氧功能,要么更换更大RAM的板子。 2. 如果按键中断会出现多次响应的问题,可以试试将按键的GND分别接开发板不同引脚的GND,不要一起接面包板的GND