logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[BK7231N] Jak sflashować S01 Pro IR Blaster z BK7231N i chipem CB3S?

BenAndo 05 Gru 2024 05:58 1218 0
REKLAMA
Treść została przetłumaczona angielski » polski Zobacz oryginalną wersję tematu
  • #1 21333550
    BenAndo
    Poziom 4  
    Posty: 13
    Pomógł: 1
    Ocena: 2
    Z tym S01 Pro Podobało mi się, że ma usb-c, temp & wilgotność i programowalny przycisk podczas korzystania z ESPHome lub OpenBeken.
    To było bardzo łatwe do otwarcia i flashowania. Nie ma śrub, więc po prostu podważyłem go paznokciami dwóch kciuków, zaczynając od przycisku i przesuwając je w lewo i prawo. Otwarte urządzenie S01 Pro na drewnianym stole z widoczną płytką PCB. .

    Po wejściu do środka wystarczy wyjąć płytkę PCB.
    Zbliżenie na płytkę PCB urządzenia S01 Pro z widocznymi komponentami elektronicznymi, w tym portem USB-C i układem CB3S.

    Ma układ CB3S z oprogramowaniem układowym V2.1.17, które jest załatane. Na szczęście seryjne flashowanie było niezwykle łatwe. Na płytce znajdują się pady RX i TX, które można wykorzystać do flashowania. Podłączyłem więc S01 Pro do zasilania przez port USB, a następnie podłączyłem RX do TX na flasherze szeregowym i TX do RX. Następnie w BK7231Flasher lub ltchiptool wybierz, aby rozpocząć flashowanie. Następnie odłącz i podłącz ponownie port USB do S01 Pro i zacznie migać! Bardzo proste i nie wymaga lutowania. Wystarczy trzymać RX i TX nieruchomo.
    Zbliżenie na płytkę PCB S01 Pro podczas procedury flashowania.

    Oto plik bin dla Tuya
    readResult...r-tuya.bin (2 MB)Musisz być zalogowany, aby pobrać ten załącznik.

    Punkty danych Tuya
    temperatura: 101
    wilgotność: 102

    Nadajnik IR: GPIO 26
    Odbiornik podczerwieni: GPIO 7

    Dioda LED stanu: GPIO 8
    Przycisk: GPIO 6

    Ikona Tuya: https://images.tuyaeu.com/smart/icon/ay152574...414yotNt/2cd0db38a7acee7f1b07bac9c90d0486.png

    Konfiguracja ESPHome. Możesz skonfigurować Home Assistant, aby wykonywał automatyzację na podstawie naciśnięcia przycisku lub zmodyfikować, aby ESPHome wykonywał akcje na podstawie naciśnięcia przycisku. Testowałem również z OpenBeken i działało całkiem dobrze.

    
    esphome:
      name: s01-pro-ir-blaster
      friendly_name: S01 Pro IR Blaster
    
    bk72xx:
      board: cb3s
    
    # Enable logging
    logger:
    #  level: VERBOSE
    
    # Enable Home Assistant API
    api:
      services:
        - service: send_raw_command
          variables:
            command: int[]
          then:
            - remote_transmitter.transmit_raw:
                code: !lambda "return command;"
    
    ota:
      - platform: esphome
    
    wifi:
      ssid: !secret wifi_ssid
      password: !secret wifi_password
      ap:
    web_server:
    
    captive_portal:
    
    tuya:
    
    sensor:
      - platform: uptime
        name: Uptime
    
      - platform: tuya
        sensor_datapoint: 101
        name: Temperature
        unit_of_measurement: "°C"
        accuracy_decimals: 1
        filters:
          - multiply: 0.1
          #- lambda: return (x * 0.1);
    
      - platform: tuya
        sensor_datapoint: 102
        name: Humidity
        unit_of_measurement: "%"
    
    remote_transmitter:
      id: transmitter_ir
      pin: 26 # from IRSend line
      carrier_duty_percent: 50%
    
    remote_receiver:
      id: receiver_ir
      dump: all
      pin:
        number: 7
        inverted: True # from IRRecv line
        mode:
          input: true
          pullup: true
      # high 55% tolerance is recommended for some remote control units
      tolerance: 55%
    
    status_led:
      pin: 8
    
    climate:
      - platform: heatpumpir
        protocol: panasonic_ckp
        name: "ESPHome AC Panasonic CKP"
        receiver_id: receiver_ir
        transmitter_id: transmitter_ir
        horizontal_default: auto
        vertical_default: auto
        max_temperature: 30
        min_temperature: 16
    
    binary_sensor:
      - platform: gpio
        pin: 6
        name: "Physical Button"
        filters:
          - invert:
    
    uart:
      rx_pin: RX1
      tx_pin: TX1
      baud_rate: 9600
    
    switch:
      - platform: template
        name: Raw Code Power Off AC Button
        turn_on_action:
          - remote_transmitter.transmit_raw:
              carrier_frequency: 38kHz
              code: [3665,-3697,932,-2764,900,-2764,868,-2829,900,-2764,900,-2764,900,-2796,868,-2796,900,-2764,932,-2764,900,-2764,900,-2796,868,-2796,900,-2764,932,-2764,868,-2796,868,-2829,868,-965,900,-932,868,-2796,900,-932,900,-932,900,-932,932,-932,868,-965,900,-932,900,-932,900,-2764,900,-932,900,-932,900,-932,932,-932,868,-965,3665,-3697,900,-2764,868,-2796,900,-2796,900,-2764,868,-2829,900,-2764,900,-2764,900,-2796,900,-2764,900,-2764,932,-2764,900,-2764,900,-2764,900,-2796,900,-2764,900,-2796,900,-932,868,-965,900,-2764,900,-932,900,-932,932,-900,932,-932,868,-965,900,-932,900,-932,868,-2796,900,-932,900,-932,932,-932,900,-932,900,-932,3665,-3697,900,-14690,3697,-3665,900,-965,900,-932,900,-932,900,-932,900,-2764,868,-965,900,-932,932,-2764,868,-965,900,-932,868,-965,868,-965,900,-2796,900,-932,900,-932,900,-2764,900,-932,900,-2796,900,-2764,900,-932,868,-2796,932,-2764,900,-932,900,-932,900,-932,900,-2764,932,-2764,900,-932,868,-2796,900,-2796,900,-932,900,-932,3665,-3697,900,-932,900,-932,868,-965,900,-932,868,-2829,900,-932,900,-932,868,-2796,900,-932,868,-965,900,-965,900,-932,868,-2796,868,-965,900,-932,868,-2796,932,-932,868,-2796,900,-2764,900,-932,932,-2764,900,-2764,868,-965,868,-965,900,-965,900,-2764,900,-2764,932,-900,900,-2796,900,-2764,868,-965,900,-932,3729,-3632,900]
     
      - platform: template
        name: NEC Code Power On Button
        turn_on_action:
          - remote_transmitter.transmit_nec:
              address: 0x0
              command: 0x31
              command_repeats: 1
    
      - platform: template
        name: NEC Code Power Off Button
        turn_on_action:
          - remote_transmitter.transmit_nec:
              address: 0x0
              command: 0x32
              command_repeats: 1
    
  • REKLAMA
REKLAMA