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-USB | 38 | 官方支持,文档完整 | 专业开发 |
| NodeMCU-32S | 第三方 | 25-40元 | Micro-USB | 30 | 入门友好,社区资源丰富 | 学习入门 |
| ESP32-CAM | AI-Thinker | 30-50元 | 无(需外接) | 16 | 集成摄像头,支持图像 | 视觉项目 |
| TTGO T-Display | LilyGO | 50-80元 | Type-C | 25 | 内置1.14寸彩屏 | 显示应用 |
| M5Stack Core | M5Stack | 150-200元 | Type-C | 扩展丰富 | 模块化设计,彩屏+按键 | 快速原型 |
| WEMOS D32 | WEMOS | 35-50元 | Micro-USB | 32 | 小尺寸,Arduino兼容 | 紧凑项目 |
一句话总结:
- 芯片 = “最核心的 IC”
- 模组 = “芯片+关键外围电路,适合产品量产”
- 开发板 = “模组+USB/电源/接口,适合学习开发”
因此:入门开发时直接买开发板即可,不必单独购买模组或芯片。
外围组件
外围组件是什么? 外围组件是连接到ESP32开发板的各种传感器、执行器和显示设备,通过GPIO、I2C、SPI等接口与主控芯片通信,实现感知、控制和交互功能。
主要外围组件分类对比:
| 组件类型 | 典型产品 | 接口类型 | 价格范围 | 主要功能 | 应用场景 |
|---|---|---|---|---|---|
| 环境传感器 | DHT22温湿度 | 数字GPIO | 15-25元 | 环境监测 | 气象站、智能家居 |
| BMP280气压 | I2C/SPI | 10-20元 | 大气压力 | 高度测量、天气预报 | |
| MQ-2烟雾 | 模拟ADC | 8-15元 | 气体检测 | 安防报警 | |
| 运动传感器 | MPU6050六轴 | I2C | 15-30元 | 姿态检测 | 平衡车、手势识别 |
| HC-SR04超声波 | 数字GPIO | 5-12元 | 距离测量 | 避障、液位检测 | |
| 光学传感器 | 光敏电阻 | 模拟ADC | 2-5元 | 光照检测 | 自动照明 |
| PIR人体感应 | 数字GPIO | 5-10元 | 运动检测 | 安防、自动开关 | |
| 显示设备 | OLED 0.96" | I2C/SPI | 15-25元 | 信息显示 | 状态监控、菜单界面 |
| LCD1602 | I2C/并行 | 12-20元 | 字符显示 | 简单数据显示 | |
| WS2812B灯带 | 数字GPIO | 20-50元 | 彩色灯效 | 装饰照明、状态指示 | |
| 执行器 | 继电器模块 | 数字GPIO | 5-15元 | 开关控制 | 电器控制 |
| SG90舵机 | PWM | 8-15元 | 精确转动 | 机械臂、云台 | |
| 步进电机 | 数字GPIO | 20-40元 | 精确定位 | 3D打印、自动化 | |
| 通信模块 | ESP-NOW | 内置 | 0元 | 短距离无线 | 传感器网络 |
| LoRa模块 | SPI | 30-60元 | 长距离通信 | 物联网、远程监控 | |
| 存储设备 | SD卡模块 | SPI | 5-10元 | 数据存储 | 数据记录、文件系统 |
| EEPROM | I2C | 3-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 灯 + 电阻
练习输出控制