嵌入式系统(树莓派、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语言编程能力
  • 数字电路基础
  • 计算机原理 - 了解计算机组成

推荐学习路线:

  1. Arduino快速入门
  2. STM32系统学习
  3. ARM架构深入
  4. 嵌入式Linux(树莓派)
  5. 物联网云平台对接

互补关系:

  • 本分类与「半导体与电路」相辅相成
  • 本分类是「操作系统」的实践应用

此文件夹下有0条笔记。