Chainシリーズ ESPHomeコンポーネント

Chainシリーズのコンポーネントは、Chain Busを介してボタン、ノブ、ジョイスティック、角度、距離などの入力機能と、ブザーやLEDマトリクスなどの出力・表示機能を提供します。

1. コンポーネント概要

項目 情報
シリーズ名 Chainシリーズ
拡張モジュール Chain Joystick(U205)、Chain Key(U206)、Chain Encoder(U207)、Chain Angle(U208)、Chain ToF(U209)、Chain Mono(U217)、Chain RGB(U218)、Chain Buzzer(U224)、Chain PIR(U225)、Chain MIC(U226)、Chain Switch(U227)
主な機能 ボタン、ノブ、ジョイスティック、角度、距離などの入力機能、およびブザー、LEDマトリクスなどの出力・表示機能
通信インターフェース Chain Bus / UART
ESPHomeコンポーネント m5_chain_*(外部コンポーネント)
ESPHomeバージョン要件 /

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

外部コンポーネントの導入

ここではChain DualKeyを例として、システムのメインコントローラとして使用します。拡張センサーを接続する際は、接続方向とIDの番号順を正しく設定してください。

方向の選択

ここではChain DualKeyを例に、拡張センサーをChain DualKeyのどちら側に接続するかに応じて、対応するuart_idを選択します。

  • Chain DualKeyの左側に接続 → chain_uart_leftを使用。
  • Chain DualKeyの右側に接続 → chain_uart_rightを使用。

IDの割り付け規則

chain_indexは、Chain DualKeyから見た拡張センサーの位置を示します。

  • Chain DualKeyに最も近いモジュールから番号を付けます。
  • IDを順に増やします(ID:1 → ID:2 → ID:3 …)。
  • 左側と右側はそれぞれ独立して番号を付けます。
  • 上図を参照して正しい順序を確認してください。

組み合わせ例

複数のChain拡張モジュールは同じUARTバスを共有できます。各モジュールのchain_indexは、メインコントローラから近い順に増やし、左右のバスはそれぞれ独立して番号を付けます。メインコントローラのUARTピン、Chain Busの給電、オンボード機能については、使用するメインコントローラのデバイスページに従って設定してください。

以下の例ではChain DualKeyをメインコントローラとし、右側にChain Encoder(ID 1)、Chain Angle(ID 2)、Chain ToF(ID 3)を順に接続し、左側にChain Joystick(ID 1)を接続します。設定では最新のm5_chain_*コンポーネントとchain_indexパラメータを統一して使用します。

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

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

external_components:
  - source: github://m5stack/esphome@feat-m5-chain
    components:
      - m5_chain_base
      - m5_chain_encoder
      - m5_chain_angle
      - m5_chain_tof
      - m5_chain_joystick
    refresh: 0s

m5_chain_encoder:
  id: chain_encoder
  uart_id: chain_uart_right
  chain_index: 1

m5_chain_angle:
  id: chain_angle
  uart_id: chain_uart_right
  chain_index: 2

m5_chain_tof:
  id: chain_tof
  uart_id: chain_uart_right
  chain_index: 3

m5_chain_joystick:
  id: chain_joystick
  uart_id: chain_uart_left
  chain_index: 1

各モジュールのセンサー、バイナリセンサー、ライト、ディスプレイエンティティの設定については、対応するコンポーネントページを参照してください。

Page Tools
PDF
On This Page