🚀 虚拟仪表盘·嵌入式开发
从零到落地
📘 30章 · 完整目录
01
项目全景与开发环境搭建
虚拟仪表盘是什么?硬件选型(STM32/ESP32)、软件工具链安装与验证。
跳转到第1章
02
嵌入式C语言基础复习
指针、结构体、位运算、内存管理——驱动开发实战用法。
跳转到第2章
03
GPIO与按键输入
裸机点亮第一个LED,读取按键状态,实现防抖逻辑。
跳转到第3章
04
定时器与PWM输出
硬件定时器产生精确延时,输出PWM波控制背光或舵机。
跳转到第4章
05
UART串口通信
printf重定向到串口,实现与PC的数据收发,调试利器。
跳转到第5章
06
I2C总线与传感器驱动
读写温度/湿度传感器(如SHT30),理解I2C时序。
跳转到第6章
07
SPI总线与LCD屏幕驱动
驱动SPI接口TFT彩屏,显示像素点。
跳转到第7章
08
FreeRTOS基础
任务创建、调度、优先级、堆栈配置——为什么需要RTOS?
跳转到第8章
09
FreeRTOS同步机制
队列、信号量、互斥锁在实际项目中的应用。
跳转到第9章
10
LVGL图形库移植
在LCD上跑起LVGL,理解显示缓冲区与刷新机制。
跳转到第10章
11
LVGL基础控件
标签、按钮、进度条、滑块——搭建仪表盘UI骨架。
跳转到第11章
12
LVGL高级控件
图表、弧形指示器、动画——让仪表盘动起来。
跳转到第12章
13
仪表盘UI设计原则
信息层级、色彩搭配、字体选择——工程师的美学课。
跳转到第13章
14
CAN总线基础
CAN协议帧格式、波特率配置、收发数据。
跳转到第14章
15
CAN总线应用
读取车辆OBD-II数据(车速、转速、水温),解析DBC文件。
跳转到第15章
16
数据解析与处理
从CAN报文到物理量,滤波算法(滑动平均、中值滤波)。
跳转到第16章
17
存储与日志
SPI Flash或SD卡记录行车数据,FATFS文件系统移植。
跳转到第17章
18
Wi-Fi与蓝牙通信
ESP32的Wi-Fi连接,MQTT协议上报数据到云平台。
跳转到第18章
19
低功耗设计
睡眠模式、唤醒源、功耗测量——让设备更省电。
跳转到第19章
20
看门狗与可靠性
硬件看门狗、软件容错、异常处理机制。
跳转到第20章
21
Bootloader设计
实现远程固件升级(OTA),分区表设计。
跳转到第21章
22
单元测试与模拟
在PC上模拟硬件逻辑,使用Unity/CMock进行单元测试。
跳转到第22章
23
硬件调试技巧
逻辑分析仪、示波器、调试器的正确用法。
跳转到第23章
24
PCB设计基础
原理图绘制、布局布线、打样与焊接——软硬结合。
跳转到第24章
25
EMC与抗干扰
滤波电容、屏蔽、地线设计——让产品过认证。
跳转到第25章
26
生产测试
ICT测试、功能测试、老化测试——从样品到量产。
跳转到第26章
27
项目管理
Git版本控制、需求文档、任务拆解——工程师的软技能。
跳转到第27章
28
实战项目一:简易数字仪表盘
显示车速、转速、油量。
跳转到第28章
29
实战项目二:智能仪表盘
带触控、导航投屏、语音提示。
跳转到第29章
30
课程总结与职业发展
作品集整理、面试技巧、持续学习路径。
跳转到第30章