M5StackでUnit UHF-RFID を使う

Using the Unit UHF-RFID ・ 使用 Unit UHF-RFID

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

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

部品リスト(BOM)

部品役割ポートリンク・価格
AtomS3 LiteControllergrove_i2c, gpio, usb_cofficial page — $7.5
Unit UHF-RFIDunitgrove_uartofficial page — $79

配線

作り方

AtomS3 LiteとUHF-RFIDユニットで構成する、超小型UHF RFIDリーダーです。倉庫や在庫管理で使われるUHF帯のRFIDタグを読み書きできます。Grove UART(青いポート)で接続し、AtomS3 Liteからシリアル通信で制御します。

  1. 部品を用意する — 用意するもの:AtomS3 Lite本体、Unit UHF-RFID、Groveケーブル(4ピン、オス-メス、通常ユニットに付属)、AtomS3 LiteとパソコンをつなぐUSB-Cケーブル。
  2. Groveケーブルで接続する — Unit UHF-RFIDはUART(シリアル)通信を使います。Groveケーブルの一端をUHF-RFIDユニットのGroveポートに差し込みます。もう一端をAtomS3 Liteの青いGroveポート(Port.C、UART用)に差し込みます。コネクタは一方向にしか入らないので、無理に押し込まないでください。
  3. パソコンにつないでMicroPythonを書き込む — USB-CケーブルでAtomS3 Liteをパソコンにつなぎます。UIFlowやThonnyなどのツールで、AtomS3 LiteにMicroPythonファームウェアが入っていることを確認し、下のコードをデバイスにコピーして実行します。
  4. RFIDタグを読み取るテスト — コードを実行すると、AtomS3 LiteがUHF-RFIDユニットにタグ読み取りコマンドを送信します。ユニットの近くにUHF RFIDタグをかざすと、タグのEPC(識別番号)がシリアルモニタに表示されます。

サンプルコード(micropython)

# M5Stack AtomS3 Lite + Unit UHF-RFID (UART)
# Wiring: Unit UHF-RFID -> AtomS3 Lite blue Port.C (UART)
# AtomS3 Lite UART pins: TX=GPIO1, RX=GPIO2
import time
from machine import UART

# Initialize UART on Port.C (baudrate 115200, 8N1)
uhf = UART(1, baudrate=115200, tx=1, rx=2)

# UHF-RFID command: read single tag (example, may vary by module)
# This is a placeholder; actual command depends on the module's protocol.
# For demonstration, we send a simple 'read' command (0xBB 0x00 0x22 0x00 0x00 0x22 0x7E)
read_cmd = bytes([0xBB, 0x00, 0x22, 0x00, 0x00, 0x22, 0x7E])

while True:
    uhf.write(read_cmd)
    time.sleep(0.1)
    if uhf.any():
        data = uhf.read()
        print('Received:', data.hex())
    time.sleep(2)

コツ・安全上の注意

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

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

エディタで開く →

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