ESPHome 5 分钟接入 WiFi:一个配置文件搞定 ESP32 远程控制

📅 发布时间:2026/9/14 17:02:44
ESPHome 5 分钟接入 WiFi:一个配置文件搞定 ESP32 远程控制
ESPHome 5 分钟接入 WiFi一个配置文件搞定 ESP32 远程控制【免费下载链接】esphomeESPHome is a system to control your ESP32, ESP8266, BK72xx, RP2040 by simple yet powerful configuration files and control them remotely through Home Automation systems.项目地址: https://gitcode.com/GitHub_Trending/es/esphome家里那个智能插座又掉线了刷固件、配 AP 模式、找串口……折腾半天还是连不上。ESPHome 干的事就是把这些步骤全砍掉你只写一个几十行的 YAML 文件它替你编译、烧录、配网让 ESP32 / ESP8266 / BK72xx / RP2040 变成能远程控制的设备。装好工具一条命令出配置先装 ESPHome要求 Python 3.9装完用 wizard 生成初始配置文件pip install esphome esphome wizard my_device.yaml向导会问你设备名、芯片型号、WiFi 名称和密码一路回车即可。生成的my_device.yaml里已经填好了最关键的几项按下面这张表核对就行参数作用默认值ssid/password要连接的 WiFi由 wizard 填写reboot_timeout一直连不上时多久强制重启重来15 分钟power_save_modeWiFi 省电档位NONE/LIGHT/HIGHESP32 为 lightESP8266 为 nonefast_connect是否跳过漫游优化直接连信号最强的 APfalse配置想深入的话完整字段都在 esphome/components/wifi/__init__.py里就是这张表的源头。然后编译并烧录串口线插着执行esphome run my_device.yaml看到INFO wifi: WiFi IP: 192.168.x.x就成功了。以后想改任何配置改完这一行命令重新跑一遍固件会自动推到设备OTA。把设备玩出花样加一个网页控制台在配置里加两行设备就能在浏览器里直接看web_server: port: 80烧录后用http://设备IP打开日志、重启按钮全在页面上不用连电脑。改一行拿到静态 IP不想让 DHCP 每次发新地址就在wifi:块里加manual_ip: static_ip: 192.168.1.100 gateway: 192.168.1.1 subnet: 255.255.255.0manual_ip可以整体挪到wifi: networks:里按网络分别指定多 AP 环境就靠它。接上 MQTT让 Home Assistant 管它mqtt: broker: 192.168.1.10 username: user password: pass设备状态自动以 MQTT 话题形式上报Home Assistant 里零额外配置就能发现它。字段细节见 esphome/components/mqtt/。踩坑实录改完配置设备没变原因esphome config只校验不编译很多人以为改了。 解法用esphome run它会编译并自动 OTA 推送。连了十几分钟还是掉线原因省电模式light 及以上下固件为省电周期性断开射频弱信号时就容易假在线。 解法把power_save_mode改成NONE代价是费一点电。密码死活对不上日志提示认证失败原因ESP8266 及部分 ESP32 只支持 2.4 GHz5 GHz 的 SSID 它根本看不到另外 WPA3-only 的路由器它也连不上。 解法确认路由器开了 2.4 GHz 且加密用 WPA2。OTA 固件更新提示密码错误原因ota的密码不是 WiFi 密码而是每次编译随机生成、打印在终端里的。 解法翻终端里那行Password: xxxxx复制过去或用esphome run直接跳过手动输入。配好了但浏览器打不开设备原因.local域名依赖 mDNS电脑和手机若不在同一网段或关了 IPv6就解析不到。 解法浏览器里直接敲 IP 地址别依赖设备名。能力边界与下一步没讲到的传感器、定时器、自定义脚本这些玩法以及 AP 配网模式的用法。去 README.md 和官方文档 esphome.io 看完整组件清单即可。【免费下载链接】esphomeESPHome is a system to control your ESP32, ESP8266, BK72xx, RP2040 by simple yet powerful configuration files and control them remotely through Home Automation systems.项目地址: https://gitcode.com/GitHub_Trending/es/esphome创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考