“尚硅谷-嵌入式技术之LVGL基础之模拟开发和移植”是一门偏嵌入式GUI开发入门 + 实战移植的课程,核心围绕轻量级图形库 LVGL 展开,重点教你如何在没有真实硬件的情况下完成界面开发,并最终移植到嵌入式设备上。
我帮你系统拆解一下👇
一、课程定位
这门课的核心是:
👉 教你用LVGL做嵌入式界面(GUI)并完成跨平台移植
属于典型的:
- 嵌入式开发 + 图形界面开发(GUI)
- 偏底层 + 工程实践
二、适合人群
适合以下人群:
- 学过C语言的初学者
- 嵌入式入门(单片机 / Linux)
- 想做智能设备界面(屏幕UI)
- 物联网 / 车载 / 工业控制方向开发者
👉 不适合完全零基础(至少要懂一点C)
三、LVGL是什么?
LVGL 是一个开源的嵌入式GUI库,特点是:
- 轻量级(适合MCU / RTOS)
- 支持触摸屏界面
- 提供丰富控件(按钮、列表、图表等)
- 支持动画、主题、字体
- 可运行在:
- 裸机(STM32等)
- RTOS(FreeRTOS)
- Linux(Framebuffer / SDL)
👉 简单说:嵌入式设备上的“前端UI框架”
四、课程核心内容
1️⃣ LVGL基础入门
- LVGL架构(对象、样式、事件)
- 基本控件使用(按钮、标签、图片)
- 布局与界面搭建
- 动画效果实现
👉 目标:能做出一个简单UI界面
2️⃣ 模拟器开发(重点)
这是课程一大亮点:
- 使用PC模拟环境(如SDL)
- 在电脑上运行LVGL
- 无需硬件即可开发UI
- 快速调试界面逻辑
👉 优势:
- 开发效率高
- 不依赖开发板
- 类似“前端开发体验”
3️⃣ 显示与驱动原理
- LCD屏驱动基础
- Framebuffer机制
- 分辨率与刷新
- 输入设备(触摸 / 按键)
👉 这部分是嵌入式GUI的核心底层知识
4️⃣ LVGL移植(核心难点)
重点内容:
- 将LVGL移植到嵌入式平台(如STM32 / Linux)
- 显示驱动适配
- 输入设备对接(触摸屏)
- 定时器与任务调度
👉 本质是解决:
👉 “如何让UI在硬件上跑起来”
5️⃣ 实战项目
通常会包含:
- 仪表盘界面
- 智能家居控制面板
- 嵌入式菜单系统
- 工业设备操作界面
👉 偏“真实设备UI开发”
五、课程亮点
✔ 1. 支持“无板开发”(模拟器)
不用一开始就买开发板:
👉 先在PC上把UI写好,再移植
✔ 2. 强调“移植能力”
很多人只会用库,这门课会教:
👉 如何适配不同硬件平台
✔ 3. 工程实践导向
不是只讲API,而是:
- 怎么搭项目
- 怎么调试
- 怎么部署
✔ 4. 贴近行业应用
LVGL广泛用于:
- 智能家电
- 工业控制屏
- 车载设备
- IoT终端
六、学习后的能力
学完后你可以:
- 使用LVGL开发嵌入式UI界面
- 在PC上模拟开发GUI
- 将LVGL移植到嵌入式平台
- 编写基础显示与输入驱动
- 做简单设备的人机交互界面
👉 达到:嵌入式GUI初级工程师水平
七、优缺点分析
优点
- 实战性强(不是纯理论)
- 技术方向明确(嵌入式GUI)
- 有“移植”这种高含金量技能
不足
- 需要C语言 + 一点嵌入式基础
- 偏底层,学习曲线略陡
- 不涉及高端UI(如Qt / Web前端)
八、和常见GUI技术对比
| 技术 | 适用场景 | 特点 |
|---|---|---|
| LVGL | MCU/嵌入式 | 轻量、跨平台 |
| Qt | Linux/桌面 | 功能强、较重 |
| Web前端 | 高端设备 | 灵活但资源占用高 |
👉 LVGL = 嵌入式设备里的“轻量UI王者”
九、适合发展方向
学完这门课,可以走:
- 嵌入式开发工程师
- 物联网设备开发
- 工业控制系统UI开发
- 智能硬件产品开发
总结一句话
👉 这门“尚硅谷LVGL课程”本质是教你从0到1掌握嵌入式GUI开发,并具备将UI系统移植到真实硬件上的能力。

