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

标题: 请问各位大佬,目前esp32c3能接入esphome吗 [打印本页]

作者: jjcs    时间: 2022-6-10 23:36
标题: 请问各位大佬,目前esp32c3能接入esphome吗
之前看是烧录了无法连接WIFI
作者: XCray    时间: 2022-6-11 06:50
按官方文档来说可以接入,我相信官方的说法,虽然没用过这个模块
作者: OliverY    时间: 2022-6-11 11:37
我在windows环境里装的esphome最新版本可以刷入,但是好像有的模块有问题,我这个板子蓝牙开不起,Wi-Fi是正常的。
但是刷tasmota功能全部正常
作者: jjcs    时间: 2022-6-11 13:23
我刷tasmota,提示连接不到GitHub,无法下载Changed.
- Flash Size: 4MB
Unexpected error: Error while retrieving firmware file 'https://github.com/espressif/arduino-esp32/raw/2.0.3-RC1/tools/sdk/esp32c3/bin/bootloader_dout_80m.bin': ('Connection aborted.', TimeoutError(10060, '由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。', None, 10060, None)),开了梯

作者: jjcs    时间: 2022-6-11 13:48
OliverY 发表于 2022-6-11 11:37
我在windows环境里装的esphome最新版本可以刷入,但是好像有的模块有问题,我这个板子蓝牙开不起,Wi-Fi是 ...

用tasmotaweb可以了
作者: sorrypqa    时间: 2022-6-11 18:59
本帖最后由 sorrypqa 于 2022-6-11 19:03 编辑

我买了2块esp32-c3-13U,想刷esphome的电表固件,刷了几十次都启动不了,弄来弄去弄冒烟了....只好乖乖的玩ESP-12F

[attach]38297[/attach]

作者: sss190    时间: 2022-6-11 19:38
sorrypqa 发表于 2022-6-11 18:59
我买了2块esp32-c3-13U,想刷esphome的电表固件,刷了几十次都启动不了,弄来弄去弄冒烟了....只好乖乖的玩 ...

rx tx灯不应该常亮啊?刷电表肯定没有问题,我都刷了好几个了。
作者: sorrypqa    时间: 2022-6-11 21:28
sss190 发表于 2022-6-11 19:38
rx tx灯不应该常亮啊?刷电表肯定没有问题,我都刷了好几个了。

那2个灯不是常亮,是刚好拍到它亮,这个是ESP-12F开发板做的,一刷就能用,ESP-C3-13U死活不行,可以刷完(刷机命令:esptool --chip esp32c3 --port COM11 --baud 460800 --before default_reset --after hard_reset write_flash -z --flash_mode dout --flash_freq 40m --flash_size detect 0x0000 bootloader_dout_40m.bin 0x8000 partitions.bin 0xe000 boot_app0.bin 0x10000 esp32_c3.bin)

[attach]38302[/attach]


但无法正常启动,不断出现下列信息:
rst:0x3 (RTC_SW_SYS_RST),boot:0xc (SPI_FAST_FLASH_BOOT)
Saved PC:0x403d0ef0
SPIWP:0xee
modeOUT, clock div:2
load:0x3fcd6100,len:0x48
load:0x403ce000,len:0x648
load:0x403d0000,len:0x21ac
entry 0x403ce000
ESP-ROM:esp32c3-api1-20210207
Build:Feb  7 2021


不懂啥原因,能分享你的4个文件让我刷一次试试吗?(partitions.bin、boot_app0.bin、bootloader_dout_40m.bin、firmware.bin)

[email protected]
作者: XCray    时间: 2022-6-11 21:45
sorrypqa 发表于 2022-6-11 21:28
那2个灯不是常亮,是刚好拍到它亮,这个是ESP-12F开发板做的,一刷就能用,ESP-C3-13U死活不行,可以刷完 ...

