『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 24528|回复: 49

[修仙教程] ESP32c3 刷 ESPHome 简要指南

  [复制链接]

19

主题

290

帖子

1510

积分

论坛技术达人

积分
1510
金钱
1205
HASS币
130
发表于 2022-6-24 19:57:02 | 显示全部楼层 |阅读模式
本帖最后由 riceball 于 2022-6-30 17:32 编辑

ESP32-C3

注意:

  1. ESPHome 官方目前(2020-05) 仅支持在esp-idf框架下使用ESP32-C3.
  2. 目前要使用Arduino框架,只能用非官方的, 具体请参考我另一篇文章中的配置: 自制开源ESPHome通用蓝牙网关(ESP32)
  3. ESP32-C3 Flash默认使用的是DIO模式

配置如下

substitutions:
  # Name the device and it's entities
  device: ble_gateway
  device_name: blegateway3

esphome:
  name: $device_name
  comment: $device
  platformio_options:
    board_build.flash_mode: dio

esp32:
  board: esp32-c3-devkitm-1
  variant: ESP32C3
  framework:
    type: esp-idf

下面着重谈谈9.9元的LuatOS(合宙)的 ESP32C3-CORE开发板(简版).

LuatOS(合宙)的 ESP32C3-CORE开发板(简版)

ESP32C3-CORE开发板(简版)不带TTL2USB,但是ESP32C3(esp-idf)支持 USB_SERIAL_JTAG

它的引脚定义如下:

  • UART1: GPIO0(TX)/GPIO1(RX)
  • 2 Red LEDs: D4(GPIO12)/D5(GPIO13) 高电平有效
  • Boot: GPIO09 Input 按键按下时,芯片进入下载模式 低电平有效
    • 管脚上电前不能下拉,否则ESP32会进入下载模式。
  • 外置SPI FLASH控制
    • GPIO14配置,FLASH_CS,片选
    • GPIO17配置,FLASH_D1,数据脚1
    • GPIO16配置,FLASH_D0,数据脚0
    • GPIO15配置,FLASH_CK,时钟
  • GPIO11默认为SPI flash的VDD引脚,需要配置后才能作为GPIO使用。
  • 使用到IO08管脚进行设计,不建议外部直接下拉,因为在下载烧录时,IO08管脚为低电平,不能使用串口进行下载。

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:
  name: $device_name
  comment: $device
  platformio_options:
    board_build.flash_mode: dio
    board_build.mcu: esp32c3

esp32:
  board: esp32-c3-devkitm-1
  variant: esp32c3
  framework:
    # 使用 esp-idf
    type: esp-idf

status_led:
  pin: GPI13

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

评分

参与人数 2金钱 +30 HASS币 +20 收起 理由
+ 20 + 20 高手,这是高手!
jjcs + 10 感谢楼主分享!

查看全部评分

回复

使用道具 举报

46

主题

1654

帖子

6676

积分

论坛元老

Rank: 8Rank: 8

积分
6676
金钱
5012
HASS币
40
发表于 2022-6-24 20:05:51 | 显示全部楼层
及时雨啊,但是我最近有个问题,就是ota死活无法上传,刷固件形式还是先刷tasmota然后上传esphome固件,遇到ota有问题,但是另外一个正常,不知道怎么回事,原本打算发帖问问,
20220624200505.png
20220624200435.png
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

46

主题

1654

帖子

6676

积分

论坛元老

Rank: 8Rank: 8

积分
6676
金钱
5012
HASS币
40
发表于 2022-6-24 20:07:31 | 显示全部楼层
还有就是用esphome的官方组件,wifi信号强度的,遇到编译报错的情况,难道esp32c3库还没支持?
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

19

主题

290

帖子

1510

积分

论坛技术达人

积分
1510
金钱
1205
HASS币
130
 楼主| 发表于 2022-6-24 20:14:40 | 显示全部楼层
jjcs 发表于 2022-6-24 20:05
及时雨啊,但是我最近有个问题,就是ota死活无法上传,刷固件形式还是先刷tasmota然后上传esphome固件,遇 ...

禁用 log 或者修改log 参数(参见文内):

logger:
  hardware_uart: USB_SERIAL_JTAG

你说的wifi信号强度是这个么?

sensor:
  # WiFi signals strength sensor
  - platform: wifi_signal
    name: $device_name WiFi Signal Sensor
    update_interval: 60s

这个是支持的.

回复

使用道具 举报

46

主题

1654

帖子

6676

积分

论坛元老

Rank: 8Rank: 8

积分
6676
金钱
5012
HASS币
40
发表于 2022-6-24 20:25:03 | 显示全部楼层
riceball 发表于 2022-6-24 20:14
[md]
禁用 log 或者修改log 参数(参见文内):

感谢那么及时回复,我试试看,可能是因为这个,但是奇怪另外一个为啥能支持ota,就默认的logger,是那个信号强度的,我在试试看,再次感谢
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

46

主题

1654

帖子

6676

积分

论坛元老

Rank: 8Rank: 8

积分
6676
金钱
5012
HASS币
40
发表于 2022-6-24 20:27:06 | 显示全部楼层
name: $device_name WiFi Signal Sensor话说这个写法是新写法吗
   name: "WiFi Signal Sensor"我用这个可以吗
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

46

主题

1654

帖子

6676

积分

论坛元老

Rank: 8Rank: 8

积分
6676
金钱
5012
HASS币
40
发表于 2022-6-24 20:31:46 | 显示全部楼层
还是不行
20220624203107.png
20220624203013.png
20220624202928.png
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

46

主题

1654

帖子

6676

积分

论坛元老

Rank: 8Rank: 8

积分
6676
金钱
5012
HASS币
40
发表于 2022-6-24 20:33:33 | 显示全部楼层
我的步骤是这样的,先用tasmota的web刷写,然后esphome生成烧录文件,用tasmotaweb上传,但是不知道怎么回事现在用tasmota上传要上传两次才行,之前一次就行了。
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

46

主题

1654

帖子

6676

积分

论坛元老

Rank: 8Rank: 8

积分
6676
金钱
5012
HASS币
40
发表于 2022-6-24 20:36:40 | 显示全部楼层
这是我esphome版本
20220624203611.png
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

19

主题

290

帖子

1510

积分

论坛技术达人

积分
1510
金钱
1205
HASS币
130
 楼主| 发表于 2022-6-24 20:42:06 | 显示全部楼层

你这个编译是OK的.故障发生在Uploading上.

最好是先本地刷机,通过串口看看信息.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 13:30 , Processed in 0.467932 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表