给大家整理了一份关于【嵌入式开发】必备知识点!这份嵌入式入门核心知识清单按「软件基础→硬件基础→实践工具→核心技能」分类,覆盖入门阶段必须掌握的核心内容,避免知识体系混乱:
01 软件基础
编程语言
C 语言:指针、结构体、联合体、函数指针、内存管理(堆 / 栈)、预处理指令(#define/#ifdef ),尤其要掌握嵌入式场景下的优化(如避免动态内存、位操作)。
汇编语言:能看懂简单的 ARM 或 MCS-51 汇编,理解指令与硬件的对应关系(如寄存器操作)。
嵌入式操作系统(RTOS )
入门级:FreeRTOS (最常用),掌握任务创建 / 调度、信号量、消息队列、定时器等核心 API ,理解实时性概念。
进阶铺垫:Linux 用户态编程(基础命令、文件 IO 、多线程),为后期学习 Linux 嵌入式打基础。
通信协议与接口
基础协议:UART (串口)、I2C 、SPI (重点,需掌握时序逻辑和代码实现)。
进阶协议:CAN (汽车电子常用)、Ethernet (以太网)、BLE (蓝牙低功耗),了解应用场景和框架调用。
02 硬件基础
电路与元器件
基础概念:电压、电流、电阻、电容、电感的作用,欧姆定律、基尔霍夫定律。
常用元器件:二极管、三极管(开关作用)、MOS 管、电阻(分压 / 限流)、电容(滤波 / 储能)、晶振(时钟源),能识别封装(如 0805 电阻、SOP 芯片)。
微控制器(MCU )
入门首选:STM32 (如 F103 系列),理解核心架构(Cortex-M3/M4 )、时钟树、GPIO 、外设(ADC 、DMA 、TIM 定时器)。
寄 存器与库函数:既能通过寄存器配置底层(理解原理),也会用 HAL 库快速开发(工程效率)。
原理图与 PCB
能看懂原理图:识别电源模块、复位电路、晶振电路、外设接口(如串口、SPI 接口)的连接逻辑。
基础 PCB 知识:了解布线原则(如电源线加粗、信号线避免交叉),会用 AD 或 KiCad 画简单的电路板(如最小系统板)。
03 实践工具
开发环境
编译工具:Keil MDK (STM32 开发)、IAR ,掌握工程创建、编译、下载流程。
代码管理:Git (版本控制,必备协作工具)。
硬件工具
开发板:STM32F103C8T6 (“蓝桥杯” 常用,性价比高)、Arduino (快速验证想法,适合新手)。
调试工具:J-Link (下载调试器)、USB 转 TTL 模块(串口通信)、万用表(测电压 / 通断)、示波器(看信号波形,入门可选 100MHz 级别)。
辅助工具:电烙铁(焊接元器件)、热风枪(拆焊芯片,非必需但建议学)。
调试方法
串口打印(最基础:用 printf 输出变量值)、LED 灯 / 蜂鸣器(状态指示)、示波器抓波形(排查 I2C/SPI 时序问题)。
04 核心技能- 独立做项目
入门级项目:LED 流水灯、按键中断控制、温湿度传感器(DHT11 )数据采集、OLED 屏显示、蓝牙模块(HC-05 )通信。
进阶项目:基于 FreeRTOS 的多任务系统(如同时采集传感器 + 控制电机 + 上报数据)。