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

 找回密码
 立即注册
查看: 3256|回复: 13

[经验分享] 向日葵c1pro无损拆解,刷入esphome

[复制链接]

5

主题

91

帖子

745

积分

高级会员

Rank: 4

积分
745
金钱
654
HASS币
10
发表于 2023-9-12 21:56:33 | 显示全部楼层 |阅读模式
本帖最后由 scry 于 2024-1-29 10:43 编辑

大家拆机前可以先试试我另一个帖子的ha集成,不用刷机
https://bbs.hassbian.com/thread-22940-1-1.html


需要准备一个超薄刀片,一个拆机撬棒,一堆买芯片送的静电袋。
美工刀也能用,只是在插入上下缝隙有点麻烦(美工刀太厚)
IMG_0452.jpg

将刀片插入长边的缝隙,超薄刀片可以很轻松插入缝隙,然后轻微撬动外壳,扩大缝隙再插入撬棒。
IMG_0447.jpg

用撬棒继续扩大缝隙,因为外壳有一个下凹,需要将撬棒插入的更深,才能用静电袋推开卡扣
IMG_0448.jpg

插入静电袋,滑倒靠近转角的地方,部分插座边框可能有胶,如果有胶就用静电袋多划几下(可能是固定电容和电感的胶弄到外壳上了)。
先弄长边,再弄上部分的,然后弄另一条长边,最后弄按钮呢条边(拔插受力靠上,尽量保证上端的卡口完好,即使下边的卡口损坏影响也不大)
IMG_0444.jpg

上下边插入静电袋有两种方式
一种是将长边的用力滑到短边,需要较硬的袋子才能做到
另一种,大力出奇迹,将撬棒插进缝隙,然后撬开边框再塞入静电袋挡住卡扣
如果上下两边的卡扣弄得比较好,用撬棒在长边向上翘可以很轻松的分离底壳

只有下边的卡扣稍微变形,几乎无损
IMG_0439.jpg
IMG_0441.jpg
IMG_0440.jpg
IMG_0442.jpg

TYWE3S模块,使用了乐鑫的esp8266加2MB的闪存
IMG_0449.jpg
IMG_0450.jpg
IMG_0451.jpg

led灯与按键对应的引脚
Snipaste_2023-09-12_21-27-05.png
Snipaste_2023-09-12_21-32-39.png

刷机前先备份固件,使用esptool读取前0x100000的内容就能备份固件。
esphome的配置
esphome:
  name: c1pro
  friendly_name: c1pro

esp8266:
  board: esp_wroom_02
  restore_from_flash: true
  early_pin_init: false

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "2wtp95aPGBs+Uw5/QCPHp/cRp7oPi/dReeycD8I43qw="

ota:
  password: "}cn@_0GT&bscq6e4"

wifi:
  ssid: "........"
  password: "........"
  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "C1pro Fallback Hotspot"
    password: "WFxw7MHiltmvJtqC"

captive_portal:


# status_led:
#   pin:
#     number: GPIO16
#     inverted: true

switch:
  - platform: gpio
    name: "relay"
    id: "relay_1"
    pin:
      number: 14
    restore_mode: RESTORE_DEFAULT_OFF
    device_class: "switch"
    on_turn_on: 
      then:
        - switch.turn_on: led_blue
    on_turn_off: 
      then:
        - switch.turn_off: led_blue
  - platform: gpio
    name: "bule"
    id: "led_blue"
    pin:
      number: 13
      inverted: true
    internal: true
    restore_mode: RESTORE_DEFAULT_OFF
    device_class: "OUTLET"
  - platform: gpio
    name: "red"
    id: "led_red"
    pin:
      number: 16
      inverted: true
    internal: true
    restore_mode: RESTORE_DEFAULT_OFF
    device_class: "OUTLET"

binary_sensor:
  - platform: gpio
    pin:
      number: 0
      mode:
        input: true
        pullup: true
    name: "button"
    internal: true
    filters:
      - invert: 
      - delayed_on: 30ms
      - delayed_off: 15ms
    on_release:
      then:
        - switch.toggle: relay_1



