基于单片机的智能手表设计与实现
摘要:本研究意在开发一种智能多功能手表系统,此系统以STM32F411CEU6微控制器当作核心运算单元,就硬件架构设计而言,要选用高性能的主控芯片,并融入诸多传感模块,经由MPU6050六轴惯性测量单元做到精确的手势识别;依靠EM7028光电容积脉搏波传感器采集和分析心率信息;利用SPL06-001高精度数字气压计实施环境高度测量;将LSM303DLHC三轴磁阻传感器与加速度计联系起来,合成具备空间定位功能的电子罗盘子系统。本研究做软件设计的时候,靠着FreeRTOS实时操作系统塑造起多任务调度框架,采用优先级调度策略来让数据采集处理和界面更新这两个核心任务一起运行,再加上LVGL图形库创建出轻量级的用户交互界面,从而达成了动态数据显示直观又高效的效果,从系统整体看,项目组妥善调配软硬件资源,严格控制成本,给经济型可穿戴设备赋予了一种具有实用价值的技术方案。
关键词:STM32,智能手表,多传感器集成,FreeRTOS,LVGL
Design and Implementation of Smart Watch Based on Single-Chip Microcomputer
Abstract:
This study aims to develop an intelligent multifunctional watch system, which uses the STM32F411CEU6 microcontroller as the core computing unit. In terms of hardware architecture design, a high-performance main control chip should be selected and many sensing modules should be integrated to achieve accurate gesture recognition through the MPU6050 six axis inertial measurement unit; Relying on EM7028 photoelectric capacitance pulse wave sensor to collect and analyze heart rate information; Implementing environmental altitude measurement using SPL06-001 high-precision digital barometer; Connect the LSM303DLHC three-axis magnetic resistance sensor with an accelerometer to synthesize an electronic compass subsystem with spatial positioning function. When designing the software in this study, a multitasking scheduling framework was created using the FreeRTOS real-time operating system. A priority scheduling strategy was adopted to ensure that the two core tasks of data collection and processing, as well as interface updates, run together. In addition, the LVGL graphics library created a lightweight user interaction interface, achieving intuitive and efficient dynamic data display. From the overall system perspective, the project team properly allocated software and hardware resources, strictly controlled costs, and provided a practical technical solution for economical wearable devices..
Keywords:STM32, Microcontrollers, Multi-sensor integration,FreeRTOS,LVGL
第一章 研究背景及意义
研究背景
物联网技术飞速发展,智能穿戴设备市场持续扩张,智能手表在健康管理,运动监测以及生活场景辅助等方面的核心价值愈发凸显,其市场需求呈井喷式增长。在此趋势下,用户对智能手表的功能融合度,数据处理的即时性,能耗管理的效率以及综合性价比均提出了更高要求,当前的主流智能手表多数依赖高性能处理器和复杂的硬件体系,这样的设计既明显提升了生产成本,又带来较大的能耗压力,从而限制了其在中低端市场的发展前景。嵌入式系统技术不断超越,具备微型化设计,低功耗,高经济性等特征的新型智能穿戴解决方案逐步成为行业的研究热点,以单片机平台开发智能手表原型,并结合各类传感器模块,轻量级即时操作系统(RTOS),而且融入简化图形用户界面的设计思路,这已成为改善性能与成本适配状况的重要考量方向之一。
研究目的及意义
研究目的
本研究以STM32系列微控制器为硬件核心,重点深入探究多传感器模块融合及软硬件协同改良技术,旨在开发一种具有低功耗,高精度,多功能特性的智能手表原型系统,其研究内容主要集中在如下几个方面:
- 形成以STM32F411CEU6微控制器为核心的硬件平台,将运动监测,心率监护以及环境数据采集等重要的功能单元整合到一起;
- 采用FreeRTOS操作系统改良多任务调度机制,可有效加强系统的即时回应能力,并加强资源调配的效率;
- 基于LVGL图形库的轻量级人机交互界面设计:数据可视化与用户友好操作的融合实现;
- 实验验证阶段,针对所开发的低成本智能可穿戴设备,先从个人健康监测和户外活动辅助这两个场景展开,全方位评判其技术可行性以及市场推广前景,进而充分表现该设备的理论革新之处和实际应用价值。
研究意义
- 单片机软硬件协同设计:低功耗高集成智能穿戴设备技术方案;
- 在应用前景方面,借助经济可行的途径推动智能手表于健康监测、运动管理等领域的广泛应用,将为智慧医疗体系的构建及物联网生态系统的发展提供有力支撑;
- 理论贡献:多传感器数据融合与实时调度策略:嵌入式系统优化方案。
国内外研究现状
国内学者对智能穿戴设备传感器的结合及健康监测算法的改良做了系统研究,李丽轩等人(2023年)设计出一种依托物联网框架的智能监护体系,这个体系用多源数据融合法有效地提升了监测准确度。孟靖达等人(2021年)探究了可穿戴技术在运动健康管理方面的应用价值与发展趋向,当前相关研究大多靠高功耗芯片来完成功能升级,这便增大了硬件研发成本,也限制了低功耗场景中的技术更新。
国际学术界有关嵌入式系统和人工智能交叉领域的研究成果不断增长,FreeRTOS和LVGL这些核心技术已全方位被应用到工业设备当中,2017年,Stork经由SOI技术改善了电源运作架构,同年,Huang等人利用模型预测控制明显加强了系统的能源利用率,当前,学者们正深入探究传感器微型化设计和算法轻量化改良相关事项,但低成本方案的大规模推行仍受诸多关键要素限制。
发展趋势
智能手表技术的发展重点在于多技术融合,其要持续改善用户体验,依靠先进的AI算法,可以协同分析多源传感数据,着重提升复杂环境下监测的精准性和系统的可靠性。智能化的能耗经营机制依循实际需求动态调节传感器和处理器的运行状态,如此便能有效扩充续航时间,优化产品的使用寿命,无线通信模块的集成度一直在提升,其在物联网体系里跨平台的互联能力也就更强一些,进而加深与移动设备以及智能家居系统的交互,给予开拓更新应用场景技术层面的支撑。人机交互领域当中,触觉反馈和语音识别技术相互融合并得到应用,这使得用户界面朝着自然而直观的方向去发展,健康监测功能不断拓展,血氧水平检测,睡眠结构分析等模块深入结合以后,未来可能会创建起覆盖一生的个性化健康守护平台,给予用户愈加精准的数据支撑和科学的干预方案,这些技术变革还会一起改善智能手表在能耗调度,多功能融合以及跨平台互联等方面的综合状况。
第二章 系统总体设计
需求分析
设计一款软硬件结合,符合日常使用的智能手表,理应包含以下功能:
时间日历显示
计算器
秒表
心率监测
抬腕亮屏
海拔高度测量
电子指南针
温湿度测量
用户界面交互
总体架构描述
图1展示了系统整体架构的设计方案,主控单元选取高性能STM32F411CEU6微处理器,经由FreeRTOS植入式操作系统执行多任务协同调度及高效运行,显示模块利用LVGL轻量级图形库创建人机交互界面,为功能实现赋予基本支撑平台。感知层包含多种传感器节点,MPU6050融合加速度计与陀螺仪,可捕捉用户抬腕动作并激活屏幕唤醒机制;EM7028依照PPG原理精确检测心率和血氧饱和度等参数;SPL06-001高精度数字气压计承担海拔高度测量;LSM303DLHC电子罗盘供应方位判断服务;温湿度数据则由独立传感部件采集处理。

