跳转到内容

智能家居 ​

智能家居是 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 原生不支持的设备。

入门路径 ​

  1. 准备一块 ESP32 开发板和一个 BME280 传感器,接 I2C 四根线(3.3V、GND、SDA、SCL)。
  2. 在 HA 里安装 ESPHome 插件,或在电脑上用 pip install esphome(本地电脑执行)。
  3. 用 ESPHome 向导创建设备,首次通过 USB 串口刷入,之后都走 OTA。
  4. 在 HA 的「设备与服务」里确认设备被发现,把温湿度加入仪表盘。
  5. 再加一个继电器或灯,写一条自动化,完成「传感器触发执行器」的闭环。

刷固件的工具见 刷机工具。

进阶方向 ​

  • 改造家电:给旧电风扇、窗帘电机加继电器或接红外发射管,让它们变成可联动设备。
  • 低功耗电池设备:配合深度睡眠做门窗传感器,参见 传感器与监测。
  • 蓝牙网关:用 ESP32 扩展 HA 的蓝牙覆盖范围,参见 在场感知与蓝牙代理。
  • 触摸面板:自制墙面控制屏,参见 显示屏玩法。
  • Thread 边界路由和 Matter 桥接:需要自行阅读官方文档并准备测试环境,生态仍在快速变化。

注意事项 ​

改造市电设备

影响范围:给智能插座、开关、灯具拆机刷机,以及自己接继电器控制 220V / 100V 市电,操作错误可能触电、起火或损坏设备。

前置条件:断电并拔掉插头后再拆机;不了解强弱电隔离时,不要自己用开发板直接接市电,选用已通过认证的成品模块;不要把市电部分裸露在没有外壳的面包板上。

回退:刷第三方固件后,原厂固件通常无法直接恢复,部分型号可以备份 Flash 后写回,但要在刷写前先完整读取并保存。刷机造成的损坏不在保修范围内。

  • 3.3V 逻辑:ESP32 的 GPIO 不耐 5V,接 5V 传感器输出要做电平转换或分压。
  • 启动引脚:ESP32 有 strapping 引脚,接了外设可能导致无法启动,配置前查对应开发板引脚说明。
  • 网络安全:不要把 ESPHome 或 Tasmota 的网页界面直接暴露到公网;远程访问请走 VPN 或 Cloudflare Tunnel 之类的受控通道,并给 OTA 设置密码。
  • Matter 与 Thread:设备兼容性随控制器固件版本变化,买之前先查对应生态的认证列表。

参考资料 ​

ESP32 非官方中文调查手册,与乐鑫科技(Espressif Systems)无隶属关系。