跳到主要内容

ESP32是什么

概述

ESP32 既是一个芯片系列,也是一个平台生态。

ESP32 的构成(由内到外)

可以理解为一种“套娃”关系:

ESP32 芯片 → ESP32 模组 → ESP32 开发板

芯片(Chip)

由乐鑫(Espressif)研发,常见型号包括:

  • ESP32-WROOM-32:最常见的模组,集成 Wi-Fi + BT
  • ESP32-S 系列:低功耗版本
  • ESP32-C 系列:超低成本,支持 Wi-Fi / BLE
  • ESP32-S3/R 系列:支持 AI 指令、摄像头接口

模组(Module)

在芯片的基础上,厂家把 必要外围电路 + 天线 + 电源 + 射频电路 集成到小 PCB 上,并通过金属屏蔽做过认证。 它相当于是"即插即用"的芯片封装,让工程师无需重新设计复杂的射频电路。

  • 典型模组:
    • ESP32-WROOM-32 (常见 Wi-Fi+BT 全功能标准模组)
    • ESP32-WROVER (带 PSRAM 的模组)
  • 作用:
    • 让硬件工程师不必重新设计高难度的射频电路
    • 简化认证流程(CE、FCC)
    • 在量产中直接焊接模组到自有 PCB 即可
  • 记忆点:模组是量产的常见选择,类似于一颗“即插即用”的 Wi-Fi+MCU 积木块。

开发板(Dev Board / DevKit)

开发板是在模组基础之上,再封装的一块“便于使用的电路板”。

  • 附加功能:
    • USB 转串口芯片(下载程序、调试)
    • 电源稳压电路(5V → 3.3V)
    • 引脚排针(方便插面包板)
    • Boot / Reset 按键
    • 调试用 LED 等

开发板的作用:

  • 快速原型开发和验证
  • 学习和教育用途
  • 产品概念验证(POC)
  • 降低开发门槛,无需专业硬件设计知识

市面上主要开发板对比:

开发板型号制造商价格范围USB接口引脚数特色功能适用场景
ESP32-DevKitC乐鑫官方40-60元Micro-USB38官方支持,文档完整专业开发
NodeMCU-32S第三方25-40元Micro-USB30入门友好,社区资源丰富学习入门
ESP32-CAMAI-Thinker30-50元无(需外接)16集成摄像头,支持图像视觉项目
TTGO T-DisplayLilyGO50-80元Type-C25内置1.14寸彩屏显示应用
M5Stack CoreM5Stack150-200元Type-C扩展丰富模块化设计,彩屏+按键快速原型
WEMOS D32WEMOS35-50元Micro-USB32小尺寸,Arduino兼容紧凑项目

一句话总结:

  • 芯片 = “最核心的 IC”
  • 模组 = “芯片+关键外围电路,适合产品量产”
  • 开发板 = “模组+USB/电源/接口,适合学习开发”

因此:入门开发时直接买开发板即可,不必单独购买模组或芯片。

外围组件

外围组件是什么? 外围组件是连接到ESP32开发板的各种传感器、执行器和显示设备,通过GPIO、I2C、SPI等接口与主控芯片通信,实现感知、控制和交互功能。

主要外围组件分类对比:

组件类型典型产品接口类型价格范围主要功能应用场景
环境传感器DHT22温湿度数字GPIO15-25元环境监测气象站、智能家居
BMP280气压I2C/SPI10-20元大气压力高度测量、天气预报
MQ-2烟雾模拟ADC8-15元气体检测安防报警
运动传感器MPU6050六轴I2C15-30元姿态检测平衡车、手势识别
HC-SR04超声波数字GPIO5-12元距离测量避障、液位检测
光学传感器光敏电阻模拟ADC2-5元光照检测自动照明
PIR人体感应数字GPIO5-10元运动检测安防、自动开关
显示设备OLED 0.96"I2C/SPI15-25元信息显示状态监控、菜单界面
LCD1602I2C/并行12-20元字符显示简单数据显示
WS2812B灯带数字GPIO20-50元彩色灯效装饰照明、状态指示
执行器继电器模块数字GPIO5-15元开关控制电器控制
SG90舵机PWM8-15元精确转动机械臂、云台
步进电机数字GPIO20-40元精确定位3D打印、自动化
通信模块ESP-NOW内置0元短距离无线传感器网络
LoRa模块SPI30-60元长距离通信物联网、远程监控
存储设备SD卡模块SPI5-10元数据存储数据记录、文件系统
EEPROMI2C3-8元参数存储配置保存

面包板(Breadboard)

面包板是什么?
面包板是一种用于电子原型实验的工具板,不需要焊接,就可以通过插孔把元器件和导线连接起来。

特点:

  • 每个孔之间内部有金属夹子相连,插进去的元件或导线就会电气连通。
  • 可以反复插拔,不损坏元件,适合快速实验。
  • 常见尺寸:400 孔、830 孔。

结构示意:

  • 两边的长排 → 电源轨(通常标红的是 +,标蓝的是 -)
  • 中间的区域 → 信号孔,每 5 个孔为一组相连

(可以想象成乐高积木的插孔,把元件/线插进去,就能组合电路)

用途:

  • 搭建试验电路,不需要焊接
  • 和开发板一起用,可以直接把 ESP32 的引脚插到面包板上进行扩展

杜邦线(Jumper Wire)

杜邦线是什么?
杜邦线是一种常见的连接导线,两端带有标准小插头,可以直接插进面包板或开发板的针脚。

