Chainシリーズのコンポーネントは、Chain Busを介してボタン、ノブ、ジョイスティック、角度、距離などの入力機能と、ブザーやLEDマトリクスなどの出力・表示機能を提供します。
| 項目 | 情報 |
|---|---|
| シリーズ名 | 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バージョン要件 | / |
ここではChain DualKeyを例として、システムのメインコントローラとして使用します。拡張センサーを接続する際は、接続方向とIDの番号順を正しく設定してください。
ここではChain DualKeyを例に、拡張センサーをChain DualKeyのどちら側に接続するかに応じて、対応するuart_idを選択します。
chain_uart_leftを使用。chain_uart_rightを使用。chain_indexは、Chain DualKeyから見た拡張センサーの位置を示します。
複数の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 各モジュールのセンサー、バイナリセンサー、ライト、ディスプレイエンティティの設定については、対応するコンポーネントページを参照してください。