Chain DualKey ESPHome 統合

このページでは、Chain DualKey コントローラーを ESPHome で使用するための基本コンポーネントについて説明します。Chain Bus、デュアルキー入力、側面スイッチ、電源制御、キー RGB ライトが含まれます。Chain 拡張モジュールのドライバー設定については、Chain シリーズ ESPHome コンポーネント を参照してください。

1. デバイス概要

項目 情報
製品名 Chain DualKey
SKU C147
主な機能 Chain 拡張バスコントローラー、デュアルキー入力、RGB ライト制御
通信インターフェース UART、ADC、GPIO
ESPHome コンポーネント uartadcbinary_sensor.gpiooutput.gpiolight.esp32_rmt_led_striplight.partition
必要な ESPHome バージョン /

2. コンポーネントの説明

Chain Bus

左右の Chain インターフェースは、それぞれ独立した UART を使用します。拡張モジュールの uart_id は実際の接続方向に合わせて設定し、chain_id は DualKey に近いモジュールから順に増加させます。

uart:
  - id: chain_uart_right
    tx_pin: GPIO6
    rx_pin: GPIO5
    baud_rate: 115200

  - id: chain_uart_left
    tx_pin: GPIO48
    rx_pin: GPIO47
    baud_rate: 115200

キーと側面スイッチ

2 つのメカニカルキーには GPIO Binary Sensor を使用します。GPIO0 と GPIO17 は Low アクティブです。側面スイッチには GPIO7 と GPIO8 を使用します。

binary_sensor:
  - platform: gpio
    name: "KEY 1"
    pin:
      number: GPIO0
      inverted: true
      mode: INPUT_PULLUP

  - platform: gpio
    name: "KEY 2"
    pin:
      number: GPIO17
      inverted: true
      mode: INPUT_PULLUP

  - platform: gpio
    name: "SWITCH 1"
    pin: GPIO7

  - platform: gpio
    name: "SWITCH 2"
    pin: GPIO8

RGB LED 電源

GPIO40 で 2 つのキー RGB LED への電源を制御します。ライトコンポーネントを使用する場合は、このピンを High に保持してください。

switch:
  - platform: gpio
    id: key_light_power
    pin: GPIO40
    internal: true
    restore_mode: ALWAYS_ON

キー RGB ライト

DualKey の 2 つのキーライトは GPIO21 に接続されています。partition を使用して、LED ストリップを 2 つの独立した Light エンティティに分割します。

light:
  - platform: esp32_rmt_led_strip
    id: key_light_raw
    internal: true
    pin: GPIO21
    num_leds: 2
    chipset: WS2812
    rgb_order: GRB
    restore_mode: ALWAYS_OFF

  - platform: partition
    name: "Key Light 1"
    id: key_light_1
    segments:
      - id: key_light_raw
        from: 0
        to: 0

  - platform: partition
    name: "Key Light 2"
    id: key_light_2
    segments:
      - id: key_light_raw
        from: 1
        to: 1

バッテリーとバスの状態

DualKey のバッテリー、VBUS、充電状態は ADC コンポーネントで読み取れます。ADC ピンと減衰パラメーターは、ハードウェアのバージョンに合わせて設定してください。

sensor:
  - platform: adc
    pin: GPIO10
    name: "ADC Battery"
    update_interval: 1s
  - platform: adc
    pin: GPIO2
    name: "ADC VBUS"
    update_interval: 1s
  - platform: adc
    pin: GPIO9
    name: "ADC Charge"
    update_interval: 1s

3. 参考例

4. 関連リンク

Page Tools
PDF
On This Page