图 1系统框图
单片机型号选择与理由
本设计把STM32F411CEU6当作核心控制单元,此芯片凭借ARMCortex-M4内核架构,能效与运算效率均佳,它设置有512KBFlash存储器,128KBSRAM,内部包含硬件浮点运算单元(FPU)和数字信号处理指令集,最高运行频率可到100MHz,数据处理能力较强,很适合用于高性能要求的植入式系统开发应用,就封装设计而言,该芯片采用48引脚紧凑封装形式,全面支持许多主流工业通讯协议,UART,SPI,I2C,USB及CAN总线等。它设置了多达48个可编程的GPIO接口,有着各种不同的外设资源设置,扩展适应性很不错。该芯片经由SWD接口来完成在线调试和编程,明显改进了开发的效率,其硬件设计采用了许多低功耗运行模式,并且设立了VBAT独立供电机制,一旦主电源出现故障,就可以保障实时时钟模块和备份寄存器一直稳定运行,STM32F411CEU6凭借出色的性能指标,全面的功能设置以及完备的开发工具支持,成为了兼具高效数据处理能力和便捷开发特性的植入式微控制器比较理想的选择。
外设接口与资源分配
图2所示为STM32F411CEU6引脚图。

图 2 引脚图
引脚功能见表2。
表 1引脚资源分配
| 序号 | 引脚名称 | 作用 |
|---|---|---|
| 1 | VBAT | |
| 2 | PC13 | NC |
| 3 | PC14/OSC32IN | 晶振电路 |
| 4 | PC15/OSC32OUT | 晶振电路 |
| 5 | PH0-OSC_IN | NC |
| 6 | PH0-OSC_OUT | NC |
| 7 | NRST | 复位电路 |
| 8 | VSSA/VREF- | 模拟接地 |
| 9 | VDDA/VREF+ | 模拟电源 |
| 10 | PA0 | NC |
| 11 | PA1 | 充电电路 |
| 12 | PA2 | 充电电路 |
| 13 | PA3 | 供电电路 |
| 14 | PA4 | 供电电路 |
| 15 | PA5 | 按键1 |
续表 1引脚资源分配
| 序号 | 引脚名称 | 作用 |
|---|---|---|
| 16 | PA6 | UID_SEL |
| 17 | PA7 | NC |
| 18 | PB0 | LCD电路 |
| 19 | PB1 | WDOG |
| 20 | PB2 | WDOG |
| 21 | PB10 | NC |
| 22 | VCAP | 接一个外部电容,用于平滑内部电压和稳定调节器工作。不可悬空 |
| 23 | VSS | 接地 |
| 24 | VDD | 3V3 |
| 25 | PB12 | CONNECT |
| 26 | PB13 | CONNECT |
| 27 | PB14 | CONNECT |
| 28 | PB15 | LED_EN |
| 29 | PA8 | BLE_EN |
| 30 | PA9 | CONNECT |
| 31 | PA10 | CONNECT |
| 32 | PA11 | 存储电路 |
| 33 | PA12 | 存储电路 |
| 34 | PA13 | H4 |
| 35 | VSS | 接地 |
| 36 | VDD | 3V3 |
| 37 | PA14 | H4 |
| 38 | PA15 | LCD电路 |
| 39 | PB3 | LCD电路 |
| 40 | PB4 | LCD电路 |
| 41 | PB5 | LCD电路 |
| 42 | PB6 | LCD电路 |
| 43 | PB7 | LCD电路 |
| 44 | BOOT0 | 选择启动模式 |
| 45 | PB8 | LCD电路 |
| 46 | PB9 | LCD电路 |
| 47 | VSS | 接地 |
| 48 | VDD | 3V3 |
第三章 系统硬件设计
主控模块
图3呈现了STM32F411CEU6的系统架构设计,主要由时钟电路、复位电路、电源管理模块、调试接口及主控单元等关键部分构成。

