写得出,也读得懂
从变量和控制流开始,逐步用函数拆解问题,习惯用编译器提示和小实验验证想法。
- 类型与表达式
- 分支与循环
- 函数
- 数组与字符串
- .h / .c 分离
Embedded learning path / 首版路线图
主线从 C 语言起步,进入 STM32 开发,再用 Ubuntu 完成 Linux 工具链与系统联调。硬件设计同步学习:每走一步软件,也认识背后的电路、器件与测量方法。
按能力关卡前进,不以固定周数赶进度 · 每阶段都有可以展示的作品
Main track
每关都以“能解释、能做出、能调试”为完成标准。先搭起完整认知,再逐步把知识写成可复用的代码和硬件作品。
从变量和控制流开始,逐步用函数拆解问题,习惯用编译器提示和小实验验证想法。
认识指针、结构体与内存布局,用位掩码表达寄存器操作,再学会用调试器定位错误。
读板卡原理图和引脚资料,建立下载调试流程,再用 GPIO、定时器和中断替代阻塞式等待。
把传感器数据送进系统,分清采样、缓冲和通信,再用状态机与模块边界组织程序。
Ubuntu 可以提前作为开发电脑的系统;这一关集中练习 Shell、文件权限、编译、调试和串口工具。
另选能运行 Linux 的目标板,认识交叉编译、设备节点和服务管理,让 MCU 与 Linux 各司其职。
说明:普通 STM32 MCU 学习与嵌入式 Linux 目标板是两个平台阶段;Ubuntu 可先用作开发主机,后续再根据目标板选合适的 Linux 系统。
Parallel track
软件告诉你“想让系统做什么”,硬件决定信号和能量能否可靠抵达。每个硬件阶段都配一个能测量、能复盘的小任务。
电压、电流、功率;串并联、欧姆定律;电阻、电容、电感、LED、二极管和万用表。
练习:画一条低压 LED 限流回路,计算后再测量。
BJT、MOSFET、继电器、光耦、TVS、熔断器;学会看额定值和最坏工况。
练习:用低压负载做开关,测量关断与导通状态。
LDO、Buck/Boost、去耦和电感;区分输出能力、效率、纹波与发热。
练习:给 5 V → 3.3 V 小系统画供电树并列出检查点。
学习 Buck 与 Boost 专题 →电源入口、保护、连接器、回流路径、布局与测试点;记录测量结果和修改理由。
练习:完成一块低压小板的原理图与首次联调清单。
Foundation module / 已写入
元器件基础板块已收录电阻、电容、电感、二极管、MOSFET、TVS、LDO、Buck 等常见器件。每条都从用途、关键参数、易错点和一个小练习切入,逐步建立读数据手册的习惯。
Your first moves
不必等到“学完 C”才碰硬件。先建立“写一点、测一点、解释清楚”的循环。
用编译器运行输入、判断和输出;把警告当作需要理解的反馈。
给定低压电源和目标电流,算电阻,再核对电阻功耗与 LED 参数。
把一个 8 位变量当作寄存器,独立设置、清除和检测指定的位。
挑一颗 MOSFET,找出额定电压及目标栅压下的导通电阻。
Primary references
路线图是学习顺序,不替代具体板卡手册。选定开发板与器件后,以对应原理图、参考手册和数据手册为准。