从启动日志看你这是明显的没刷对呀,我专门写过一个esp32初次正确刷esphome的帖子,可以看看
作者: sss190    时间: 2022-6-11 21:46
sorrypqa 发表于 2022-6-11 21:28
那2个灯不是常亮,是刚好拍到它亮,这个是ESP-12F开发板做的,一刷就能用,ESP-C3-13U死活不行,可以刷完 ...

我用三木的esphome便携包生成和刷的。我不太了解文件在哪里。你可以去这个qq群里看看810581215
作者: notanswer    时间: 2022-6-11 22:05
sorrypqa 发表于 2022-6-11 18:59
我买了2块esp32-c3-13U,想刷esphome的电表固件,刷了几十次都启动不了,弄来弄去弄冒烟了....只好乖乖的玩 ...

电表固件在哪儿?
作者: sss190    时间: 2022-6-11 22:44
notanswer 发表于 2022-6-11 22:05
电表固件在哪儿?

esphome的固件要自己搞,自己写配置文件
作者: sorrypqa    时间: 2022-6-12 11:43
XCray 发表于 2022-6-11 21:45
从启动日志看你这是明显的没刷对呀,我专门写过一个esp32初次正确刷esphome的帖子,可以看看 ...

也查阅过您的帖子,“github被墙,烧写失败?ESP32模块ESPHome首次烧写终极大法”ss,也用过webflash来写固件,也是启动不了,和ESP32_C3_13U犯冲了

[attach]38319[/attach][attach]38320[/attach]




刷完开机不断出现这类字符,看不懂是什么原因

[attach]38321[/attach]


作者: XCray    时间: 2022-6-12 12:03
本帖最后由 XCray 于 2022-6-12 12:24 编辑
sorrypqa 发表于 2022-6-12 11:43
也查阅过您的帖子,“github被墙,烧写失败?ESP32模块ESPHome首次烧写终极大法”ss,也用过webflash来写 ...


这个启动日志和上次贴出来的明显不一样了,也就是说好歹往前走了一步……

启动一开始就提示sha-256校验错误,后面提示app分区不可启动。原因可能有三个:
- flash芯片坏了,换
- 板子类型选错了,仔细检查厂家的文档
- 烧写时用的参数不对(webflash自动检测的),生成完整bin文件手动尝试用不同的参数烧

还有一个办法可以尝试:先刷tasmota,然后ota升级为esphome。
作者: sorrypqa    时间: 2022-6-12 12:25
本帖最后由 sorrypqa 于 2022-6-12 12:50 编辑
XCray 发表于 2022-6-12 12:03
这个启动日志和上次贴出来的明显不一样了,也就是说好歹往前走了一步……

启动一开始就提示sha-256校验 ...

1、一开始也怀疑买的ESP32_C3_13U是有问题,还特地跑去立创商城买了几个,刷了还是老样子,但刷tasmota固件立马可以正常工作。
2、固件代码参照这个帖子:https://github.com/liwei19920307/ESP485,除了改WiFi名字密码、api和ato密码,其它都不动,esp32-c3-devkitm-1这个板型不会错的吧?
3、一开始完成参照那个教程来刷机,不行,试了webflash也不行,用那个ESPFlashDownloadTool直接显示错误,服了!
[attach]38323[/attach]



还是大佬的方法好啊.......!!哈哈~~~先刷tasmota,然后ota升级为esphome,立马OK!!多谢大佬指教。,今晚可以睡个好觉了。

[attach]38324[/attach]

[attach]38325[/attach]

[attach]38326[/attach]

[attach]38327[/attach]

[attach]38328[/attach]


作者: XCray    时间: 2022-6-12 13:34
本帖最后由 XCray 于 2022-6-12 14:36 编辑
sorrypqa 发表于 2022-6-12 12:25
1、一开始也怀疑买的ESP32_C3_13U是有问题,还特地跑去立创商城买了几个,刷了还是老样子,但刷tasmota固 ...

祝贺!能解决问题就好!方便的话贴一个成功的启动日志看看?怀疑esphome刷机工具对c3的适配还没做好(主要是flash参数检测)。