图 3系统原理图
电路模块
充电电路
图4体现出充电模块核心电路的设计情形,TP4056是一款专用于锂离子电池的线性充电经营芯片,此款芯片采用SOP-8封装形式,可靠性较高,其外围电路较为简单,能效表现良好。该器件存有精确的充电控制算法,具备完善的保护功能,可完成4.2V的恒压充电,恒流输出最高可达1A,内部设有过充保护,温度检测以及自动复原机制,进而保证锂电池在整个寿命期内做到既安全又高效地运行。用户可以通过设置外部电阻,灵活调整目标充电电流,以适应不同应用场景的需求,这款芯片与USB供电模式兼容,所以很容易被集成到各种便携式电子设备中,TP4056具有优异的性能,较低的成本以及良好的适应性,已成为消费电子领域备受认可的锂电充电解决方案,在相关产业的发展进程中显示出明显的市场价值。

图 4充电电路原理图
升降压电路
图5为升压电路原理图,其以TPS63020DSJR作为升降压DC-DC转换器的核心器件,理由如下:第一,该器件输入电压范围宽,介于1.8V到5.5V之间,此特点适宜锂电池供电场景,即便电池电量处于较低水平,它仍可稳定运行。第二,这个器件具有升降压功能,可支持升压和降压两种模式,不论输入电压高于,小于还是接近于输出电压,它都能守住稳定输出,进而适应各种复杂的电源环境,第三,它的转换效率较高,可达96%,这样就能有效减小能量损耗,延长电池供电时长。6.DSJ(VSON)采用12针脚的小尺寸封装形式,其在印刷电路板(PCB)上所占面积小,适合对空间要求严苛的便携式设备设计需求。该器件内部设有保护机制,包含过流保护(OCP),过热保护(OTP)和短路保护功能,进一步提升了电路运行时的安全性与可靠性,TPS63020DSJR效率高,输入电压范围宽,且具备灵活的升降压功能特性,因而成为电池供电及便携式设备应用场景下达成稳定电源输出比较理想的选择对象。

图 5供电电路原理图
显示模块
所选择的显示屏为P169H002-CTP。具体参数如图6所示。

图 6 P169H002-CTP参数图
图7所示为显示屏与单片机的连接电路。选择AFC01-S18FCA-00作为P169H002-CTP显示屏的连接器,主要基于以下考虑:
- 适配性。
18引脚设计:适用于需要18条信号线的应用,满足多信号传输需求。
- 5mm间距:符合精密电子设备的设计要求,适用于高密度电路板布局。
- 结构特点
翻盖式(Clamshell)设计:便于插拔FFC/FPC,确保连接的可靠性和稳定性。
底部接触(Bottom Contact):适合特定的电路设计需求,确保信号的完整性。

图 7 LCD连接电路
存储模块
图8所示为存储模块的电路原理图。选择BL24C02F-RRRC作为手表存储器的理由为:
要达成低功耗睡眠模式,如果无法关闭MCU内部的看门狗定时器,系统就得不断苏醒去“喂狗”以免重启,如此便偏离了睡眠模式的初衷,所以,我们采用了外置看门狗定时器。
图9为看门狗电路的原理图,选用BL1551B和TPS3823-33DBVR来设计该电路,相关考量如下:
- 功能上存在互补性,设计也经过简化,TPS3823-33DBVR具有看门狗功能以及系统复位能力,可以检测心跳信号,当系统出现异常时就执行复位操作,这满足看门狗电路的关键需求。BL1551B是单刀双掷(SPDT)模拟开关,它能灵活地对多源信号执行切换,进而优化看门狗电路的适应能力和多余能力。
模块化信号切换与复用功能设计:两款器件的组合实现强大功能与简洁结构
- 就灵活性和扩展性而言,TPS3823的心跳信号源可依靠BL1551B来执行动态转换,其主信号源自MCU的心跳信号,备用信号源能够是检测信号或者其他多余设备的信号,这么做有益于改善系统的容错能力和可靠性。
- 适配性很强,TPS3823的工作电压处于1.7V到6V之间,而BL1551B支持1.8V到5.5V的电压范围,它们能适应各种供电环境。
- 小型化设计可节约空间,TPS3823-33DBVR采用SOT-23-5小型封装,其所占PCB空间非常小,适合便携式或者嵌入式设备,BL1551B采用SC-70-6封装,极为小巧,可满足空间有限的设计需求。
(4)

