请选择 进入手机版 | 继续访问电脑版

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

 找回密码
 立即注册
查看: 771|回复: 12

[经验分享] 合宙ESP32c3刷ESPhome和ESPresense 的配置和文件

[复制链接]

3

主题

12

帖子

255

积分

论坛分享达人

积分
255
金钱
238
HASS币
20
发表于 2024-7-6 22:56:34 | 显示全部楼层 |阅读模式
本帖最后由 douglasleft 于 2024-7-6 22:59 编辑

合宙的ESP32c3物美价廉,自带通讯模块。但是刷ESPhome和ESPresense 的时候总容易出错。试了试容易错的原因在于要配置双IO 即flash_mode: dio ,而刷ESPresense 需要用到合宙的bootloader以及更改dio配置后重新编译esp32c3.bin
给一下ESPhome 和 ESPresense 的配置和文件,少踩坑



ESPhome配置:
substitutions:
  device: ble_gateway
  device_name: blegateway

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

external_components:
  - source: github://myhomeiot/esphome-components

logger:
    hardware_uart: USB_SERIAL_JTAG
    level: DEBUG 
api:
  reboot_timeout: 1h

ota:
    - platform: esphome
      password: !secret ota_password
    
wifi:
    ssid: !secret wifi_ssid
    password: !secret wifi_password

    ap:
      ssid: "$device_name Fallback Hotspot"
      password: !secret ap_password

captive_portal:

web_server:
    port: 80

bluetooth_proxy:
  active: true

esp32_ble_tracker:

ble_gateway:
  id: $device_name

  on_ble_advertise:
    then:
      - homeassistant.service:
          service: ble_monitor.parse_data
          data:
            packet: !lambda return packet;
            gateway_id: $device_name
      - homeassistant.event:
          event: esphome.on_ble_advertise
          data:
            packet: !lambda return packet;

binary_sensor:
  - platform: homeassistant
    id: ble_gateway_discovery
    entity_id: binary_sensor.ble_gateway
    attribute: discovery
    on_state:
      then:
        lambda: id($device_name).set_discovery(x);

text_sensor:
  - platform: homeassistant
    id: ble_gateway_devices
    entity_id: binary_sensor.ble_gateway
    attribute: devices
    on_value:
      then:
        lambda: id($device_name).set_devices(x);


  - platform: wifi_info
    ip_address:
      name: $device_name IP address
      id: ip_address

  - platform: version
    name: ESPHome Version

sensor:

  - platform: wifi_signal
    name: $device_name WiFi Signal Sensor
    update_interval: 60s


scerets

wifi_ssid: "xxxx" 
wifi_password: "xxxx"
ap_password: "12345678"
ota_password: "12345678"


ESPresense:
命令
esptool.exe --port COM3 write_flash --flash_mode dio -z 0x0000 bootloader_luatos.bin 0x8000 partitions.bin 0xe000 boot_app0.bin 0x10000 esp32c3.bin
文件: esptool-win64.zip (861.95 KB, 下载次数: 12)


评分

参与人数 3金钱 +37 HASS币 +20 收起 理由
leonardo86 + 5 高手,这是高手!
jjcs + 12 高手,这是高手!
+ 20 + 20 感谢楼主分享!

查看全部评分

回复

使用道具 举报

123

主题

4646

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16237
金钱
11506
HASS币
45
发表于 2024-7-7 09:15:57 | 显示全部楼层
感谢楼主分享,昨天刚踩了坑!!!
回复

使用道具 举报

123

主题

4646

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16237
金钱
11506
HASS币
45
发表于 2024-7-7 09:26:34 | 显示全部楼层
还有刷ESPHome接LD2410,竟然不能用原生Tx和Rx,卧就槽了!真坑啊
回复

使用道具 举报

4

主题

61

帖子

592

积分

高级会员

Rank: 4

积分
592
金钱
531
HASS币
10
发表于 2024-7-7 09:52:04 | 显示全部楼层
囧 发表于 2024-7-7 09:26
还有刷ESPHome接LD2410,竟然不能用原生Tx和Rx,卧就槽了!真坑啊

应该usb串口芯片占用了串口1,导致esp的串口1没办法接别的设备
回复

使用道具 举报

123

主题

4646

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16237
金钱
11506
HASS币
45
发表于 2024-7-7 09:58:58 | 显示全部楼层
scry 发表于 2024-7-7 09:52
应该usb串口芯片占用了串口1,导致esp的串口1没办法接别的设备

