嵌入式开发必备知识点有哪些?

给大家整理了一份关于【嵌入式开发】必备知识点!这份嵌入式入门核心知识清单按「软件基础→硬件基础→实践工具→核心技能」分类,覆盖入门阶段必须掌握的核心内容,避免知识体系混乱:

 

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 的多任务系统(如同时采集传感器 + 控制电机 + 上报数据)。


请使用浏览器的分享功能分享到微信等