Chain Joystick ESPHomeコンポーネント

Chain Joystickは、M5Stack Chainシリーズの高精度ホール効果ジョイスティック入力ノードです。X/Y軸のアナログ入力とZ軸のボタン(デジタル)入力を含む3軸の制御信号入力に対応しています。ホール効果ジョイスティックを採用し、磁場の変化を検出することで高精度な制御を実現しており、非接触、耐摩耗性、高精度、高い耐干渉性などの特長により、製品の安定性と長寿命を確保しています。また、状態表示やインタラクティブな表示に使用できるプログラマブルRGB LEDを搭載しており、ヒューマンマシンインターフェース、ロボット制御などの用途に適しています。

注意
Chainシリーズのノードを使用するには、UART通信と制御に対応したホストが必要です。例えば、Chain DualKey ホスト、または Atomic ToChain Base と組み合わせたAtomシリーズデバイスなどです。

1. コンポーネント概要

項目 情報
拡張モジュール Chain Joystick (U205)
主な機能 ホール効果ジョイスティック入力とボタン機能を提供
通信インターフェース Chain Bus / UART
ESPHomeコンポーネント m5_chain_base、m5_chain_joystick(外部コンポーネント)
ESPHomeバージョン要件 2026.9.0 以降

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

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

設定例

  • ホストのUARTピンを設定(Chain DualKeyを例に)
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_joystick]
    refresh: 0s
  • Chain Joystickを追加
m5_chain_joystick:
  id: chain_joystick
  uart_id: chain_uart_right
  chain_index: 1
  update_interval: 50ms

Chainの実際の位置に応じて、正しいindex(インデックス)を指定します。

  • Chain JoystickのADCセンサーを追加
sensor:
  - platform: m5_chain_joystick
    m5_chain_joystick_id: chain_joystick
    name: "Chain Joystick X"
    type: mapped_int16
    axis: x

  - platform: m5_chain_joystick
    m5_chain_joystick_id: chain_joystick
    name: "Chain Joystick Y"
    type: mapped_int16
    axis: y
  • Chain Joystickのバイナリセンサーを追加
binary_sensor:
  - platform: m5_chain_joystick
    m5_chain_joystick_id: chain_joystick
    name: "Chain Joystick Button"
  • Chain JoystickのRGBライトを追加
output:
  - platform: m5_chain_joystick
    id: chain_joystick_red
    m5_chain_joystick_id: chain_joystick
    channel: rgb_red
  - platform: m5_chain_joystick
    id: chain_joystick_green
    m5_chain_joystick_id: chain_joystick
    channel: rgb_green
  - platform: m5_chain_joystick
    id: chain_joystick_blue
    m5_chain_joystick_id: chain_joystick
    channel: rgb_blue

light:
  - platform: rgb
    name: Chain Joystick RGB
    red: chain_joystick_red
    green: chain_joystick_green
    blue: chain_joystick_blue

3. 使用例

Chain Joystick拡張モジュールを接続すると、デバイスページで対応するSensor、Lightエンティティを確認できます。

ダッシュボードカードの例

Page Tools
PDF
On This Page