确定是设计问题,还买了一个Mini版本的ESP32-C3就不用设DIO,原生串口也能用!也是醉了!
回复

使用道具 举报

9

主题

174

帖子

1354

积分

金牌会员

Rank: 6Rank: 6

积分
1354
金钱
1180
HASS币
0
发表于 2024-7-10 22:14:10 | 显示全部楼层
为什么我没有遇到这个问题?第一次我直接web刷的,以后就ota了
附上代码
esphome:
  name: "${device_name}"
  friendly_name: "${friendly_name}"
  build_path: build/$device_name
  on_boot:
    then:
      # - switch.turn_on: sw_hp

esp32:
  board: airm2m_core_esp32c3
  framework:
    type: arduino

# Enable logging
logger:
  #level: ERROR 
  # baud_rate: 0 #disable logging over uart

# Enable Home Assistant API
<<: !include common/esp32_auto_off.yaml

web_server:
  port: 80 # web端口
  
ota:
  platform: esphome
#  password: 

substitutions:
  config_version: 'v2022.07.23.001'
  #设备名称(多个dc1改成不一样的,API接入和ESPHOME容器会识别这个作为名称显示)
  device_name: "hp-mama"
  friendly_name: "主卧人在传感器"
  #如果SSID是隐藏的,设置为true
  wifi_fast_connect: 'false'
  #WiFi离线多久后重启设备,秒s/分钟min/小时h,不需要此功能设置为0s,建议设置0s,防止异常重启,或者设置的大一些
  wifi_reboot_timeout: 600s
  #与API服务端失去连接多久后重启设备,秒s/分钟min/小时h,不需要此功能设置为0s,建议设置0s,防止异常重启,或者设置的大一些
  api_reboot_timeout: 60s

wifi:
  networks:
  - ssid: !secret wifi_ssid1
    password: !secret wifi_password
  - ssid: !secret wifi_ssid2
    password: !secret wifi_password
  manual_ip:
    static_ip: 192.168.123.24
    gateway: 192.168.123.1
    subnet: 255.255.255.0
  reboot_timeout: 180s

  # Enable fallback hotspot in case wifi connection fails
  ap:
    ssid:  !secret wifi_ssid_AP
    password: !secret wifi_password

captive_portal:

# i2c:
#   sda: GPIO10
#   scl: GPIO12
#   scan: true
#   id: bus_a

uart:
  tx_pin: 4
  rx_pin: 5
  baud_rate: 256000

ld2410:
  throttle: 30s

顺便发个合宙俩板载led灯的最新代码,解决esp32C3报错的问题
output:
  - platform: ledc
    pin: #GPIO12  #D4
      number: LED1_BUILTIN
      ignore_pin_validation_error: true
    id: "right_light"
    frequency: 2000
    # inverted: true

  - platform: ledc
    pin: #GPIO13  #D5    
      number: LED2_BUILTIN
      ignore_pin_validation_error: true
    id: "left_light"
    frequency: 2000
回复

使用道具 举报

3

主题

12

帖子

255

积分

论坛分享达人

积分
255
金钱
238
HASS币
20
 楼主| 发表于 2024-7-10 23:12:50 | 显示全部楼层
tangyali 发表于 2024-7-10 22:14
为什么我没有遇到这个问题?第一次我直接web刷的,以后就ota了
附上代码

请教一下,刷了多个esp后,怎么看设备是在哪个房间呢
回复

使用道具 举报

123

主题

4646

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16237
金钱
11506
HASS币
45
发表于 2024-7-12 11:14:10 | 显示全部楼层
tangyali 发表于 2024-7-10 22:14
为什么我没有遇到这个问题?第一次我直接web刷的,以后就ota了
附上代码

看版本的,有的板子设计就没坑。
回复

使用道具 举报

7

主题

149

帖子

1533

积分

金牌会员

Rank: 6Rank: 6

积分
1533
金钱
1384
HASS币
0
发表于 2024-7-12 12:35:59 | 显示全部楼层
合宇AIR780E 能刷esphome吗?
回复

使用道具 举报

45

主题

1438

帖子

5969

积分

论坛元老

Rank: 8Rank: 8

积分
5969
金钱
4521
HASS币
40
发表于 5 天前 | 显示全部楼层
zeze247 发表于 2024-7-12 12:35
合宇AIR780E 能刷esphome吗?

异想天开
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-7-20 15:41 , Processed in 0.082580 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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