图 8存储电路
看门狗模块
要达成低功耗睡眠模式,若不能关闭MCU内部的看门狗定时器,系统就只能不停地苏醒去“喂狗”以防重启,这样就背离了睡眠模式的本意,于是,我们选用了外置看门狗定时器。
图9显示的是看门狗电路的原理图,选用BL1551B和TPS3823-33DBVR来设计看门狗电路,其考量如下:
- 功能上具有互补性,设计有所简化,TPS3823-33DBVR具备看门狗功能和系统复位能力,可监测心跳信号,当系统出现异常时就执行复位操作,这符合看门狗电路的关键需求,BL1551B为单刀双掷(SPDT)模拟开关,它能灵活地对多源信号执行切换,进而进一步优化看门狗电路的适应能力和多余能力。
模块化信号切换与复用设计:双器件组合实现高效功能与结构简化
- 就灵活性与扩展性而言,TPS3823的心跳信号源可依靠BL1551B做到动态转换,其主信号源自MCU的心跳信号,备用信号源也许是检测信号或者其他多余设备的信号,这么做有益于优化系统的容错能力和可靠性。
- 适配性很好,TPS3823的工作电压处于1.7V到6V之间,BL1551B支持1.8V至5.5V的电压范围,二者能够适应各种供电环境。
- 小型化设计可做到节约空间,TPS3823-33DBVR采用SOT-23-5小型封装,它在印刷电路板(PCB)上占用极小的空间,适合用于便携式或者嵌入式设备,BL1551B采用SC-70-6封装,十分精巧,足以应对空间受限制的设计需求。

图 9WDOG电路
MPU6050传感器模块
图10表现了MPU6050传感器模块的电路结构示意情形,此芯片包含三个相互独立的MEME振动陀螺仪,它们承担检测X轴,Y轴和Z轴三个方向上角运动变化状况的职能,依照科里奥利效应原理,当陀螺仪围绕某条敏感轴旋转时,生成的机械振动会被内部的电容式传感单元感知并转换为电信号,该信号经放大后,先后历经解调与滤波环节,最终得到与角速度成线性对应关系的电压输出,借助片上集成的16位模数转换器(ADC)执行从模拟信号到数字信号的转换操作,从而实现各坐标轴相关数据的精确采集与存储。该陀螺仪存在多种满量程范围供选择,涉及±250°/s,±500°/s,±1000°/s以及±2000°/s,其模数转换器(ADC)的采样频率可凭借软件达成动态调节,可以在3.9Hz到8kHz之间灵活指定,而且具有低通滤波功能,用户可按照实际需求自定义截止频率,从而做到性能的提升。

图 10MPU6050传感器模块电路原理图
翻转屏幕主要基于加速度计的重力方向。当设备正常摆放时,重力加速度主要作用在Z轴方向;当设备翻转(如倒置或侧翻)时,重力方向会改变。
重力加速度分布:
Z轴朝上时:加速度计输出约+1g。
Z轴朝下时:加速度计输出约-1g。
X和Y轴也会随着设备翻转发生变化。
通过计算加速度计三轴(X、Y、Z)的方向与幅值,判断设备当前的朝向。
部分代码见图11。

图 11MPU6050部分代码
气压计传感器模块
SPL06-001高精度数字气压传感器采用微型化设计,功耗极低,很好地满足智能手表对便携性和电池续航的关键需求。该传感器量程大,可量测300hPa到1200hPa的范围,分辨率达0.002hPa,能精确获取海拔数据,针对登山,徒步等户外活动,可及时监测气压并分析气压动态趋势,其内置的温度补偿系统大幅缩减环境温度波动给测量精度带来的负面影响,纵使天气状况不停变化,依旧能够保障数据采集可靠而准确。该器件依照标准化的I²C通信协议,与STM32微控制器具有较好的适配性,可有效获取经校准的气压和温度数据,并利用多源传感器数据分析算法对运动状态予以分析,例如计算出爬升或下降速度,而且具备气象预报功能,SPL06-001采用低功耗架构设计,闲置时自动进入休眠模式以缩减能量消耗,为智能穿戴设备在健康监测和运动辅助方面的应用赋予了稳定的硬件保障。
图12表现了气压传感器模块的电路原理架构,此设计按照I²C通信协议,在实际布局时,CSB引脚处于未衔接状态,直接空着,SDA引脚和SCK引脚作为I²C接口与主控芯片直接相连,SDO引脚经下拉电阻接地,以保障逻辑电平的稳定;VDDIO引脚和VDD引脚都接入3.3V的稳压电源,这种电路设计符合项目的技术需求,突出提升了信号输送的稳定性和系统的适配性。

图 12SPL06-001电路原理图
温湿度传感器模块
AHT21B数字温湿度传感器是一款高度整合的校准型器件,具备温度湿度复合检测及数字化信号输出功能,这个产品依托专用数据采集模块与先进传感技术开发而来,有着较好的长期稳定性和较高的可靠性。因为其具备高性能,快速响应,较强的抗干扰能力以及明显的成本优势,所以受到业界的普遍关注,每一颗传感器都是在专业标定设备上完成精确校准的,可以符合严格的测量精度要求,它那标准化的I²C通信接口,降低了系统融合的复杂程度,凭借精巧的结构设计和低功耗的特性,AHT21B非常适合在复杂的工作环境中使用,图13表现了该传感器电路设计原理框图。

图 13 AHT21电路原理图
磁力计传感器模块
LSM303DLH是意法半导体(STMicroelectronics)推出的一款高度集成的数字三轴加速度与磁力复合传感器模块,融合了三维加速度计和三维磁力计功能,可同步获取目标物体的空间加速度及磁场强度数据,从而有效降低因独立配置两种传感器可能引发的轴间非正交性误差。该模块采用霍尼韦尔公司开发的各向异性磁阻(AnisotropicMagnetoresistance,AMR)技术,并内置模数转换器、置位/复位控制电路等核心组件,以保障地磁与加速度数据采集的高精度与稳定性。

图 14 LSM303DLHC电路原理图
图14为LSM303DLHC传感器电路原理图。选择LSM303DLHC传感器做为电子指南针有以下考虑。
- LSM303DLH属于三轴加速度传感器,具有多轴测量能力,可精准获取目标物体在X,Y,Z三个正交方向上的加速度变化情况,其感知灵敏度较高,在±2g到±16g的量程范围内能够达成高精度数据采集,适用于运动检测,姿态核查以及振动信号记录等众多应用场景。
- 磁场感知效能评定:LSM303DLH磁力计模块依靠内部高灵敏度磁阻传感器,可以精准检测外部磁场特征,从而实现对磁场强度和方向的量化分析,该模块会输出三维空间中的磁场矢量数据,在电子罗盘导航,地质测绘以及异常磁场监测等应用中有重要的技术优势和实用价值。
- LSM303DLH的数字信号输出接口,按照需求利用I2C或者SPI协议来与主控设备实施数据交互,这种数字化通信手段,突出优化了其与微控制器,植入式处理器以及其他数字系统整合时的效率和适配水平。
- 优异性能特征:LSM303DLH具有精度高,噪声低的突出特点,能够精确地采集加速度和磁场数据,该元件设置有温度补偿功能,这在很大程度上优化了测量结果的稳定性与可靠性。
- 低能耗设计特性:LSM303DLH采用经过改良的低功耗运行模式,在维持功能正常运行时大幅缩减了能量消耗,对于靠电池供电的移动终端以及便携式电子设备而言,此特性具有明显的实用价值与技术意义。
心率传感器模块
EM7028心率传感器依靠光电容积脉搏波(PPG)技术来实现其主要功能,重点在于检测皮下血管由于血液流动所产生的体积变化,从而得出较为精准的心率数据,该设备会发出特定波长的光,红外光或者绿光,并及时采集反射光或者透射光强度的动态变化信息,当心脏收缩和舒张时,动脉血流灌注会使血液对所选波长光线的吸收特性发生阶段性波动,传感器便是借助对这些光学信号特征的分析,来精确获取并定量分析心率数据的。
EM7028工作原理见图 15。

图 15 EM7028工作原理图
图 16为EM7028传感器电路原理图

图 16 EM7028电路原理图
第四章 软件设计与实现
软件框架
主要分为四个层级,包含应用层,中间件层,驱动层和硬件层。
应用层。功能:实现具体的业务逻辑和用户交互。
包含模块:
Boot:系统启动引导程序,负责初始化硬件和加载操作系统。
Tasks:任务管理模块,定义系统中运行的并发任务(如数据采集、通信等)。
UI App:用户界面应用程序,基于图形库(如LVGL)实现交互界面。
PageManager:页面管理器,负责UI页面的切换和状态管理。
- 中间件层。功能:提供操作系统服务和图形库支持,承上启下。
包含模块:
CMSIS_OS:ARM定义的实时操作系统接口标准,提供任务调度、同步等API。
FreeRTOS:轻量级实时操作系统(RTOS),实际实现任务调度和资源管理。
LVGL:开源嵌入式图形库,用于实现用户界面(如触摸屏交互)。
- 驱动层。功能:抽象硬件操作,为上层提供统一的硬件访问接口。
包含模块:
HAL:硬件抽象层,提供与芯片无关的通用硬件操作接口(如GPIO、UART)。
BSP:板级支持包,针对具体开发板的硬件外设驱动(如传感器、屏幕)。
HWAccess:直接操作寄存器的底层硬件访问接口。
- 硬件层。功能:系统运行的物理基础。
包含组件:
STM32:基于ARM Cortex-M内核的微控制器,作为主控芯片。
Sensors:传感器(如温湿度、加速度计),提供数据输入。
其他外设:如屏幕、通信模块(Wi-Fi/蓝牙)等。
层级依赖关系
自上而下:上层模块依赖下层提供的服务。
应用层→依赖中间件层的操作系统(FreeRTOS)和图形库(LVGL)。
中间件层→依赖驱动层的硬件抽象接口(HAL/BSP)。
驱动层→直接操作硬件层(如STM32寄存器)。
核心目标:通过分层实现高内聚、低耦合,提升系统可维护性和可移植性。
智能手表总体软件架构如图 17所示。

图 17 软件架构
FreeRTOS
FreeRTOS介绍
FreeRTOS是一种免费且开源的入式即时操作系统(RTOS),其已深度融入STM32标准外设库之中,并得到ST公司官方的支撑与守护,被归入STM32Cube生态系统以后,FreeRTOS向STM32平台的移植流程得以大幅优化,曾经手动设置和校准的工作量显著缩减,从而大幅加快了开发速率并简化了技术难题。
FreeRTOS依照抢占式优先级调度算法执行任务,对于同等优先级别的任务,则依靠时间片轮转策略实施调度,其核心功能包含诸多经过实际验证的任务通信机制,比如消息队列,信号量,事件组,任务通知以及流缓冲区等,而且配备智能的动态内存分配方案,相比于裸机编程方式,FreeRTOS借助模块化程序设计将代码分解成众多独立的功能模块,这种做法一方面优化了代码的逻辑性与结构层次,另一方面极大提升了系统的可维护性以及组件的复用率,进而共同加快了开发速度并提升了资源的利用效率。
任务设计
在FreeRTOS系统当中,任务架构的设计以及应用程序的开发需依照要求调度规则严格执行,关键目的在于探究系统功能是否可行,并且要同外设推动模块紧密融合起来,如此才可以保证硬件资源得到恰当分配,各个组件得以协同运行。
在FreeRTOS系统里,任务实际上就是具有特定功能的函数单元,往往会经由无限循环或者阻塞的形式运行,依靠实时操作系统的核心调度机制,每个任务依照预先设定的优先级分配时间片,从而达成对CPU资源的共享,在表2列出的关键任务清单当中,子任务函数被指定为相同的优先级,并且该优先级一般高于主任务函数预先设定的值,有关任务的更多设置信息,可以查阅附录中的表2。
表 2系统任务清单
| 序号 | 任务 | 任务功能 |
|---|---|---|
| 1 | Application/User/Tasks | 用于存放任务线程的函数 |
| 2 | user_TaskInit.c | 初始化任务 |
| 3 | user_HardwareInitTask.c | 硬件初始化任务 |
| 4 | user_RunModeTasks.c | 运行模式任务 |
| 5 | user_KeyTask.c | 按键任务 |
| 6 | user_DataSaveTask.c | 数据保存任务 |
续表 2系统任务清单
| 序号 | 任务 | 任务功能 |
|---|---|---|
| 7 | user_MessageSendTask.c | 消息发送任务 |
| 8 | user_ChargeCheckTask.c | 充电检查任务 |
| 9 | user_SensUpdateTask.c | 传感器更新任务 |
| 10 | user_ScrRenewTask.c | 屏幕刷新任务 |
部分任务说明
- 任务初始化TaskInit.c。注册各个任务,分配空间,注册一些信号量,任务的汇总。同时也创建了一个软件定时器,用于记录空闲时间,即用户没有操作过长就会发出idle信号,idle过长,就会发出STOP信号,进入睡眠。
- 硬件初始化user_HardwareInitTask.c。包含硬件的初始化,也包含LVGL的初始化。这个任务运行完后,会把本任务删除,即调用vTaskDelete(NULL);;
- 按键任务keytask。按键发生即发出信号量,调osMessageQueuePut(Key_MessageQueue, &keystr, 0, 1);和osMessageQueuePut(IdleBreak_MessageQueue, &IdleBreakstr, 0, 1);,一个是按键信号量,一个是空闲打断信号量;
- 屏幕切换任务user_ScrRenewTask.c。接受按键信号量,然后调用PageManager中的函数;
- 运行模式切换任务user_RunModeTasks.c 。主要用于进入STOP模式和退出STOP模式,接收到Idle超时发出的Stop_MessageQueue信号量就进入STOP模式。
LVGL
与绝大多数GUI组件相似,LVGL的GUI组件主要包括Lable(标签)、Button(按键)、Image(图片)、Image Button(图片按钮)、Keyboard(键盘)、Calendar(日历表)、Chart(数据表)等。部分代码见图 18。

图 18主函数
LVGL页面管理-PageManager
为了实现页面切换,可以返回上次的界面,这里使用了一个栈来存储页面对应的,例如,使用user_Stack_Pop(&ScrRenewStack);弹出上一个界面,然后进入到新的界面再使用 user_Stack_Push(&ScrRenewStack,(long long int)&ui_HomePage);入栈一个界面的指针地址。
部分代码见图 19。

