Skip to content
Yalei888Public

About

基于 STM32F10x 的多功能智能手表,支持 RTC 时钟、OLED 菜单交互、旋转编码器、小恐龙游戏及 MPU6050 水平仪。

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

Repository files navigation

Watch_Key

基于 STM32F10x 的多功能智能手表与交互式系统。

项目简介

本项目基于 STM32F103 微控制器(标准外设库开发),构建了一套集成 RTC 实时时钟、多级图形菜单、按键与旋转编码器交互、传感器检测以及经典小游戏的便携式智能手表系统。

功能特性

  • 时钟表盘: RTC 实时时钟走时与时间设置界面
  • 多级图形菜单: 基于 0.96 寸 OLED 显示屏的流畅菜单切换与设置页面
  • 交互控制: 独立按键与旋转编码器(Rotary Encoder)双模输入
  • 趣味应用: 移植经典 Chrome 离线小恐龙跳跃游戏(Dino)
  • 传感器应用: MPU6050 六轴传感器姿态检测与水平仪(Gradienter)功能
  • 系统工具: ADC 电压采集、卡尔曼/均值滤波算法、串口调试交互

硬件与外设

  • 主控芯片: STM32F103 系列(Cortex-M3)
  • 显示外设: 0.96 寸 I2C OLED 屏幕
  • 传感器: MPU6050 姿态传感器
  • 输入设备: 独立按键、旋转编码器 (EC11)
  • RTC 晶振: 32.768kHz 外部低速晶振

目录结构

  • Hardware/: 外设驱动(OLED、MPU6050、旋转编码器、按键、Dino小恐龙游戏、菜单逻辑等)
  • Library/: STM32F10x 标准外设固件库
  • Start/: CMSIS 核心文件与芯片启动汇编
  • System/: 延时函数、外部中断、定时器与 RTC 驱动
  • User/: 主程序入口 main.c 与中断服务函数

开发环境

  • IDE: Keil MDK-ARM (v5 及以上)
  • 工程文件: Project.uvprojx

About

基于 STM32F10x 的多功能智能手表,支持 RTC 时钟、OLED 菜单交互、旋转编码器、小恐龙游戏及 MPU6050 水平仪。

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages