欢迎来到我的 LVGL 学习日记!🚀
这个仓库是每期 《LVGL 学习日记》 视频配套代码的 存档点。
我把视频里那些不成熟的 UI 创意整理分享出来,并没有什么高深的技术,更多是希望给同样在学习的小伙伴提供一点灵感和参考。如果你也正在学习 LVGL,欢迎一起交流探讨!
这里记录了每期视频对应的实现代码。你可以根据需要跳转到对应的平台观看演示。
| 编号 | 项目名称 | 实现功能 | 核心依据 | 传送门 |
|---|---|---|---|---|
| 01 | Cyber Lens | 光学镜头视觉效果 | 基础对象 (obj) 与 样式设置 (styles) | 📺 B站 / 🎵 抖音 |
| 02 | Font | 字体加载与动态管理 | 标签 (label) 与 字库 (font ) | 📺 B站 / 🎵 抖音 |
| 03 | Piano | 交互式模拟钢琴 | 按钮 (btn) 与 事件处理 (event ) | 📺 B站 / 🎵 抖音 |
| 04 | Switch | 趣味“无用开关” | 开关 (switch) 与 定时器 (timer) | 📺 B站 / 🎵 抖音 |
| 05 | Login | 登录页面 | 文本框 (textarea) 与键盘 (keyboard) | 📺 B站 / 🎵 抖音 |
| 06 | Day Night | 昼夜切换按钮 | 动画(anim) | 📺 B站 / 🎵 抖音 |
| 07 | HCNY | 新年祝贺 | 进度条(bar) | 📺 B站 / 🎵 抖音 |
| 08 | PID | PID 小球仿真 | 滑动条(slider) | 📺 B站 / 🎵 抖音 |
- 克隆仓库 :将本仓库克隆到本地。
- 集成代码 :将对应的项目文件夹拷贝到你的工程目录。
- 调用 :在主函数循环前包含头文件,并调用初始化以及应用函数。例如:
#include <stdlib.h>
#include <stdio.h>
#include "lvgl.h"
extern void lv_app_entry(void);
int main(void)
{
lv_init();
// ... 在 lv_init() 后调用
lv_app_entry();
// ...
}关注我的动态:
- Bilibili : @洛书-LS
- 抖音 : @洛书:(嵌入式进阶ing)
反馈建议: 如果你在运行代码时遇到坑,或者有更好的实现想法,欢迎提 Issue 或在评论区滴滴我。
本项目采用 MIT License 开源。