图 19 LVGL页面管理部分代码
这个页面切换的代码实现了一个简单的页面管理器,允许在不同的页面之间进行切换和导航。该代码使用了页面栈的方式来管理页面的切换。页面栈是一种先进后出(LIFO)的数据结构,允许实现“返回”功能,让用户能够从一个页面返回到之前的页面。
第五章 智能手表功能调试与测试
系统启动与运行流程
完成上电复置操作后,STM32F411CEU6微控制器依据BOOT0引脚的逻辑电平判定启动模式,并从内部Flash存储器中提取与加载FreeRTOS固件。在系统初始化阶段,硬件初始化(相关代码位于user_HardwareInitTask.c文件)作为首要任务被执行,其核心功能包括以下步骤::
- 时钟配置:启用HSE并配置系统时钟至100MHz实现外设与内核同步
- 外部设备初始化的关键环节主要包括液晶显示驱动(LCD)程序的配置、I²C/SPI串行通信协议核心参数的设定,以及对MPU6050、SPL06-001和EM7028等多类传感器模块寄存器的校准与参数优化操作。
- VGL图形库的初始化流程包含字体资源载入、界面主题配置及页面管理器(PageManager)对象构建等关键步骤,以此构筑图形用户界面的基础架构体系。
- 在FreeRTOS即时操作系统的架构之下设计任务调度机制时,需依照优先级推动原则创建任务队列,如此才可能达成资源分配效率和系统性能的最大化,在此框架当中,传感器数据采集任务具有很强的时间敏感性,因而将其设为最高优先级;界面刷新任务的重要性处于中等水平,所以相应地配成中等优先级;用户交互响应模块虽是不可或缺的功能,但它对即时性的要求较低,于是被指定为最低优先级,这种设计方法利于实现系统的动态负载协调,进而符合各类应用场景的需求。
系统执行初始化以后,就踏入核心运行循环时期,凭借任务通知机制结合消息队列来完成各功能模块间的协同交互,当MPU6050传感器采集到的加速度数据达到预先指定的抬腕阈值时,就会触发相应的事件处理流程;LVGL图形库依照用户界面输入的指令去完成显示页面的动态切换;SPL06-001传感器获取的气压数据经过算法分析之后,马上传送到海拔高度显示模块,这样就能及时更新反馈信息。
硬件调试与问题排查
- 电源稳定性评定重点在于TPS63020升降压变换电路的输出电压能否一直稳定保持在3.3V这一标称值上,需用示波器随时监测其电压波动状况,还要搭建实验平台以剖析TP4056锂电池充电经营芯片处于恒流和恒压模式时的运行情形,从而保证系统工作之时不会存在诸如过压或者欠压之类的潜在安全风险。
- 传感模块通信性能评价方面,可凭借逻辑分析仪收集I²C总线数据流,用以考察SPL06-001,LSM303DLHC等传感器设备地址契合的准确性以及数据帧传递的完整性,针对MPU6050原始信号中的异常状况,通过将低通滤波器的截止频率指定为50Hz,就能够有效防止高频干扰对测量精度产生负面影响。
- 显示模块性能改良方案:在调试LCDSPI接口电路时,屏幕出现了非常明显的闪烁现象,经过仔细分析并确定问题之后,得知是SPI通信时序和主时钟频率的设置不理想所导致的。于是,精确调整了SPI传递时延参数,并重新形成LVGL帧缓存经营算法,从而大幅改善了画面更新速度,有效增强了显示效果的稳定性和流畅性。
硬件图见图 20。
| (a)正面 | (b)反面 |


图 20 硬件图
功能测试
手表主界面展示
主界面依照经典表盘式设计框架生成,其上方区域动态表现当前的时间与日期信息,下方融入了心率,海拔高度,环境温湿度等关键的健康与运动参数,用户可以通过触控侧边按键或者滑动屏幕轻松地切换到功能子页面,参照图21就能知道,该设备的主显示界面便是按照这样的布局方案构建起来。
| (a)仿真图 | (b)实物图 |


图 21手表主界面
手表功能界面展示见图 22。
| (a)仿真图 | (b)实物图 |


图 22手表功能界面
秒表
秒表功能界面见图 23。
| (a)仿真图 | (b)实物图 |


图 23秒表功能界面
计算器
计算器功能界面见图 24。
| (a)仿真图 | (b)实物图 |


图 24计算器功能界面
心率监测
心率监测功能界面见图 25。
| (a)仿真图 | (b)实物图 | (c)测量图 |



图 25心率监测功能界面
电子指南针和海拔高度测量
电子指南针和海拔高度测量功能界面见图 26
| (a)仿真图 | (b)实物图 |


图 26电子指南针和海拔高度测量功能界面
温湿度测量
温湿度测量功能界面见图 27。
| (a)仿真图 | (b)实物图 |


