嵌入式系统开发常用模块分类汇总STM32/ESP32/MSPM0 by 3y4.net

单片机/PLC wes 16 hours ago (2026-07-29) 44 views
📑 本文导航

简介

覆盖场景:智能小车、机器人、无人机、消费物联网、工业控制、远程测控、FPV 图传、安防采集

适用平台:裸机单片机 (STM32/GD32)、RTOS、RISC‑V、Linux 嵌入式。

目录

  1. 无线通信模块
  2. 图像视觉、图传与雷达感知模块
  3. 传感器模块
  4. 执行器驱动模块(电机、继电器、电磁阀)
  5. 工业总线、电平转换与隔离接口模块
  6. 存储模块
  7. 电源管理、电池监测模块
  8. 人机交互模块(显示、按键、声光、音频、语音)
  9. 信号采集调理模块(ADC/DAC、放大滤波)
  10. IO 扩展、硬件加密模块
  11. 典型应用场景快速选型(智能小车 / 无人机 / 工业控制 / 远程物联网)
  12. 通用开发避坑要点

1 无线通信模块

1.1 Wi‑Fi 模组

表格

模组

接口

特点

适用场景

ESP8266

UART/SPI

AT 指令 / SDK,成本低,内存小

简单物联网透传

ESP32‑WROOM‑32

UART/SPI/SDIO

Wi‑Fi+BLE,双核,外设丰富

物联网主控、小车联网

ESP32‑S3

SPI/SDIO

算力更强,支持 USB,内置 JPEG,ESP32‑CAM 载体

图像采集、AIoT

AP6212/AP6256

SDIO

Wi‑Fi + 蓝牙,Linux 常用

嵌入式 Linux 主板

协议:TCP/UDP、HTTP、MQTT、Websocket;注意射频瞬时大电流。

1.2 蓝牙

  • 经典蓝牙 HC‑05/HC‑06:UART 透传;HC‑05 支持主从,HC‑06 仅从机;手机串口控制小车。
  • nRF52810 / nRF52832 / nRF52840:BLE5.x,GATT、Beacon、蓝牙 Mesh;超低功耗,可做主控。
  • 国产透传 BT832:AT 指令快速开发。

BLE 适合小数据低功耗;经典蓝牙适合音频、大数据透传。

1.3 蜂窝移动通信模组

  1. 4G Cat.1:A7670C(合宙)、EC200S‑CN(移远工业级);UART,AT 指令,MQTT/HTTP;野外远程测控。峰值电流1.5‑2A,严禁 LDO 直接供电。
  2. NB‑IoT 窄带物联网:BC95‑G、N306;超低功耗、小数据;水表、电表、工业传感器上报。
  3. 2G (SIM800L):国内大规模退网,新项目禁止选型

1.4 GNSS 定位(GPS / 北斗 / GLONASS/Galileo)

  • NEO‑M8N:GPS + 北斗,UART 输出 NMEA‑0183;通用定位。
  • ATGM336H:国产,北斗优先,性价比高。
  • NEO‑M9N:多星座,抗干扰更好;无人机、户外追踪。

必须有源天线,室内定位无效;可作为系统时间源。

1.5 Sub‑G 远距离射频

  1. LoRa SX1276/SX1278:433MHz,空旷 3‑8km,点对点;可搭建 LoRaWAN;野外无线抄表、无人机数传。
  2. CC1101、SYN470:433M/868M 简单数传,成本低,抗干扰差。
  3. ZigBee CC2530:自组网,新项目极少使用。

1.6 红外通信

  • VS1838B 红外接收;HS0038;38KHz 红外遥控;家电遥控、小车红外遥控。
  • IR 发射二极管,配合驱动实现红外通信。

1.7 Mesh 自组网

  • ESP‑MESH (ESP32):多节点自组网;智能家居集群。
  • nRF‑Mesh:蓝牙 Mesh;大量节点灯光、传感器组网。

2 图像视觉、图传与雷达感知模块

