
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
系统框图如下所示,主控使用STM32F411CEU6,操作系统使用FreeRTOS,图形库使用的LVGL。传感器部分:手势识别使用6轴MPU6050;心率血氧使用的是EM7028,我们直接使用官方的库;海拔测量用的气压计SPL06-001;电子指南针使用LSM303DLHC;温湿度传感器使用AHT21;蓝牙芯片我们使用KT6368A,用来数据传输以及无线升级。

本篇开始介绍这个项目的软件部分,我们这里先去介绍APP部分,APP和Bootloader是独立的,如果大家不需要了解Bootloader的话,直接看这篇即可,同样可以实现我们整个手表的功能、、这里我们把该项目的软件部分和逻辑都讲解了一遍,这里还没有去细讲LVGL部分,因为LVGL部分相对较为独立,可以之后单独开一篇来讲,下一篇我将会去讲解这个项目的LVGL部分。

至此,这个项目的硬件部分就介绍完毕,只有理解硬件为什么这么设计,我们才能更快的掌握软件,下一篇我将会介绍软件的设计。I%3D1200/R。

本篇我们将除了LVGL之外的全部软件流程思路讲解给大家,包括部分STM32外设,包括窗口看门狗、dwt延时等等也给大家进行讲解,我们重点会讲解FreeRTOS部分,看看FreeRTOS是如何进行调度我们各个任务来实现我们项目的功能。硬件、外设初始化MPU_Init();Lcd_Init();lv_init();

我们使用的是波轮开关 + 直插开关,直插开关按下来切换主界面,波轮开关负责切换菜单界面的功能以及进去对应功能的子界面。

其实这个非常简单,这些代码也不可能是我们全部自己手敲的,我们买到屏幕,向厂家要个驱动代码就行,由于代码封装的非常好,我们只需要根据我们的接线,修改对应的宏就行了,修改宏地方如下:移植完之后,我们之后只要调用对应的函数来显示我们的内容即可,由于我们用的是LVGL,我们只需要告诉LVGL打点函数,之后他就会根据我们给的打点函数,来绘制出我们需要的GUI界面了,这个我们在学习LVGL的时候应该学习过,如

本篇主要会教大家如何利用LVGL的各个控件来生成我们精美的GUI界面,并且教会大家如何的去进行界面的切换、和将任务获取到的传感器数值显示到我们的屏幕上面,最后告诉大家如何将我们的按键移植进去我们的LVGL当中。至此,关于这个项目的LVGL知识点大概已经全部讲完了,这个已经把大概思路告诉大家了,至于细节部分,得大家多多揣摩一下源码了,我相信,只要肯多看,不会就去搜,那么所有问题就不是问题了。

用于检测心率和血氧饱和度,集成了红外和红光 LED 以及光电二极管。

用于测量环境温度和湿度,输出数字信号。

用于测量气压或液压,输出模拟信号,与外部 ADC 结合使用以获取压力值。








