嵌入式系统(树莓派、ARM、单片机)
📚 分类介绍
嵌入式系统是将计算机技术嵌入到专用设备中的技术体系。从简单的8位单片机到强大的ARM处理器,从Arduino原型到树莓派Linux开发,嵌入式开发涵盖了从硬件到软件的完整技术栈。
本分类将深入探讨:
- 单片机开发:51、STM32、ESP32等主流MCU
- ARM架构:Cortex-M、Cortex-A处理器
- 树莓派开发:Linux嵌入式应用开发
- 物联网实战:传感器、无线通信、边缘计算
🎯 学习目标
完成本分类的学习后,您将能够:
- 掌握主流单片机的开发方法
- 理解ARM处理器架构和编程
- 能够进行树莓派Linux应用开发
- 具备物联网设备的端到端开发能力
- 独立完成嵌入式项目的设计与实现
👥 适用人群
本分类适合以下学习者:
- 嵌入式开发工程师:从事MCU/嵌入式Linux开发
- 物联网工程师:从事IoT设备开发
- 电子爱好者:DIY智能硬件项目
- 创客与Maker:实现创意项目
- 电子/自动化专业学生:学习嵌入式开发
📖 学习路线图
初级(入门阶段)
入门选择:
- Arduino:快速原型开发
- 51单片机:理解基本原理
- STM32:行业标准选择
基础技能:
- GPIO控制(LED、按键、继电器)
- 定时器与PWM
- 中断处理
- 串口通信(UART)
- I2C/SPI总线设备
开发工具:
- Keil MDK / IAR
- Arduino IDE
- STM32CubeMX
- 调试器使用(ST-Link、J-Link)
中级(进阶阶段)
STM32深入:
- HAL库与LL库
- DMA直接内存访问
- ADC模数转换
- DAC数模转换
- RTC实时时钟
无线通信模块:
- WiFi(ESP8266/ESP32)
- 蓝牙(BLE)
- LoRa远距离通信
- NB-IoT窄带物联网
- 2.4G私有协议
传感器应用:
- 温湿度传感器(DHT11、SHT30)
- 加速度计/陀螺仪(MPU6050)
- 光照传感器
- 超声波测距
- 气压传感器
高级(专家阶段)
ARM架构深入:
- ARM指令集
- Cortex-M内核详解
- 启动流程与向量表
- 内存管理单元(MMU)- Cortex-A
- 缓存一致性
嵌入式Linux:
- U-Boot Bootloader
- Linux内核裁剪与移植
- 设备树
- 字符设备驱动
- 根文件系统构建
树莓派开发:
- 树莓派硬件介绍
- Linux系统基础操作
- Python/C语言开发
- GPIO编程
- 摄像头与多媒体
物联网云平台:
- 阿里云IoT平台
- 腾讯连连
- 华为云IoT
- AWS IoT Core
- MQTT协议与安全
项目实战:
- 智能家居系统
- 环境监测站
- 智能小车
- 数据采集网关
- 边缘AI设备
🔗 前置知识
必备基础:
- C语言编程能力
- 数字电路基础
- 计算机原理 - 了解计算机组成
推荐学习路线:
- Arduino快速入门
- STM32系统学习
- ARM架构深入
- 嵌入式Linux(树莓派)
- 物联网云平台对接
互补关系:
- 本分类与「半导体与电路」相辅相成
- 本分类是「操作系统」的实践应用