外观
智能家居
智能家居是 ESP32 最主流的用法:用几十元的开发板加传感器,做出能接入 Home Assistant 的温湿度计、开关、门磁和灯控,数据留在自己家里。适合想摆脱厂商云服务、愿意动手但不想从零写固件的玩家。
这是什么玩法
核心思路是「设备本地化」:ESP32 负责采集和执行,Home Assistant(开源的家庭自动化平台,下文简称 HA)负责规则、界面和联动。设备与 HA 之间走局域网,断网也能用。
常见的三条路线:
| 路线 | 做法 | 适合谁 |
|---|---|---|
| ESPHome | 写 YAML 配置,自动编译固件,通过原生 API 接入 HA | 自己搭传感器、做定制设备 |
| Tasmota | 给现成的智能插座、开关刷固件,用 MQTT 或 HA 集成控制 | 改造已有的 Wi-Fi 设备 |
| Matter | 设备通过 Matter 协议接入 HA、Apple 家庭、Google Home 等多个生态 | 想要跨生态、对协议兼容性有要求 |
典型硬件
- 通用开发板:ESP32-DevKitC、XIAO ESP32-C3、Wemos D1 mini 都够用,成本通常在几美元到十几美元。
- 要做 Thread / Matter:选带 802.15.4 的芯片,例如 ESP32-C6、ESP32-H2,开发板可看 ESP32-C6-DevKitC-1 和 XIAO ESP32-C6。
- 现成设备:Sonoff 系列和 Shelly Gen3 内部是 ESP 芯片,Shelly 出厂支持本地接入,Sonoff 的部分型号可以刷第三方固件,具体以型号和批次为准。
- 传感器:BME280(温湿度气压)、SCD40(CO2)、门磁、PIR 人体感应、继电器模块。
软件与框架
- ESPHome:把 YAML 编译成固件,支持上百种传感器组件,HA 里自动发现设备,也支持 OTA 无线更新。
- Tasmota:面向现成智能设备的固件,有网页界面和大量设备模板。
- Matter:乐鑫提供 esp-matter SDK,细节见 乐鑫官方方案;ESPHome 对 Matter 设备端的支持程度请以其官方文档为准,本站未实机验证。
- OpenMQTTGateway:把 BLE、433 MHz、红外等协议桥接到 MQTT,适合补足 HA 原生不支持的设备。
入门路径
- 准备一块 ESP32 开发板和一个 BME280 传感器,接 I2C 四根线(3.3V、GND、SDA、SCL)。
- 在 HA 里安装 ESPHome 插件,或在电脑上用
pip install esphome(本地电脑执行)。 - 用 ESPHome 向导创建设备,首次通过 USB 串口刷入,之后都走 OTA。
- 在 HA 的「设备与服务」里确认设备被发现,把温湿度加入仪表盘。
- 再加一个继电器或灯,写一条自动化,完成「传感器触发执行器」的闭环。
刷固件的工具见 刷机工具。
进阶方向
- 改造家电:给旧电风扇、窗帘电机加继电器或接红外发射管,让它们变成可联动设备。
- 低功耗电池设备:配合深度睡眠做门窗传感器,参见 传感器与监测。
- 蓝牙网关:用 ESP32 扩展 HA 的蓝牙覆盖范围,参见 在场感知与蓝牙代理。
- 触摸面板:自制墙面控制屏,参见 显示屏玩法。
- Thread 边界路由和 Matter 桥接:需要自行阅读官方文档并准备测试环境,生态仍在快速变化。
注意事项
改造市电设备
影响范围:给智能插座、开关、灯具拆机刷机,以及自己接继电器控制 220V / 100V 市电,操作错误可能触电、起火或损坏设备。
前置条件:断电并拔掉插头后再拆机;不了解强弱电隔离时,不要自己用开发板直接接市电,选用已通过认证的成品模块;不要把市电部分裸露在没有外壳的面包板上。
回退:刷第三方固件后,原厂固件通常无法直接恢复,部分型号可以备份 Flash 后写回,但要在刷写前先完整读取并保存。刷机造成的损坏不在保修范围内。
- 3.3V 逻辑:ESP32 的 GPIO 不耐 5V,接 5V 传感器输出要做电平转换或分压。
- 启动引脚:ESP32 有 strapping 引脚,接了外设可能导致无法启动,配置前查对应开发板引脚说明。
- 网络安全:不要把 ESPHome 或 Tasmota 的网页界面直接暴露到公网;远程访问请走 VPN 或 Cloudflare Tunnel 之类的受控通道,并给 OTA 设置密码。
- Matter 与 Thread:设备兼容性随控制器固件版本变化,买之前先查对应生态的认证列表。