回复

使用道具 举报

17

主题

253

帖子

1829

积分

金牌会员

Rank: 6Rank: 6

积分
1829
金钱
1576
HASS币
0
发表于 2023-9-12 22:13:02 | 显示全部楼层
原来是这样
回复

使用道具 举报

0

主题

217

帖子

2559

积分

金牌会员

Rank: 6Rank: 6

积分
2559
金钱
2342
HASS币
0
发表于 2023-9-13 09:02:47 | 显示全部楼层
这个无损操作很牛B的说
回复

使用道具 举报

0

主题

65

帖子

346

积分

中级会员

Rank: 3Rank: 3

积分
346
金钱
281
HASS币
0
发表于 2023-9-13 11:42:19 | 显示全部楼层
楼主,出个备份原厂固件方法我有一个跟你一样的向日葵c1pro
回复

使用道具 举报

6

主题

743

帖子

5958

积分

论坛元老

Rank: 8Rank: 8

积分
5958
金钱
5210
HASS币
20
发表于 2023-9-13 14:44:00 | 显示全部楼层
无损
回复

使用道具 举报

6

主题

114

帖子

962

积分

高级会员

Rank: 4

积分
962
金钱
843
HASS币
20
发表于 2023-9-13 14:49:06 | 显示全部楼层
本帖最后由 shay 于 2023-9-13 14:50 编辑

昨天晚上拆了3个其他牌子的,但看起来内部是一样的。做下标记,准备后面刷了试试。顺便问下io是怎么获取的?万用表量出来的吗?
回复

使用道具 举报

5

主题

91

帖子

745

积分

高级会员

Rank: 4

积分
745
金钱
654
HASS币
10
 楼主| 发表于 2023-9-13 18:35:06 | 显示全部楼层
zsxiaojz 发表于 2023-9-13 11:42
楼主,出个备份原厂固件方法我有一个跟你一样的向日葵c1pro

这个是读取整个闪存的方法,把com5换成自己电脑上的串口
esptool -p com5 read_flash 0 ALL output_filename.bin
C1pro虽然是2MB的闪存,但是只有前面1MB有内容,0x100000就是1MB
esptool -p com5 read_flash 0 0x100000 output_filename.bin
回复

使用道具 举报

5

主题

91

帖子

745

积分

高级会员

Rank: 4

积分
745
金钱
654
HASS币
10
 楼主| 发表于 2023-9-13 18:42:12 | 显示全部楼层
shay 发表于 2023-9-13 14:49
昨天晚上拆了3个其他牌子的,但看起来内部是一样的。做下标记,准备后面刷了试试。顺便问下io是怎么获取的 ...

是用万用表测的,也可以刷类似tasmota的固件,把每个io切换高低电平观察设备反应,不过需要观察发热情况,防止短路大电流烧毁元件
回复

使用道具 举报

0

主题

65

帖子

346

积分

中级会员

Rank: 3Rank: 3

积分
346
金钱
281
HASS币
0
发表于 2023-9-14 17:13:14 | 显示全部楼层
scry 发表于 2023-9-13 18:35
这个是读取整个闪存的方法,把com5换成自己电脑上的串口
esptool -p com5 read_flash 0 ALL output_filen ...

用那个烧录软件,给个教程新手一名。
回复

使用道具 举报

5

主题

91

帖子

745

积分

高级会员

Rank: 4

积分
745
金钱
654
HASS币
10
 楼主| 发表于 2023-9-15 19:00:25 | 显示全部楼层
zsxiaojz 发表于 2023-9-14 17:13
用那个烧录软件,给个教程新手一名。

esptool 就是乐鑫官方出的一个烧录工具,只能在命令行下使用,就是个那个黑框,如果有python环境的话用python -m pip install esptool就能安装
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 22:51 , Processed in 0.678569 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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