ESPHOME固件烧录并接入HA

2022-09-07 22:29:03 12点赞 89收藏 22评论

开发板选择

为了保证OTA升级,建议选择4M 以上flash的核心板
ESP32C3 ESP32-­WROOM­-32E ESP32-­WROVER-­E都可以
具体区别可以看下对比图

性能对比性能对比

功耗对比功耗对比

功耗对比可以看到C3虽然是单核主频也只有160mhz

但是轻度睡眠功耗更低只有100多ua
更关键的是,他便宜啊ESPHOME固件烧录并接入HA
9块9包邮还要啥自行车ESPHOME固件烧录并接入HA

ESPHOME固件烧录并接入HA

烧录过程

1、编译固件

一般点击新建设备,继续后选择对应型号会提示你输入wifi路由器的ssid和密码

ESPHOME固件烧录并接入HA

然后就会自动生成基础代码

ESPHOME固件烧录并接入HA

ssid和密码像这样可以使用内置数据也可以手动输入字符串。
OTA 和API 数据分别是无线刷新固件和接入HA的秘钥
后面的AP是无法连接路由器自动创建AP,
不明白怎么用先不管它ESPHOME固件烧录并接入HA

如果是WROVER和WROOM核心板

代码修改成下面这样
board这里都写esp-wrover-kit

esphome:

name: test1
platform: ESP32
board: esp-wrover-kit

ESPHOME固件烧录并接入HA

不带串口芯片的EPSC3(合宙简约版)

ESPHOME固件烧录并接入HA

ESPHome的 log组件 UART配置默认是使用UART0合宙的ESP32C3 UART0是GPIO20(RX)/GPIO21(TX), 而ESPHome的UART0是GPIO1(TX)/GPIO3(RX). 合宙的ESP32C3的USB使用的USB_SERIAL_JTAG,目前只有esp-idf框架才支持.

所以,如果要使用Arduino框架,那么只有禁用log组件或者重新配置ESPHome的UART0的引脚. 如果要直接用USB打日志,启用log组件,那么必须使用 esp-idf 框架,并修改日志组件的配置:
代码如图

ESPHOME固件烧录并接入HA

esphome:
name: test1
platformio_options:
board_build.flash_mode: dio
board_build.mcu: esp32c3
esp32:
board: esp32-c3-devkitm-1
variant: esp32c3
framework:
type: esp-idf

logger:
hardware_uart: USB_SERIAL_JTAG
level: DEBUG # defaults to DEBUG, NONE ERROR WARN INFO DEBUG VERBOSE VERY_VERBOSE

代码修改之后点击install,注意这个选择上面这个Modern格式固件

编译过程中会自动选择可用节点,耐心等待即可

编译完成后会生成并下载***factory.bin固件文件

2、刷入固件

用chrome浏览器,打开网址web.esphome.io

ESPHOME固件烧录并接入HA

连接设备后按提示选择bin文件烧录即可

ESPHOME固件烧录并接入HA

如果烧录过程中提示失败,

在按住boot键的同时按下rst键 ,然后松开

进入烧录模式重新操作一次就可以了

ESPHOME固件烧录并接入HA

烧录完成后开发板重新断电通电

此时esphome就可以看到设备上线

后续代码改动通过OTA无线更新就可以了

ESPHOME固件烧录并接入HA

点击logs按钮记录设备IP备用

接入HA

登录HA 选择配置-设备与服务-添加新集成

搜索esphome

ESPHOME固件烧录并接入HA

输入上一步记录的设备IP,端口不用改

点击下一步

输入yaml代码里对应的HA连接秘钥

ESPHOME固件烧录并接入HA

至此esphome安装并接入到HA中了

完结撒花ESPHOME固件烧录并接入HA

ESPHOME固件烧录并接入HA

操作有困难的tx可以跟着视频走



预告:下节学习焊接排针和esphome简单接入传感器

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
22评论

  • 精彩
  • 最新
  • esp32c3这玩意属实有点抽风,薅了两块当蓝牙网关用,结果开日志不能连wifi,idf还不带web配置
    真要玩还是买标准的esp32来的舒心

    校验提示文案

    提交
    对,还是买esp32吧

    校验提示文案

    提交
    收起所有回复
  • 不带串口芯片 烧录程序 是不是需要编程器啊?

    校验提示文案

    提交
    不需要 ESP32-C3本身自带一路JTAG,直接usb线就行

    校验提示文案

    提交
    收起所有回复
  • This feature is only available with frameworks ['arduino'].没法选择esp-idf框架

    校验提示文案

    提交
    有些功能idf不支持,c3只能用idf,不行就用esp32吧

    校验提示文案

    提交
    默认有一行 captive_portal:,删掉好像可以了。另外ESP32C3直接用USB线连在盒子上能烧录吗

    校验提示文案

    提交
    收起所有回复
  • 我买的是esp-c3-13u-kit开发板 在install时候提示
    Configuration does not match the platform of the connected device. Expected an ESP32 device.
    是我买错了吗,可这个明明也是esp32c3的芯片啊 [大囧]

    校验提示文案

    提交
    代码错了吧,应该用espc3的代码

    校验提示文案

    提交
    选的就是c3,也选了特定型号的nodemcu,expressif esp32都一样的提示

    校验提示文案

    提交
    收起所有回复
  • 家里是电信的网络,第一次编译需要从github想下载一些组件,试了一个礼拜了都不成功。

    校验提示文案

    提交
  • 如果用经典款的那个。
    还会有那么多限制吗。。。c3太贵了 有点不好下手呀。

    校验提示文案

    提交
    不用蓝牙可以用s2,到手不到10元

    校验提示文案

    提交
    s2 我没发现很便宜呀。。功能还要强大些。。哈哈。。。
    你那哪里看的。上链接

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 我刷上了。。关闭日志 。可以网页了。。。就是后面 加东西 编译的时候 死机了

    校验提示文案

    提交
  • INFO Reading configuration /config/esphome/test1.yaml...
    Failed config

    esp32: [source /config/esphome/test1.yaml:8]
    board: esp32-c3-devkitm-1
    variant: esp32c3

    Value must be dict.
    framework:

    [type] is an invalid option for [esp32]. Please check the indentation.
    type: esp-idf
    大佬,验证不通过啊?按你的链接买了简约版,咋整?求助求助求助

    校验提示文案

    提交
  • esp32 c3,编译成功,刷入后报错。

    校验提示文案

    提交
  • 大佬,操作困难,请问视频在哪呢

    校验提示文案

    提交
  • 后面那个配置是禁掉 日志的吗。然后支持网页。
    日志是干什么用的呀。是在网页里面滚动输出的那个吗。。。

    校验提示文案

    提交
  • 那个合宙经典款。。。日志改串口引脚 咋改呀。。

    校验提示文案

    提交
  • ESPHome的 log组件 UART配置默认是使用UART0合宙的ESP32C3 UART0是GPIO20(RX)/GPIO21(TX), 而ESPHome的UART0是GPIO1(TX)/GPIO3(RX)


    如果我使用日志功能 怎么程序配置引脚呀。。谢谢。。

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
89
扫一下,分享更方便,购买更轻松