项目演示
LVGL+FreeRTOS实战项目:智能健康助手-CSDN直播
源码下载
LVGL+FreeRTOS实战项目:智能健康助手资源-CSDN文库
简介
这是一个基于FreeRTOS+LVGL的一个项目,并且利用到了STM32的各个外设,是一个非常综合的一个项目,在做完之后,可以非常的锻炼我们的能力,为此,我将专门的去创建一篇专栏来讲解我们这个项目,并且把我们的源码和PCB等资料进行上传,大家去下载之后,打板后即可跟着我们这个专栏一起学习,专栏如下:LVGL+FreeRTOS实战项目:智能健康助手。建议阅读顺序:
LVGL+FreeRTOS实战项目:智能健康助手(硬件介绍篇)
LVGL+FreeRTOS实战项目:智能健康助手(无源蜂鸣器篇)
LVGL+FreeRTOS实战项目:智能健康助手(蓝牙模块篇)
LVGL+FreeRTOS实战项目:智能健康助手(mpu6050篇)
LVGL+FreeRTOS实战项目:智能健康助手(xgzp6847a篇)
LVGL+FreeRTOS实战项目:智能健康助手(dht11篇)
LVGL+FreeRTOS实战项目:智能健康助手(Max30102篇)
LVGL+FreeRTOS实战项目:智能健康助手(lcd篇)
LVGL+FreeRTOS实战项目:智能健康助手(FreeRTOS篇)
LVGL+FreeRTOS实战项目:智能健康助手(LVGL篇)
技术栈
这个项目是一个单片机综合项目,做完整个项目之后,我们可以学到很多知识,以下是一个表格形式的知识点总结,展示了完成该项目后可以学到的知识:
类别 | 知识点 |
---|---|
STM32方面 | SPI 协议驱动、I2C 协议驱动、PWM 控制、UART 串口通信、ADC 模数转换、DMA。 |
FreeRTOS方面 | 任务创建、队列使用、事件组管理、二值信号量使用、互斥量的应用、临界区保护。 |
LVGL方面 | 按钮部件使用、标签部件使用、图片部件加载、多界面切换、进度条控件、按键输入。 |
硬件清单
序号 | 名称 | 规格/说明 |
---|---|---|
1 | STM32F411CEU6最小系统板 | - |
2 | 1.8寸彩色TFT显示屏 | 128×160,SPI接口 |
3 | MPU-6050三轴加速度传感器 | - |
4 | MAX30102心率血氧模块 | - |
5 | XGZP6847A压力传感器 | - |
6 | DHT11温湿度传感器 | - |
7 | 无源蜂鸣器模块 | - |
8 | HC-05蓝牙模块 | - |
9 | 波轮开关 + 直插开关 + 拨动开关 | - |
10 | MICRO母头转2.54mm插针 | - |
11 | 排针以及排插 | 2.54mm |
12 | 0.1uF电容 | C0603封装 |
13 | 10K电阻 | R0603封装 |
功能介绍
序号 | 功能描述 | 说明/特点 |
---|---|---|
1 | 实时显示当前时间 | 年月日、时分秒实时更新 |
2 | 步数显示 | 实时更新步数数据 |
3 | 环境温湿度显示 | 显示当前环境温度和湿度 |
4 | 心率、血氧、血压检测 | 支持检测心率、血氧及血压 |
5 | 蓝牙功能 | 支持调试和打印功能 |
6 | 菜单切换以及按键提示音 | 支持菜单切换并提供按键操作提示音 |
资料介绍
资料目录
1、 CodeBlocks模拟器源码
我们使用的LVGL模拟器是CodeBlocks,我们成功安装完模拟器之后,直接打开我们这个源码就行,我们这个源码运行之后,就可以直接在PC上面看到我们的界面了,这里我给大家演示一下:
2、 Keil5源码
打开编译烧录即可,会出现不少警告,但是不影响。
3、PCB
我们用的是嘉立创EDA进行PCB的绘制。
4、打板文件
可以直接拿去嘉立创免费打板,每个月可以免费两次(国产大厂就是良心)
5、原理图
可以看到,不仅仅包括各个模块,我也把排针和其他未使用到的串口也引了出来,可以方便我们后续对这个项目进行额外的扩展。
源码在上面已经免费分享了,如果需要完整资料或者实物,请私信我。
总结
之后我会在专栏中不断的进行更新对这个项目的讲解,包括各个传感器的使用、STM32各个外设知识讲解、FreeRTOS如何管理好各个任务以及各个任务的作用、LVGL界面实现以及如何把LVGL融入我们的项目当中。
标签:实战,FreeRTOS,项目,智能,助手,LVGL From: https://blog.csdn.net/m0_74676415/article/details/145163336