适用于机器人、无人机 FPV、视觉小车、工业视觉检测

2.1 摄像头采集模组

  1. DVP 接口(单片机)
    • OV2640:200W,硬件 JPEG 输出,STM32 首选;DVP+SCCB。
    • OV7670:30W,无硬件 JPEG,CPU 占用高。
    • GC0308:低成本 30 万像素。
  1. MIPI‑CSILinux 平台)

OV5640、OV13850;全志、RK、STM32MP1,高清图像采集。

  1. ESP32‑S3‑CAM:OV2640+ESP32‑S3;WiFi MJPG 推流;低成本拍照、简易图传。

2.2 AI 机器视觉模组(内置硬件加速)

  1. OpenMV:MicroPython,颜色识别、形状识别、AprilTag,视觉小车。
  2. MAIX‑DUINO (K210 RISC‑V):KPU 硬件 NPU,人脸检测、目标检测;可串口对接 STM32。
  3. RK3566 / RK3568:Linux,内置 NPU;工业视觉盒子、多目标检测。

2.3 图传模块(FPV 无人机、机器人)

  1. 模拟 5.8G 图传(TX/RX:CVBS 模拟视频,延迟极低;画质差易干扰;搭配TVP5150将 CVBS 转为 BT656 数字信号给 MCU。
  2. 数字高清图传
    • 蜗牛 Avatar、DJI O3:H.264/H.265 硬编解码,成套发射接收;无人机。
    • WiFi 图传:ESP32‑CAM MJPG‑Streamer,局域网,距离近,延迟较高。
    • Linux 平台 RTSP:HLK‑RT3070、板载 WiFi,RTSP 视频流。

2.4 视频编解码芯片

  • GM7121:硬件 H.264 编码;减轻主控 CPU 压力。
  • TVP5150:CVBS 模拟视频转 BT656 数字图像。

2.5 雷达模块(补充重点)

  1. 激光雷达 LiDAR
    • RPLIDAR‑A1/A2/A8(思岚):2D 激光雷达,UART;SLAM 建图,扫地机器人、智能小车。
    • LD06:低成本固态激光雷达。
  1. 毫米波雷达
    • HB100 微波雷达;简单人体移动检测。
    • 24GHz/77GHz 毫米波雷达模块;测速测距,不受光照雨雪影响;工业测速、无人机避障。
  1. TOF 激光测距模组:VL53L0X/VL53L1X(I2C 短距);长距 TOF 模组 UART 输出距离。

3 传感器模块

3.1 IMU 惯性测量单元

  • MPU6050(6 轴:加速度 + 陀螺仪 I2C),价格低。
  • MPU9250(9 轴:加速度 + 陀螺仪 + 磁力计);小车、无人机姿态解算。
  • BMI160、BMI088(博世工业高精度 IMU)。

原始数据含有噪声,必须互补滤波 / 卡尔曼滤波。

3.2 环境传感器

  • DHT11/DHT22:单总线温湿度;DHT22 精度更高,易受干扰。
  • SHT30/SHT31:I2C 工业级高精度温湿度。
  • BMP280 (温度 + 气压);BME280 (温度 + 气压 + 湿度),气压估算海拔。
  • SPL06‑001 高精度气压计;无人机高度测量。

3.3 气体传感器

  • MQ‑2 烟雾可燃气体、MQ‑3 酒精、MQ‑7 一氧化碳;模拟输出,必须校准。
  • SGP30 I2C TVOC、eCO₂空气质量。

3.4 测距传感器

  • HC‑SR04 超声波测距;2‑400cm;小车避障。
  • VL53L0X / VL53L1X 激光测距。

3.5 人体、光照、振动、触摸

  • BH1750 光照传感器 I2C;TTP223 电容触摸;HC‑SR501 人体红外 PIR;SW‑420 震动传感器。

3.6 编码器模块(补充)

  • 正交编码器模块:AB 相增量编码器;测速、里程、小车闭环控制;支持 5V/3.3V。
  • 磁编码器 AS5600 I2C;角度测量,无接触,寿命高;云台、舵机改造。

4 执行器驱动模块(电机、继电器、电磁阀)

单片机 IO 不能直接驱动负载,必须驱动芯片。

  1. 直流电机驱动
    • TB6612FNG:体积小、发热低,推荐优先选用。
    • L298N:大电流,发热大,效率低,适合 DIY。
    • DRV8833:小体积。
  1. 步进电机驱动

A4988、DRV8825、DRV8834;3D 打印机、精密运动机构。

  1. 舵机 & 无刷电机
    • SG90、MG996R 舵机:PWM 控制角度;云台。
    • BLDC 无刷电调、DRV8301 驱动芯片;无人机动力。
  1. 继电器模块
    • 5V/3.3V 继电器模块:IO 控制强电通断;注意线圈续流。
    • 固态继电器 SSR:无触点,寿命高;工业交流负载控制。
  1. 电磁阀驱动模块:三极管 / MOS 管驱动,控制气阀、水阀。
  2. MOS 管开关模块:大功率负载开关、电源通断控制。

5 工业总线、电平转换与隔离接口模块

5.1 总线收发

  1. MAX485:TTL↔RS485;Modbus‑RTU,工业差分远距离通信。
  2. MAX3488:RS422;全双工差分;工业设备。
  3. TJA1050 / TJA1043:CAN2.0A/B;汽车、工业控制。
  4. TJA1463:CAN‑FD;高速增强 CAN 总线。
  5. MAX232:TTL↔RS232;老式工业设备。

5.2 电平转换

  • TXB0108 双向电平转换;3.3V↔5V,I2C/SPI 电平匹配。

5.3 隔离模块(工业非常重要,补充)

  • 光耦隔离模块:6N137;数字信号隔离,隔离地环路干扰。
  • B0505、B0512 隔离电源模块;电源隔离。
  • ADUM 系列磁耦隔离芯片;高速 SPI/I2C 隔离。

5.4 调试接口

CH340、CP2102 USB 转 TTL;开发调试串口。

6 存储模块

  1. SPI‑Flash W25Qxx 系列 (W25Q80/W25Q64/W25Q128):SPI;固件、配置、日志存储,单片机外挂 Flash。
  2. AT24Cxx EEPROM I2C;小容量,保存少量配置参数,掉电保存。
  3. FRAM 铁电存储器 FM24 系列:I2C;百万次高频擦写,工业高频存储。
  4. TF/SD 卡模块:SPI/SDIO;FatFS 文件系统,大批量日志记录。
  5. eMMC / NAND Flash:Linux 平台大容量存储。

选型记忆:少量参数→EEPROM/FRAM;日志固件→SPI‑Flash;大量文件→TF 卡 /eMMC。

7 电源管理、电池监测模块

  1. LDO 线性稳压 AMS1117‑3.3;噪声小,效率低,适合小电流外设。
  2. BUCK DC‑DC 降压 MP2307、XL4015;高效率大电流,电池供电首选。
  3. BOOST 升压 SX1308低压升压。
  4. TP4056:单节锂电池充电管理。
  5. BMS 电池保护板:锂电池过充、过放、过流保护。
  6. 电量计模块(补充):MAX17048;I2C 读取电池剩余电量百分比;无人机、便携设备。
  7. 掉电检测模块:分压检测电源电压,主控检测到电压过低执行保存数据。
  8. 隔离电源 B0505:工业隔离供电。

无线模组、摄像头、电调瞬时电流很大,电源必须预留峰值电流余量,否则随机死机重启。

8 人机交互模块(显示、按键、声光、音频、语音)

8.1 显示模块

  1. OLED SSD1306 I2C/SPI 单色屏;功耗低,状态显示。
  2. LCD1602、LCD12864 字符屏。
  3. ST7735、ILI9341 SPI‑TFT 彩屏;STM32+LVGL 图形库。
  4. RGB‑LCD/MIPI 屏:Linux 高分辨率屏幕。
  5. 电容触摸显示屏:GT911 触摸芯片 I2C;触控屏幕人机交互。
  6. LVDS 转接板:Linux 驱动大屏。

8.2 灯光按键声光报警

独立按键、矩阵键盘;WS2812B RGB 彩灯;蜂鸣器模块;有源 / 无源蜂鸣器;声光报警模块。

8.3 音频模块

  1. VS1053 SPI;MP3 硬解码,单片机播放音频。
  2. SYN6288 UART 中文语音合成;输入文本播报。
  3. MAX98357 D 类功放 I2S;驱动扬声器。
  4. WM8978 音频 Codec;录音播放,Linux 声卡。
  5. 离线语音识别模块(补充):SU‑03T、LD3320;UART,离线语音指令识别,不需要联网。

9 信号采集调理模块

  1. ADS1115 I2C 16 位高精度 ADC;单片机内部 ADC 精度不足时外部采集模拟信号。
  2. MCP4725 I2C DAC 数模转换。
  3. OP07 运算放大器模块;模拟信号放大、滤波。

10 IO 扩展、硬件加密模块

  1. IO 扩展模块(补充)

PCF8574 (I2C IO 扩展);MCP23017;I2C 扩展 IO 口;主控 IO 不足时使用。

  1. 硬件加密模块

ATECC608A、ATECC508A I2C;硬件 AES 加密,密钥安全存储;物联网设备防破解。

11 典型场景快速选型

🚗智能小车

  • 主控:STM32GD32 / ESP32
  • 运动:TB6612FNG 直流电机驱动 + AB 相编码器闭环测速
  • 感知:MPU6050 姿态、HC‑SR04 超声波、RPLIDAR 激光雷达
  • 视觉:OpenMV / ESP32‑CAM
  • 通信:蓝牙(手机控制)、ESP‑WiFi、LoRa 远程控制
  • 电源:锂电池 + DC‑DC 降压

🚁无人机

  • 姿态:MPU9250 / BMI088;SPL06‑001 气压计
  • 动力:BLDC 无刷电调
  • 定位:NEO‑M8N 北斗 GPS
  • 图传:5.8G 模拟图传 / 蜗牛数字高清图传
  • 无线数传:LoRa
  • 电源:锂电池 + BMS+MAX17048 电量计

🏭工业控制

  • 通信:RS485‑Modbus、CAN/CAN‑FD,必要增加光耦 + 隔离电源
  • 执行:固态继电器 SSR、电磁阀驱动
  • 采集:ADS1115 高精度 ADC,工业级传感器
  • 存储:FRAM 高频存储
  • 主控:STM32、STM32MP1 Linux;器件温度范围‑40~85℃

📡远程物联网测控

  • 无局域网野外环境:Cat.1 4G 模组;超低功耗小数据用 NB‑IoT
  • 本地远距离不依赖互联网:LoRa
  • 局域网:ESP32 WiFi+BLE

12 通用开发避坑要点

  1. 电源永远第一位:无线、摄像头、电机电调存在瞬时峰值电流,不能只看平均电流。
  2. 电平匹配:5V 器件与 3.3V 主控通信,I2C/SPI 必须做电平转换,避免烧毁芯片。
  3. 工业项目务必重视隔离:RS485/CAN 建议搭配光耦 / 磁耦隔离,消除地环路干扰。
  4. 传感器原始数据不能直接使用:IMU 滤波、气体传感器校准;编码器做软件消抖。
  5. 接口选型
    • I2C:传感器、EEPROM、IO 扩展;接线简单
    • SPI:Flash、屏幕、音频芯片;高速
    • UART:AT 指令模组(蓝牙、4G、GPS、语音)
    • DVP/MIPI‑CSI:图像
    • RS485/CAN:工业远距离差分总线
  1. 算力匹配:STM32 裸机不适合跑 AI;简单视觉 OpenMV;目标检测 K210;复杂 AI 使用 RK 系列 Linux。