常见类型:

  • 公对公(Male-Male)
    两端都是针,可以插面包板的孔之间,用于连接不同区域。
  • 公对母(Male-Female)
    一端插开发板针脚,一端插传感器模块排针。
  • 母对母(Female-Female)
    两端都是插孔状,可以用来把两个带针头的模块连起来。

长度/颜色:

  • 长度一般 10cm、20cm、30cm
  • 颜色不同纯粹是为了方便区分线路功能,例如红色接 +3.3V,黑色接 GND,黄色/蓝色接信号线。

继电器模块(Relay Module)

什么是继电器?

  • 继电器(Relay) 是一种 电控开关
  • 它能用很小的控制电流(比如 ESP32 的 GPIO 输出 3.3V 弱电)去**“控制” 一个大电流/高电压电路的通断**。
  • 可以理解为一个“远程开的电灯开关”,只是开关动作不是你手动按,而是由电信号驱动。

常见继电器参数:

  • 控制电压:3.3V / 5V (决定能否直接由 ESP32 驱动)
  • 触点额定电流/电压:比如 AC 250V 10A,DC 30V 10A(表示它能直接控制家电等高功率设备)

继电器模块 vs 继电器本体

  • 单个继电器只是一个小方块,需要额外驱动电路才能工作。
  • 继电器模块 则是在继电器的基础上,已集成:
    • 三极管驱动电路(因为 GPIO 电流太小,不能直接驱动继电器线圈)
    • 光耦隔离(提高安全性)
    • 二极管保护电路(防止线圈断电时产生反向电压冲击)
    • 接线端子(方便接 AC 电器或高压设备)
    • 通常还有状态指示 LED

👉 所以我们一般买的是 继电器模块,而不是单个“裸继电器”。


单通道继电器模块(1 Channel Relay Module)

  • 单通道 = 模块上只集成 1 个继电器,只能控制 1 个设备。
  • 接线方式:
    • 模块低压端:连接到 ESP32 的 GPIO 控制输入、VCC(3.3V/5V)、GND
    • 模块高压端:通过继电器的触点接口(COM、NO、NC)连接外部设备
      • COM(公共端)
      • NO(常开,默认断开,通电后闭合)
      • NC(常闭,默认闭合,通电后断开)

常见用途:控制一盏灯、电机、水泵、小风扇等。


4. 为什么入门要用它?

  • ESP32 GPIO 输出电流极小,直接点 LED 可以,但无法直接驱动 220V 台灯或风扇
  • 使用继电器模块,就能让 ESP32 通过“弱电”控制“强电”。
  • 典型应用:
    • 智能家居(远程开关灯)
    • 定时通断电风扇/加热器
    • 自动浇花(水泵开关)

ESP32 入门需要准备什么?

必备清单

  • ESP32 开发板 ×1
    推荐 ESP32-DevKitC / NodeMCU-32S,价格 30~50 RMB
  • USB 数据线
    Micro-USB 或 Type-C,需支持数据传输
  • 面包板 + 杜邦线若干
    搭建电路用,母对母/公对母线常用
  • LED 灯 + 电阻
    练习输出控制

推荐扩展配件

  • DHT22 温湿度传感器 ×1
    比 DHT11 更稳定精准
  • 继电器模块 ×1
    控制台灯或小风扇
  • OLED 0.96' I2C 屏幕 ×1
    显示传感器数据,非常直观
  • 常见传感器模块
    光照、声音、气体传感器(按需扩展)
  • 电池供电方案
    18650 + 电池盒,或移动电源,适合无线部署

进阶工具(可选)

  • 超声波测距模块(HC-SR04)
  • WS2812B RGB 灯带(做酷炫灯效)
  • 烙铁 + 焊锡(未来做正式作品时需要)

软件开发环境

主要开发平台

  • Arduino IDE
    最简单、上手快,适合初学者
  • ESP-IDF
    乐鑫官方 SDK,功能最强,但学习曲线稍高
  • PlatformIO (VS Code 插件)
    现代化开发体验,可兼容 Arduino/ESP-IDF

辅助工具

  • 串口驱动
    CP2102/CH340,根据开发板芯片决定
  • 串口调试工具
    Arduino IDE 自带串口监视器或 Putty

入门 Demo 项目推荐

  1. 点亮 LED —— Hello World
  2. 读取 DHT22 温湿度传感器并通过串口打印
  3. 连接 Wi-Fi 并输出本机 IP
  4. 搭建 Web Server —— 用浏览器控制 LED 开关
  5. 显示数据到 OLED 屏 —— 实时显示温湿度
  6. 进阶:无线 IoT 项目 —— 把传感器数据上传到 MQTT 服务器或云端

入门套件推荐

如果你是新手,可以先准备一个 刚好够用,玩 IoT Demo 的入门包

组件数量价格区间用途
ESP32 开发板130~50 RMB核心控制器
面包板 + 杜邦线1套10~20 RMB电路连接
DHT22 温湿度传感器115~25 RMB环境感知
继电器模块(单通道)15~10 RMB设备控制
OLED 0.96' I2C 显示屏115~25 RMB数据显示

可选扩展: 光照/声音/气体传感器模块

只要有上面这些,你就可以做一个能联网、能感知环境、还能简单控制外设的 IoT 小项目了 🚀


注意事项: 购买开发板时,请确认是否包含 USB 数据线,部分套装可能只提供充电线,无法进行数据传输和程序烧录。