- 博客(64)
- 收藏
- 关注
原创 LVGL+FreeRTOS实战项目:智能健康助手(LVGL篇)
本篇主要会教大家如何利用LVGL的各个控件来生成我们精美的GUI界面,并且教会大家如何的去进行界面的切换、和将任务获取到的传感器数值显示到我们的屏幕上面,最后告诉大家如何将我们的按键移植进去我们的LVGL当中。至此,关于这个项目的LVGL知识点大概已经全部讲完了,这个已经把大概思路告诉大家了,至于细节部分,得大家多多揣摩一下源码了,我相信,只要肯多看,不会就去搜,那么所有问题就不是问题了。
2025-01-26 11:23:52
1377
1
原创 LVGL+FreeRTOS实战项目:智能健康助手(FreeRTOS篇)
本篇我们将除了LVGL之外的全部软件流程思路讲解给大家,包括部分STM32外设,包括窗口看门狗、dwt延时等等也给大家进行讲解,我们重点会讲解FreeRTOS部分,看看FreeRTOS是如何进行调度我们各个任务来实现我们项目的功能。硬件、外设初始化MPU_Init();Lcd_Init();lv_init();
2025-01-26 11:23:01
1586
原创 LVGL+FreeRTOS实战项目:智能健康助手(lcd篇)
其实这个非常简单,这些代码也不可能是我们全部自己手敲的,我们买到屏幕,向厂家要个驱动代码就行,由于代码封装的非常好,我们只需要根据我们的接线,修改对应的宏就行了,修改宏地方如下:移植完之后,我们之后只要调用对应的函数来显示我们的内容即可,由于我们用的是LVGL,我们只需要告诉LVGL打点函数,之后他就会根据我们给的打点函数,来绘制出我们需要的GUI界面了,这个我们在学习LVGL的时候应该学习过,如图所示:做完这最后一步,我们就成功移植了我们的屏幕了到LVGL上面了,非常简单。
2025-01-25 11:45:01
1301
原创 LVGL+FreeRTOS实战项目:智能健康助手(按键篇)
我们使用的是波轮开关 + 直插开关,直插开关按下来切换主界面,波轮开关负责切换菜单界面的功能以及进去对应功能的子界面。
2025-01-25 11:44:30
273
原创 LVGL+FreeRTOS实战项目:智能健康助手(xgzp6847a篇)
用于测量气压或液压,输出模拟信号,与外部 ADC 结合使用以获取压力值。
2025-01-23 14:54:52
744
原创 LVGL+FreeRTOS实战项目:智能健康助手(mpu6050篇)
功能:包含 3 轴加速度计和 3 轴陀螺仪,可测量物体的加速度和角速度。接口:支持 I2C 通信,默认 I2C 地址为0x68(AD0 接地)或0x69(AD0 拉高)。应用:用于姿态检测、倾角测量、运动控制等。硬件连接MPU6050 引脚功能STM32 连接VCC电源输入 (+3.3V)3.3VGND地GNDSDA数据线PB9SCL时钟线PB10。
2025-01-23 14:54:11
684
原创 LVGL+FreeRTOS实战项目:智能健康助手(硬件介绍篇)
LVGL+FreeRTOS实战项目:智能健康助手以上就是这个项目所需用到全部模块以及硬件,我们首先大概了解一下各个模块的基本功能以及如何搭配STM32使用即可,之后我会逐个在代码中进行讲解。
2025-01-21 10:42:55
793
原创 LVGL+FreeRTOS实战项目:智能健康助手(软件篇)
本项目采用 STM32F411CEU6 作为主控,结合 LVGL 图形界面库和 FreeRTOS 实时操作系统,实现智能健康监测与交互功能。系统集成多个传感器(和多个模块(蜂鸣器、蓝牙模块),实现了实时数据显示、菜单切换、蓝牙通信等功能。软件部分是智能健康助手项目的核心,通过模块化设计实现了功能的层次化和逻辑化。外设部分负责数据采集和硬件控制,FreeRTOS 部分管理任务调度和资源分配,LVGL 部分提供了直观的交互界面。LVGL+FreeRTOS实战项目:智能健康助手(无源蜂鸣器篇)
2025-01-21 10:41:38
1050
原创 LVGL+FreeRTOS实战项目:智能健康助手
这是一个基于的一个项目,并且利用到了STM32的各个外设,是一个非常综合的一个项目,在做完之后,可以非常的锻炼我们的能力,为此,我将专门的去创建一篇专栏来讲解我们这个项目,并且把我们的源码和PCB等资料进行上传,大家去下载之后,打板后即可跟着我们这个专栏一起学习,专栏如下LVGL+FreeRTOS实战项目:智能健康助手。LVGL+FreeRTOS实战项目:智能健康助手LVGL+FreeRTOS实战项目:智能健康助手(软件篇)LVGL+FreeRTOS实战项目:智能健康助手(硬件介绍篇)
2025-01-20 10:42:34
2105
4
原创 基于STM32的智能门锁安防系统(开源)
智能门锁安防系统是一种集成了多种开锁方式的安全系统,采用STM32单片机作为核心控制器,配备多种硬件设备,如OLED显示器、RC522门禁卡模块、AS608指纹模块、4x4矩阵按键、步进电机、蜂鸣器等,旨在为家庭或企业提供更加安全和便利的门禁系统。密码锁、门禁卡、指纹识别。本项目通过STM32控制多个外设,结合指纹识别、门禁卡与密码开锁三种开锁方式,构建了一个智能门锁系统。系统实现了多种安全措施,如数据存储、指纹验证、密码保护、门禁卡管理等,能够有效地提升安全性和用户体验。
2025-01-20 10:38:27
3019
2
原创 GSM短信模块:SIM900A
最近在做项目的时候有用到GSM模块进行短信报警,苦于找不到一篇合适的资料教我们如何去使用这个模块并且搭配STM32一起使用,经过我的一番摸索之后,成功的使用了,这里我将这些过程以及源码全部分享给大家。
2025-01-03 12:15:18
2822
3
原创 STM32传感器系列:GPS定位模块
其中,PPS引脚同时连接到了模块自带了的状态指示灯:PPS,该引脚连接在UBLOXNEO-6M模组的TIMEPULSE端口,该端口的输出特性可以通过程序设置。PPS指示灯(即PPS引脚),在默认条件下(没经过程序设置),有2个状态:1,常亮,表示模块已开始工作,但还未实现定位。2,闪烁(100ms灭,900ms亮),表示模块已经定位成功。
2025-01-02 09:59:40
3385
6
原创 LVGL控件篇:图片部件(lv_img)
我们自己制作精美的GUI界面的时候,加入一张我们自己需要的图片,可以放我们的GUI界面看起来更加的美观,我们LVGL中,可以轻松的实现加入一张图片,图片部件可用于显示图片,其图片源可以是C语言数组格式的文件、二进制的.bin文件以及图标字体。值得注意的是,图片部件要显示 BMPJPEG等格式的图片,则必须经过解码。图片部件的组成。
2025-01-02 09:58:57
2525
原创 LVGL部件篇:复选框部件(lv_checkbox)
复选框部件常用于条款、协议的确定,以及一些多选项控制的场景。勾选框:LV_PART_INDICATOR)关于部件样式设置的内容,请大家去看。
2025-01-01 14:15:54
851
原创 LVGL部件篇: 开关部件(lv_switch)
在GUI界面中,我们经常用到开关部件,它就相当于一个当前值只有0和1的滑块部件。开关控件虽然简单,但是在我们设计GUI界面的时候,非常的常用,如果我们用上几个开关,那么我们的GUI界面就会看起来非常之高大上。
2025-01-01 13:24:34
964
原创 LVGL部件篇:按钮部件(lv_btn)
在实际的LVGL项目工程中,按钮部件的使用频率是非常高的,它常用于控制设备的启停。在 LVGL中,当按钮部件被创建出来之后,其默认是一个圆角矩形,较为遗憾的是,按钮部件并不能直接设置文本。按钮部件(lv_btn)仅有一个组成部分:主体背景,示意图如下:关于部件样式设置的内容,请大家看我。
2024-12-31 10:45:38
1129
原创 LVGL部件篇:标签部件(lv_label)
在LVGL中,标签部件常用于文本显示,例如标题、提示文本等。这个是最简单的,但是也是最为常用的。标签部件由三个部分组成:主体背景、滚动条和所选文本。各组成部分的相关枚举如下所示:① 主体背景;② 滚动条;③ 所选文本。关于部件样式设置的内容,可以看。
2024-12-31 10:45:11
1197
原创 LVGL部件篇:基础对象(lv_obj)
基础对象本身就是一个小部件,当它被创建出来之后,其呈现出一个矩形。除此之外,基础对象还是其他小部件的父类,所有部件的位置、大小等基本属性都是归基础对象管理的。基础对象的作用。
2024-12-30 11:14:54
1059
原创 LVGL基础知识(入门必看)
本文内容包括LVGL 控制流程LVGL 对象介绍、LVGL 布局、LVGL 样式属性、LVGL 滚动属性、LVGL 布局、LVGL 动画属性、LVGL定时器LVGL事件。以上就是LVGL基础知识,如果读完全篇并且都能看懂,那么恭喜你,你成功入门了LVGL,你就可以正式的进行LVGL项目的实操,之后我会不断更新基于LVGL的入门项目,搭配STM32一起,并且开源给大家一起学习。
2024-12-30 10:06:06
4435
8
原创 STM32卡死、跑飞、进入HardFault_Handler如何精准的确定问题
我们在使用STM32的时候,代码难免会出现疏忽,导致程序跑飞,不再正常运行,那么都是什么情况会导致STM32程序跑飞呢?或者我们调试的时候,发现代码进入了HardFault_Handler();导致了死循环,我们该如何去找到问题呢?调试我只能说非常的考验自己,入门刚刚好一年STM32,每次打开调试这个界面的时候,都感觉有点力不从心,但是随着一步步的不断调试,我逐渐对调试这个界面越来越熟悉,见到的问题也越来越多,只有不断的去遇到问题,然后逐步的解决问题,才能从菜鸟变成大神吧。
2024-12-15 22:18:54
7427
原创 FreeRTOS核心:系统启动流程和任务切换、任务切换、SYSTICK-滴答定时器、PendSV-任务切换、SVC-系统底层
系统启动流程和任务切换、任务切换、SYSTICK-滴答定时器、PendSV-任务切换、SVC-系统底层。
2024-11-18 09:46:18
1245
3
原创 基于stm32的智能晾衣杆(开源)
按键结合液晶屏幕并通过按键设置光照强度和湿度阈值,实现按键切换功能。通过光敏传感器采集当前的光照强度,显示到显示屏上面。通过DHT11传感器采集温湿度,显示到显示屏上面。液晶屏显示功能提醒词、系统的状态、已设置的参数等。如果湿度大于设置阈值,蜂鸣器提醒可能下雨。当湿度小于阈值并且光强大于阈值,也就是天晴,自动打开晾衣杆(LED)。语音播报模块进行对应语音的播报。联网,可以在手机app中查看环境状态以及手动控制。
2024-11-11 22:31:38
1193
原创 基于stm32的火灾报警系统(开源)
这是最近别人让我帮他做的一个毕业设计,总体来说非常简单,半天都不需要就可以实现,我做完之后,打算开源在这里让大家进行学习,我们先看一下他的任务书吧:系统以STM32微控制器为核心,通过集成多种火灾探测传感器、通信模块和报警装置,构建了一个完整的火灾报警系统。系统架构主要包括以下几个部分:- **主控芯片**:STM32F103系列微控制器,负责处理所有逻辑和控制任务。- **火灾探测传感器**:包括烟雾传感器、火焰传感器、温度传感器等,用于实时监测楼宇内的火灾隐患。
2024-11-06 16:42:05
4748
15
原创 LVGL代码移植(裸机+FreeRTOS操作系统+内部SRAM+外部SRAM+内存管理算法+编译错误以及现象显示不正常)
一系列步骤做完之后,相信读者对LVGL有了个大概了解了,我们之后将围绕LVGL,不断的深入讲解。
2024-10-17 20:14:19
2369
3
原创 LVGL-从入门到熟练使用
本篇主要介绍了LVGL大概功能以及资料获取方式和源码文件的大概介绍,读者开始只需要有个大概的了解,在不断的学习之后,读者自然而然的就明白LVGL内部的实现流程和掌握LVGL的使用方式。
2024-10-17 12:03:15
2600
原创 基于嵌入式的智能物流柜( 触摸屏/0.96寸oled屏)
这是本人在大二在学校接的一个简单的实验室项目,之前发布了一个,由于那是在暑假,家里器材有限,代码敲完之后,用面包板接完,现象正常之后,就没去理过了,最近正好比较闲,我决定把他整理出来,供大家进行学习。这里有两个版本,一个是触摸屏,另一个是0.96寸oled➕矩阵按键,他们除了这里有所区别,其他地方都是完全一模一样的,我们就以基础版(0.96寸oled➕矩阵按键)进行讲解。USER存放main函数以及系统文件和中断文件HARDWARE存放硬件驱动文件。SYSTEM存放系统初始化文件。CORE。
2024-09-20 22:00:55
2363
原创 STM32智能家居语音系统
基于STM32构建的智能家居语音控制系统,采用ESP8266(01s)作为关键的WiFi模块。这一系统通过机智云开发平台实现与ESP8266的高效通信,遵循平台规范的协议,确保数据的可靠传输。系统支持WIFI_AIRLINK_MODE,实现一键智能配网,简化用户的设置过程。通过专用的手机APP,用户可以实时监测家中的环境参数,包括温度、湿度、气体浓度和光照强度等。此外,用户还可以便捷地控制家中的灯光与风扇开关,将智能家居的便捷性与舒适性完美结合,提升了现代居住空间的智能化体验。该系统不仅
2024-09-04 21:33:06
3455
3
原创 基于FreeRTOS的STM32多功能手表
这是我第一篇关于FreeRTOS项目的博客,在这之前,我写了十几篇关于FreeRTOS的博客,从应用到底层原理都有讲解,如果复刻我这个项目的同学,遇到不会的话,可以跳转到我之前写的关于FreeRTOS博客。深入了解FreeRTOS:实时操作系统的核心概念和应用这就是这七个任务的具体代码,我讲每个任务的主要流程给读者列举了出来,具体如何实现,需要读者细细揣摩,多看几遍就读懂了。
2024-08-23 16:06:43
4509
18
原创 基于STM32的智能小车
(PWM驱动电机、编码器测速、PID速度控制、OLED显示、循迹、手机遥控、超声波避障和跟随、MPU6050指定轨迹)
2024-08-11 00:57:08
4177
5
原创 STM32(触摸数字键盘)
这就是一套触摸屏数字键盘的模板了,我自己去网上找,一大堆没用的资料,不是收费就是啥,看的我很不舒服,我直接复刻,放在这里给需要的人使用。
2024-07-27 22:51:48
1217
原创 FreeRTOS内存管理(详细到源码)
FreeRTOS提供了5种动态内存管理算法,分别为: heap_1、heap_2、heap_3、heap_4、heap_5 ,我们会详细讲解这五个heap,从源码出发,让你彻底理解单片机动态内存管理算法。
2024-07-17 18:37:51
1638
原创 FreeRTOS的中断管理、临界资源保护、任务调度
什么是临界段:临界段代码也叫做临界区,是指那些必须完整运行,不能被打断的代码段。临界区是直接屏蔽了中断,系统任务调度靠中断,ISR也靠中断。以上就是FreeRTOS的中断管理、资源管理、任务调度的核心内容。我讲的是关键点,不过也很片面,内部实现过程更为精妙,读者如果水平较高,可以自己去研究一下,我就不去研究了,因为确实有点难,会到这一步就够了。
2024-07-17 01:33:47
1549
原创 FreeRTOS软件定时器(software timer)及内部机制
我们的软件定时器内部机制就是这么回事,本质还是利用队列的阻塞来实现,我们只要理解实现的大概思路,再去查看源码,就会发现原来如此,但是源码还是很有难度的,我也只讲解了片面(虽然我也只会片面),但是没关系,只有更加深入了解底层,之后面对rtos的问题的时候,才能更好的去解决问题。
2024-07-16 14:29:42
1559
原创 FreeRTOS任务通知(Task Notifications)及内部机制
所谓"任务通知,你可以反过来读通知任务。我们使用队列、信号量、事件组等等方法时,并不知道对方是谁。使用任务通知时,可以明确指定:通知哪个任务。使用队列、信号量、事件组时,我们都要事先创建对应的结构体,双方通过中间的结构体通信。"通知。
2024-07-15 22:12:50
1307
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人