课程目录:
——/sgg嵌入式技术之LVGL基础之模拟开发和移植/
├──01_LVGL基础之模拟开发和移植.mp4 99.70M
├──02_安装浏览器的沉浸式翻译插件.mp4 37.64M
├──03_LVGL适用场景介绍.mp4 212.10M
├──04_LVGL引言特征介绍.mp4 76.90M
├──05_LVGL模拟配置的工具链介绍.mp4 60.56M
├──06_LVGL构建环境上.mp4 93.69M
├──07_LVGL完成模拟环境的搭建.mp4 37.34M
├──08_LVGL的核心流程.mp4 711.23M
├──09_LVGL_创建基础的屏幕.mp4 138.80M
├──1.文档.zip 10.07M
├──10_LVGL_创建便于移植的文件.mp4 48.78M
├──11_LVGL组件特性_通用特性展示.mp4 84.68M
├──12._LVGL组件特性_父级子级关系展示.mp4 40.18M
├──13_LVGL组件特性_图层关系.mp4 72.32M
├──14_LVGL组件特性_位置和大小.mp4 547.20M
├──15_LVGL组件特性_部件和特性.mp4 479.80M
├──16_LVGL组件特性_颜色介绍.mp4 250.62M
├──17_LVGL组件特性_样式介绍.mp4 101.79M
├──18_LVGL组件特性_过渡效果.mp4 61.60M
├──19_LVGL组件特性_主题.mp4 35.91M
├──2.资料.zip 2.66G
├──20_LVGL组件特性_基础按钮事件.mp4 63.58M
├──21_LVGL组件特性_数值变化事件.mp4 405.09M
├──22_LVGL组件特性_标志符以及自定义组件介绍.mp4 415.55M
├──23_LVGL组件特性_自定义组件实现.mp4 73.08M
├──24_LVGL组件特性_弹性布局的分布和对齐介绍.mp4 162.42M
├──25_LVGL组件特性_弹性布局的其他内容.mp4 55.31M
├──26_LVGL组件特性_网格布局介绍.mp4 83.85M
├──27_LVGL组件特性_网格的其他内容.mp4 229.36M
├──28_LVGL组件特性_滚动的简单示例.mp4 92.19M
├──29_LVGL组件特性_滚动的标志符.mp4 45.56M
├──3.代码.zip 538.81M
├──30_LVGL组件特性_滚动吸附功能.mp4 67.25M
├──31_LVGL组件特性_手动滚动函数.mp4 227.37M
├──32_LVGL组件展示_折线.mp4 390.71M
├──33_LVGL组件展示_条形图和led灯.mp4 36.09M
├──34_LVGL组件展示_label文本展示.mp4 66.54M
├──35_LVGL组件展示_label额外功能.mp4 105.22M
├──36_LVGL组件展示_画布富文本弧形标签.mp4 27.76M
├──37_LVGL组件展示_动画效果.mp4 121.74M
├──38_LVGL组件展示_动画控制.mp4 105.48M
├──39_LVGL组件展示_基础的矢量动画.mp4 69.42M
├──40_LVGL组件展示_自定义动画显示.mp4 48.87M
├──41_LVGL组件展示_阳历和农历的日历展示.mp4 92.96M
├──42_LVGL组件展示_日历的点击功能.mp4 39.86M
├──43_LVGL组件展示_table展示.mp4 56.91M
├──44_LVGL组件展示_基础折线图展示.mp4 118.72M
├──45_LVGL组件展示_带有刻度的柱状图.mp4 451.88M
├──46_LVGL组件展示_标签视图.mp4 347.40M
├──47_LVGL组件展示_瓦片视图和窗口.mp4 65.92M
├──48_LVGL组件展示_开关和弧形滑块.mp4 79.02M
├──49_LVGL组件展示_消息框.mp4 47.37M
├──50_LVGL组件展示_下拉菜单和图片按钮.mp4 78.14M
├──51_LVGL组件展示_复选框和滚动条.mp4 63.39M
├──52_LVGL组件展示_旋转框.mp4 80.72M
├──53_LVGL组件展示_列表和菜单.mp4 57.62M
├──54_LVGL组件展示_拼音输入法.mp4 91.58M
├──55_LVGL组件展示_修改拼音输入法的字典.mp4 52.46M
├──56_LVGL组件展示_添加新字体.mp4 103.73M
├──57_LVGL组件展示_展示图片和动图.mp4 693.96M
├──58_LVGL组件展示_动画图像和3D纹理.mp4 18.82M
├──59_LVGL特殊模块_观察者模式.mp4 57.69M
├──60_LVGL特殊模块_观察者模式基础展示.mp4 107.85M
├──61_LVGL特殊模块_完善观察者模式.mp4 55.56M
├──62_LVGL特殊模块_翻译功能基础流程.mp4 96.39M
├──63_LVGL特殊模块_实现动态翻译语言.mp4 286.55M
├──64_LVGL移植_基础流程介绍.mp4 173.19M
├──65_LVGL移植_STM32开发软件选择.mp4 50.99M
├──66_LVGL移植_keil_mdk安装.mp4 175.91M
├──67_LVGL移植_keil_mdk配置.mp4 23.98M
├──68_LVGL移植_keil注册机使用.mp4 17.16M
├──69_LVGL移植_stm32cubemx安装.mp4 296.72M
├──70_LVGL移植_构建hal项目.mp4 314.03M
├──71_LVGL移植_添加移植文件到项目中.mp4 30.65M
├──72_LVGL移植_完成ST7789屏幕驱动兼容.mp4 409.45M
├──73_LVGL移植_完成触摸屏驱动兼容.mp4 60.19M
├──74_LVGL移植_裁剪conf文件.mp4 65.24M
├──75_LVGL移植_编写main方法逻辑.mp4 196.20M
├──76_LVGL移植_完成移植展示.mp4 146.22M
├──77_LVGL移植_移植自定义的页面.mp4 265.07M
└──78_LVGL课程总结.mp4 31.38M