图 27温湿度测量功能界面
第六章 结束语
本研究着重于单片机架构之下智能手表系统的设计及完成状况,塑造起以STM32F411CEU6微控制器为核心处理器的低能耗多功能智能穿戴平台,并融入MPU6050,EM7028以及SPL06-001等高性能传感模块。在硬件设计阶段,依托这些先进的传感器元件,实现了手势识别,心率监测,气压高度测量以及地磁方向感知等功能;在软件开发上,利用FreeRTOS即时操作系统创建任务调度机制,再经由LVGL图形库设计出轻量级用户界面,进而保障数据显示清晰而直观,交互响应高效且稳定。软硬件经过协同改良设计以后,该系统在能耗守护,数据采集准确性,用户交互体验等方面显现出良好的性能,这有效地证实低成本智能穿戴设备技术方案切实可行,而且给医疗健康监测和户外运动应用场景给予了重要的执行参考和技术支撑。
本研究已有初步成果,但仍有局限之处急需解决,以多传感器数据融合来说,其响应时效性和测量精确度还需提升。当下算法处于复杂场景时,譬如存在动态干扰源或者电磁噪音环境时,性能就稍显不足,当设备长时间运行或者承担高负荷任务时,偶尔会发生数据丢失现象,这显示任务调度框架和资源分配机制存在漏洞,纵使采用了低功耗设计理念,可是多传感器系统持续运行仍会给电源续航造成压力,现今的电源经营策略应当进一步细致地完善,用户界面功能比较单调,缺乏个性化设置选项以及智能化交互回应机制,所以总体人机交互感受很有必要改善。
前面提及的局限为后续研究显示了一些改良方向,利用机器学习或者深度学习方法去改良数据融合算法以及异常检测模型,以巩固系统对复杂环境的适应能力并优化测量精度,针对能耗问题,可以制定自适应电源守护策略,也就是分析用户行为规律来动态调节传感器和处理器的工作状态,从而改良设备的续航能力,遵照血氧,睡眠监测等功能模块的需求,开发它们与智能手机,智能家居终端之间的无线协作机制,以此巩固生态系统内部的信息交互和功能整合能力,将触觉反馈,语音交互这些前沿技术应用到界面设计当中,使得操作体验越发人性化,也拓宽信息传递的途径和内容范围。
致谢
本论文的顺利完成,离不开众多师长、同窗及亲友的倾力支持与无私帮助。在此,我谨以最诚挚的谢意,向所有关心和指导我的人致以深深的感激。
首先,衷心感谢我的指导老师。从选题论证、方案设计到实验调试,指导老师始终以严谨的学术态度和渊博的专业知识为我指明方向。每当研究陷入瓶颈,他总是耐心引导我剖析问题本质,鼓励我尝试创新思路;在论文撰写阶段,他逐字审阅文稿,提出了诸多关键性修改建议。指导老师不仅是学术道路上的引路人,更以躬身力行的科研精神为我树立了榜样。
感谢学院为我提供了优质的学习平台与实践资源。学院先进的实验室设备、丰富的学术讲座以及物联网工程专业系统的课程体系,为课题研究奠定了扎实的理论与技术基础。特别感谢实验室的同窗们在硬件调试与算法优化中给予的技术支持,与他们的思维碰撞让我受益匪浅。
此外,我要向我的家人致以最深切的谢意。感谢父母始终尊重我的选择,在求学路上给予无条件的理解与鼓励;他们的默默付出与信任,是我面对挑战时最坚实的精神支柱。
山水有尽,师恩难忘;初心不改,砥砺前行。
参考文献
李丽轩,梁洪,范勇,等.基于物联网和可穿戴技术的智能监护系统研发及其应用模式探索研究[J].生物医学工程学杂志,2023,40(06):1053-1061.
孟靖达,冯岑.智能可穿戴技术的发展与应用[J].现代丝绸科学与技术,2021,36(02):37-42.
蒋小梅,张俊然,赵斌,等.可穿戴式设备分类及其相关技术进展[J].生物医学工程学杂志,2016,33(01):42-48.
Feng Z ,Smith M .便携式及可穿戴设备的心率和血氧水平测量技术[J].今日电子,2014,(09):45-47.
方建钢.嵌入式系统设计的研究[J].电脑知识与技术,2011,7(07):1649-1650+1653.
李俊.可穿戴心率监测设备性能对比及靶心率在运动中的应用[D].安徽大学,2015.
刘双,刘叶锋,田媛,等.基于LVGL与STM32的土壤温湿度无线检测系统的设计[J].电子制作,2024,32(14):3-5.DOI:10.16589/j.cnki.cn11-3571/tn.2024.14.008.
章娅菲,张嘉华,魏文澜,等.智能传感器系统课程案例库建设与研究[J].机电工程技术,2023,52(08):147-152.
胡云鹏,王磐,曹华松.基于单片机的大气环境监测系统设计[J].安徽电子信息职业技术学院学报,2024,23(03):22-27.
Stork M J ,Hosey P G .SOI technology for power management in automotive and industrial applications[J].Solid State Electronics,2017,1283-9.
Huang Y ,Wang H ,Khajepour A , et al.Model predictive control power management strategies for HEVs: A review[J].Journal of Power Sources,2017,34191-106.
Mann V ,Rastogi V .Dielectric nanoparticles for the enhancement of OLED light extraction efficiency[J].Optics Communications,2017,387202-207.
吴燕燕.基于A2F200和LSM303DLHC的数字指北针设计[J].航空维修与工程,2017,(08):89-91.DOI:10.19302/j.cnki.1672-0989.2017.08.029.