c3的处理器架构都变了,我那个帖子只能参考,里面的bin文件有的可能不能用。
手动刷的话也得先把正确的bin凑齐、把分区参数和flash参数都弄对才行,tasmota显然提供了正确的bin文件和相关参数

作者: jjcs    时间: 2022-6-12 14:37
sorrypqa 发表于 2022-6-11 18:59
我买了2块esp32-c3-13U,想刷esphome的电表固件,刷了几十次都启动不了,弄来弄去弄冒烟了....只好乖乖的玩 ...

还能冒烟,长见识了
作者: XCray    时间: 2022-6-12 14:39
jjcs 发表于 2022-6-12 14:37
还能冒烟,长见识了

估计是一个修辞手法吧
作者: jjcs    时间: 2022-6-12 14:39
sorrypqa 发表于 2022-6-12 12:25
1、一开始也怀疑买的ESP32_C3_13U是有问题,还特地跑去立创商城买了几个,刷了还是老样子,但刷tasmota固 ...

ddsu666吗
作者: sorrypqa    时间: 2022-6-12 15:39
XCray 发表于 2022-6-12 13:34
祝贺!能解决问题就好!方便的话贴一个成功的启动日志看看?怀疑esphome刷机工具对c3的适配还没做好(主要 ...

是不是这种日志?

[BEGIN] 2022/6/12 15:36:48
ESP-R�ESP-ROM:esp32c3-api1-20210207
Build:Feb  7 2021
rst:0x1 (POWERON),boot:0xc (SPI_FAST_FLASH_BOOT)
SPIWP:0xee
modeOUT, clock div:1
load:0x3fcd6100,len:0x48
load:0x403ce000,len:0x64c
load:0x403d0000,len:0x2180
entry 0x403ce000
[I][logger:214]: Log initialized
[C][ota:461]: There have been 2 suspected unsuccessful boot attempts.
[D][esp32.preferences:114]: Saving preferences to flash...
[I][app:029]: Running through setup()...
[C][ua�ESP-ROM:esp32c3-api1-20210207
Build:Feb  7 2021
rst:0xf (BROWNOUT_RST),boot:0xc (SPI_FAST_FLASH_BOOT)
SPIWP:0xee
modeOUT, clock div:1
load:0x3fcd6100,len:0x48
load:0x403ce000,len:0x64c
load:0x403d0000,len:0x2180
entry 0x403ce000
[I][logger:214]: Log initialized
[C][ota:461]: There have been 3 suspected unsuccessful boot attempts.
[D][esp32.preferences:114]: Saving preferences to flash...
[I][app:029]: Running through setup()...
[C][uart.arduino_esp32:077]: Setting up UART...
[   236][E][HardwareSerial.cpp:278] setRxBufferSize(): RX Buffer can't be resized when Serial is already running.

作者: sorrypqa    时间: 2022-6-12 15:50
本帖最后由 sorrypqa 于 2022-6-12 16:01 编辑
jjcs 发表于 2022-6-12 14:39
ddsu666吗

是的,正泰ddsu666用的ESPHOME固件,那个485线应该可以同时接多个电表分别采集数据的,只是水平有限,不会弄(红字那些不知道有没有问题):
modbus_controller:
  - id: esp485_modbus_controller_001
    modbus_id: esp485_modbus_001
    address: 0x01 #设备地址码
    command_throttle: 200ms
    setup_priority: -10
    update_interval: 10s

  - id: esp485_modbus_controller_002
    modbus_id: esp485_modbus_002
    address: 0x02 #设备地址码
    command_throttle: 200ms
    setup_priority: -10
    update_interval: 10s

  - id: esp485_modbus_controller_003
    modbus_id: esp485_modbus_003
    address: 0x03 #设备地址码
    command_throttle: 200ms
    setup_priority: -10
    update_interval: 10s

sensor:
  - platform: modbus_controller
    modbus_controller_id: esp485_modbus_controller_001
    id: esp485_modbus_ep
    name: "total_active_energy_001"
    address: 0x4000
    register_count: 2
    unit_of_measurement: "kWh"
    register_type: holding
    value_type: FP32
    accuracy_decimals: 2
    device_class: energy
    state_class: total_increasing

  - platform: modbus_controller
    modbus_controller_id: esp485_modbus_controller_002
    id: esp485_modbus_ep
    name: "total_active_energy_002"
    address: 0x4000
    register_count: 2
    unit_of_measurement: "kWh"
    register_type: holding
    value_type: FP32
    accuracy_decimals: 2
    device_class: energy
    state_class: total_increasing

  - platform: modbus_controller
    modbus_controller_id: esp485_modbus_controller_003
    id: esp485_modbus_ep
    name: "total_active_energy_003"
    address: 0x4000
    register_count: 2
    unit_of_measurement: "kWh"
    register_type: holding
    value_type: FP32
    accuracy_decimals: 2
    device_class: energy
    state_class: total_increasing
作者: sorrypqa    时间: 2022-6-12 15:53
XCray 发表于 2022-6-12 14:39
估计是一个修辞手法吧

可能线拔插错了,真是烧了2块
作者: XCray    时间: 2022-6-12 15:54
sorrypqa 发表于 2022-6-12 15:39
是不是这种日志?

2022/6/12 15:36:48

是的,不过你贴出来的好像不完整?

我也没用过这款芯片,但是你15楼的那个链接里也提供了重要的分区的参数,如果再有手工烧写的操作可以参考。
作者: sorrypqa    时间: 2022-6-12 15:59
XCray 发表于 2022-6-12 15:54
是的,不过你贴出来的好像不完整?

我也没用过这款芯片,但是你15楼的那个链接里也提供了重要的分区的参 ...

接下去是连接wifi之类的信息了

[attach]38329[/attach]

作者: XCray    时间: 2022-6-12 16:03
sorrypqa 发表于 2022-6-12 15:59
接下去是连接wifi之类的信息了

嗯,那就不用关注了,我以为可以看到tasmota烧写的具体分区和flash参数等信息呢,好在文档里也有说明
作者: jjcs    时间: 2022-6-12 16:12
sorrypqa 发表于 2022-6-12 15:50
是的,正泰ddsu666用的ESPHOME固件,那个485线应该可以同时接多个电表分别采集数据的,只是水平有限,不会 ...

uart:   #定义串口
  id: esp485_uart   #id
  rx_pin: 18     #定义rx和tx引脚,具体引脚请看GPio(注意优先使用软串口)口那些能用那些不能用,如何数据无法读出
  tx_pin: 19     #优先检查rx和tx调一下,
  baud_rate: 9600  #波特率
  data_bits: 8   #数据位
  stop_bits: 1  #停止位

modbus:   #modbus组件
  id: esp485_modbus   #id
  send_wait_time: 500ms    #轮训超时时间


modbus_controller:
#设备LB5
  - id: LB5
    modbus_id: esp485_modbus
    address: 0x05 #设备地址码(一般是1根据实际情况填)#
    command_throttle: 300ms #请求速度
    setup_priority: -10
    update_interval: 10s  #更新时间
   
   
sensor:
#设备LB5
  - platform: modbus_controller
    modbus_controller_id: LB5
    id: esp485_modbus_u_LB5
    name: "LB5 U"
    address: 0x2000   
    register_count: 2
    unit_of_measurement: "V"
    register_type: holding
    value_type: FP32
    accuracy_decimals: 1
    device_class: voltage
作者: jjcs    时间: 2022-6-12 16:14
sorrypqa 发表于 2022-6-12 15:53
可能线拔插错了,真是烧了2块

ttl电平接反了把
作者: jjcs    时间: 2022-6-12 16:15
ddsu666电表不知道咋用esphome清零,其实也就是发个命令,具体思路有的,就是不清楚esphome怎么写,定义一个开关,开启就发送清零数据
作者: jjcs    时间: 2022-6-12 16:16
sorrypqa 发表于 2022-6-12 15:50
是的,正泰ddsu666用的ESPHOME固件,那个485线应该可以同时接多个电表分别采集数据的,只是水平有限,不会 ...

垃圾佬电表?
作者: sorrypqa    时间: 2022-6-12 17:00
jjcs 发表于 2022-6-12 16:15
ddsu666电表不知道咋用esphome清零,其实也就是发个命令,具体思路有的,就是不清楚esphome怎么写,定义一 ...

发什么指令清零?能指教一下吗?我买的二手表,已经跑1万多度,很碍眼
作者: jjcs    时间: 2022-6-14 11:13
sorrypqa 发表于 2022-6-11 18:59
我买了2块esp32-c3-13U,想刷esphome的电表固件,刷了几十次都启动不了,弄来弄去弄冒烟了....只好乖乖的玩 ...

看你图片你这个ttl转485.明显翻新的,芯片丝印都没
作者: sorrypqa    时间: 2022-6-14 11:54
jjcs 发表于 2022-6-14 11:13
看你图片你这个ttl转485.明显翻新的,芯片丝印都没

估计是,很便宜,才2.6元1块
作者: tink    时间: 2022-6-14 12:40
不行,用tasmota
作者: jjcs    时间: 2022-6-14 14:01
sorrypqa 发表于 2022-6-12 12:25
1、一开始也怀疑买的ESP32_C3_13U是有问题,还特地跑去立创商城买了几个,刷了还是老样子,但刷tasmota固 ...

大佬请问你esp32-c3文件的头在esphome是啥,能看看吗
作者: handy    时间: 2022-8-14 15:48
tink 发表于 2022-6-14 12:40
不行,用tasmota

我用tasmota连接ddsu666的话,重启一次esp8266就接收不了电表数据了,去控制台运行一次 serialconfig 8n1 serialconfig 8n2才会有数据,restart 1也没用。我的电表的停止位是2,所以我设置在8n2,不知道什么原因引起的这个问题。
作者: fei707390    时间: 2022-8-15 02:19
sorrypqa 发表于 2022-6-12 12:25
1、一开始也怀疑买的ESP32_C3_13U是有问题,还特地跑去立创商城买了几个,刷了还是老样子,但刷tasmota固 ...

你好,请问我也是用的在线刷的tasmota ,成功后怎么进入ota的升级界面,
作者: adamjensen    时间: 2022-8-15 08:38
本帖最后由 adamjensen 于 2022-8-15 08:40 编辑
jjcs 发表于 2022-6-12 16:15
ddsu666电表不知道咋用esphome清零,其实也就是发个命令,具体思路有的,就是不清楚esphome怎么写,定义一 ...

可以参考一下我的,能用,就是不太优雅
  1. switch:
  2.   - platform: modbus_controller
  3.     modbus_controller_id: esp485_modbus_controller
  4.     name: DDSU666 Energy Reset
  5.     register_type: holding
  6.     address: 2
  7.     use_write_multiple: true
  8.     bitmask: 1
  9.     skip_updates: 60
复制代码


作者: sorrypqa    时间: 2022-8-15 20:26
adamjensen 发表于 2022-8-15 08:38
可以参考一下我的,能用,就是不太优雅

谢谢分享,里面的选项完全看不懂,请教一下,下面的address里的数值是不是要对应上面的address里的数值?

modbus_controller:
  - id: esp485_modbus_controller
    modbus_id: esp485_modbus
    address: 0x01 #设备地址码(一般是1根据实际情况填)#
    command_throttle: 200ms
    setup_priority: -10
    update_interval: 10s

#电表清零开关
switch:
  - platform: modbus_controller
    modbus_controller_id: esp485_modbus_controller
    name: DDSU666 Energy Reset
    register_type: holding
    address: 2
    use_write_multiple: true
    bitmask: 1
    skip_updates: 60


作者: sorrypqa    时间: 2022-8-15 20:31
fei707390 发表于 2022-8-15 02:19
你好,请问我也是用的在线刷的tasmota ,成功后怎么进入ota的升级界面,

一般是刷完后,通过手机WIFI连接到这个设备,配置好联网,电脑登录路由器并在DHCP里静态分配好IP地址,通过这个IP访问tasmota。
作者: adamjensen    时间: 2022-8-15 20:32
sorrypqa 发表于 2022-8-15 20:26
谢谢分享,里面的选项完全看不懂,请教一下,下面的address里的数值是不是要对应上面的address里的数值? ...

不一样,modbus_controller下的地址是电表的485地址,switch下面的地址是寄存器地址,DDSU666的清零寄存器地址是2
作者: fei707390    时间: 2022-8-15 20:36
sorrypqa 发表于 2022-8-15 20:31
一般是刷完后,通过手机WIFI连接到这个设备,配置好联网,电脑登录路由器并在DHCP里静态分配好IP地址,通 ...

20:32:33        [D]        [modbus_controller:032]       
Modbus command to device=1 register=0x4000 countdown=0 no response received - removed from send queue
20:32:41        [D]        [modbus_controller:032]       
Modbus command to device=1 register=0x2000 countdown=0 no response received - removed from send queue
20:32:42        [D]        [modbus_controller:032]       
Modbus command to device=1 register=0x200E countdown=0 no response received - removed from send queue
20:32:43        [D]        [modbus_controller:032]       
Modbus command to device=1 register=0x4000 countdown=0 no response received - removed from send queue
20:32:51        [D]        [modbus_controller:032]       
Modbus command to device=1 register=0x2000 countdown=0 no response received - removed from send queue
20:32:52        [D]        [modbus_controller:032]       
Modbus command to device=1 register=0x200E countdown=0 no response received - removed from send queue
20:32:53        [D]        [modbus_controller:032]       
Modbus command to device=1 register=0x4000 countdown=0 no response received - removed from send queue
登录esp后一直是提示这个
作者: sorrypqa    时间: 2022-8-15 21:28
adamjensen 发表于 2022-8-15 20:32
不一样,modbus_controller下的地址是电表的485地址,switch下面的地址是寄存器地址,DDSU666的清零寄存 ...

原来如此,多谢指教!
作者: adamjensen    时间: 2022-8-15 22:11
fei707390 发表于 2022-8-15 20:36
20:32:33        [D]        [modbus_controller:032]       
Modbus command to device=1 register=0x4000 countdown=0 no re ...

线没接反的话,看看是不是电表没改成Modbus协议,长按按钮就可以改
作者: sorrypqa    时间: 2022-9-11 17:25
adamjensen 发表于 2022-8-15 22:11
线没接反的话,看看是不是电表没改成Modbus协议,长按按钮就可以改

不错,用按键改实在是太方便了,谢谢!
作者: BG8HQE    时间: 2022-10-4 20:01
esphome:
  name: $devicename
  platformio_options:
    board_build.flash_mode: dio
    board_build.mcu: esp32c3
esp32:
  board: esp32-c3-devkitm-1
  framework:
    type: arduino
    version: '2.0.2'
    platform_version: '4.2.0'
目前arduino 只有2.02可以编译通过,最新版2.0.5生成BIN文件命令变了,编译通过但是生成不了BIN文件
作者: home-io    时间: 2022-10-28 10:16
sorrypqa 发表于 2022-6-12 12:25
1、一开始也怀疑买的ESP32_C3_13U是有问题,还特地跑去立创商城买了几个,刷了还是老样子,但刷tasmota固 ...

是用这个Upgrade by file upload的吗?
作者: zhanfu86    时间: 2023-3-17 08:10
fei707390 发表于 2022-8-15 20:36
20:32:33        [D]        [modbus_controller:032]       
Modbus command to device=1 register=0x4000 countdown=0 no re ...

我跟你一样,一直看不出什么问题,后面你解决了吗?




欢迎光临 『瀚思彼岸』» 智能家居技术论坛 (https://bbs.hassbian.com/) Powered by Discuz! X3.5