このページでは、Chain DualKey コントローラーを ESPHome で使用するための基本コンポーネントについて説明します。Chain Bus、デュアルキー入力、側面スイッチ、電源制御、キー RGB ライトが含まれます。Chain 拡張モジュールのドライバー設定については、Chain シリーズ ESPHome コンポーネント を参照してください。
| 項目 | 情報 |
|---|---|
| 製品名 | Chain DualKey |
| SKU | C147 |
| 主な機能 | Chain 拡張バスコントローラー、デュアルキー入力、RGB ライト制御 |
| 通信インターフェース | UART、ADC、GPIO |
| ESPHome コンポーネント | uart、adc、binary_sensor.gpio、output.gpio、light.esp32_rmt_led_strip、light.partition |
| 必要な ESPHome バージョン | / |
左右の 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 GPIO40 で 2 つのキー RGB LED への電源を制御します。ライトコンポーネントを使用する場合は、このピンを High に保持してください。
switch:
- platform: gpio
id: key_light_power
pin: GPIO40
internal: true
restore_mode: ALWAYS_ON 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