嵌入式系统(MCU、RTOS、物联网开发)

📚 分类介绍

嵌入式系统是专门为特定功能而设计的计算机系统,广泛应用于家电、汽车、工业控制、医疗设备、物联网等各个领域。从8位单片机到32位ARM Cortex,从裸机编程到RTOS调度,嵌入式开发需要同时掌握硬件知识和软件技能。

本分类将深入探讨:

  • MCU编程:寄存器配置、外设驱动、中断处理
  • RTOS开发:任务调度、同步通信、资源管理
  • 物联网开发:传感器、无线通信、云平台对接
  • 项目实战:智能硬件产品开发流程

🎯 学习目标

完成本分类的学习后,您将能够:

  • 掌握主流MCU的编程方法和开发工具
  • 理解RTOS的工作原理和应用开发
  • 具备物联网设备的端到端开发能力
  • 能够进行低功耗设计和性能优化
  • 了解嵌入式产品的开发流程和测试方法

👥 适用人群

本分类适合以下学习者:

  • 嵌入式开发工程师:从事MCU/嵌入式Linux开发
  • 物联网工程师:从事IoT设备和云平台开发
  • 电子工程师:需要掌握固件开发技能
  • 创客与DIY爱好者:制作智能硬件项目
  • 电子/自动化专业学生:学习嵌入式开发

📖 学习路线图

初级(入门阶段)

入门准备:

  • 嵌入式开发环境搭建(Keil/IAR/GCC)
  • 开发板与调试器(ST-Link、J-Link)
  • 基础电路知识(二极管、三极管、MOSFET)

GPIO与基础外设:

  • GPIO输入输出配置
  • LED闪烁、按键检测
  • 定时器与PWM输出
  • 中断系统与优先级

通信接口入门:

  • UART串口通信
  • printf重定向
  • 简单协议解析

中级(进阶阶段)

常用外设驱动:

  • ADC模数转换与DMA
  • I2C/SPI总线设备驱动
  • 看门狗与低功耗模式
  • RTC实时时钟

RTOS应用开发:

  • FreeRTOS快速入门
  • 任务创建与优先级设置
  • 队列、信号量、互斥锁
  • 软件定时器
  • 内存管理策略

通信协议:

  • Modbus RTU/TCP
  • CAN总线应用层协议
  • BLE低功耗蓝牙
  • WiFi配网与通信

高级(专家阶段)

物联网全栈开发:

  • 传感器数据采集与处理
  • MQTT协议与云平台对接
  • 阿里云IoT/腾讯连连/华为云
  • OTA固件升级
  • 设备认证与安全加密

高级外设:

  • 高速ADC/DAC
  • USB设备开发
  • 以太网协议栈
  • 图形显示(LCD、OLED)
  • 音频codec

系统设计与优化:

  • 硬件抽象层(HAL)设计
  • 低功耗系统设计
  • Bootloader开发
  • 固件模块化架构
  • 单元测试与持续集成

产品化知识:

  • PCB基础知识
  • EMC/EMI电磁兼容
  • 产品认证(CE、FCC、CCC)
  • 批量生产与测试
  • 文档编写与版本管理

🔗 前置知识

必备基础:

  • C语言(指针、结构体、位操作)
  • 数字电路基础
  • 计算机原理 - 了解计算机组成

推荐学习路线:

  • STM32系列(CubeMX、HAL库)
  • ESP32/ESP8266(Arduino、FreeRTOS)
  • Arduino生态(快速原型)
  • nRF52系列(BLE开发)

互补关系:

  • 本分类与「硬件与底层技术」紧密相关
  • 本分类与「云计算与系统架构」中的边缘计算相辅相成

此文件夹下有0条笔记。