M5StackでHat RS485 を使う

Using the Hat RS485 ・ 使用 Hat RS485

M5StackのHat RS485をコントローラーに接続する最小構成。配線とBOMつき。

この構成をエディタで開く・編集する →

部品リスト(BOM)

部品役割ポートリンク・価格
SwitchC6Controllerterminal_block, gpio, other:User button, other:Wi-Fi 6 / ESP-NOW wirelessofficial page — $19.95
Hat RS485hatrs485, gpioofficial page — $4.5

配線

作り方

M5Stack SwitchC6とHat RS485を接続して、RS485通信をテストするための最小構成の配線ガイドです。SwitchC6のGPIO端子を使ってHat RS485とUART通信を行います。

  1. 部品を用意する — 用意するもの:M5Stack SwitchC6本体、Hat RS485モジュール、2ピン端子台用の電線(Hat RS485の電源用)、DC 12V電源アダプタ、SwitchC6とパソコンをつなぐUSB-Cケーブル。
  2. Hat RS485に電源を接続する — Hat RS485の電源端子(VINとGND)にDC 12V電源を接続します。プラスをVIN、マイナスをGNDに接続してください。極性を間違えないように注意します。
  3. SwitchC6とHat RS485をGPIOで接続する — SwitchC6のGPIO端子(例:GPIO1をTX、GPIO2をRX)とHat RS485の対応するUARTピン(RX、TX)を接続します。また、GND同士も接続します。配線は以下の通りです:SwitchC6のGPIO1(TX)→ Hat RS485のRX、SwitchC6のGPIO2(RX)→ Hat RS485のTX、GND同士を接続。
  4. パソコンにつないでMicroPythonを書き込む — USB-CケーブルでSwitchC6をパソコンにつなぎます。UIFlowやThonnyなどのツールで、SwitchC6にMicroPythonファームウェアが入っていることを確認し、下のコードをデバイスにコピーして実行します。
  5. 通信をテストする — コードを実行すると、SwitchC6がHat RS485を介してデータを送信し、エコーバックを受信します。シリアルモニタで送受信の内容を確認できます。

サンプルコード(micropython)

# M5Stack SwitchC6 + Hat RS485 (UART communication test)
# Wiring: SwitchC6 GPIO1 (TX) -> Hat RS485 RX, GPIO2 (RX) -> Hat RS485 TX, GND -> GND
from machine import UART, Pin
import time

# Initialize UART on GPIO1 (TX) and GPIO2 (RX) with baudrate 115200
uart = UART(1, baudrate=115200, tx=Pin(1), rx=Pin(2))

# Send a test message
message = "Hello RS485!\n"
uart.write(message)
print("Sent:", message)

# Wait for echo
time.sleep(0.1)
if uart.any():
    response = uart.read()
    print("Received:", response)
else:
    print("No response received")

コツ・安全上の注意

この作り方はAIが構成から生成したものです(未検証)。通電前に配線とコードをご確認ください。

この構成はAIが実在するM5Stack部品から設計し、ポート互換をサーバで検証したものです。編集・共有できます。

エディタで開く →

UnitKit は M5Stack® 製品向けの非公式ツール。作りたいものを書くと、部品リストと配線図が出ます。