M5StackでUnit QRCode を使う

Using the Unit QRCode ・ 使用 Unit QRCode

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

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

部品リスト(BOM)

部品役割ポートリンク・価格
M5Stack Core2Controllergrove_i2c, grove_analog, grove_uart, mbusofficial page — $46.9
Unit QRCodeunitgrove_i2c, grove_uartofficial page — $18.5

配線

作り方

M5Stack Core2とQRコードユニット(Unit QRCode)を使って、バーコードやQRコードを読み取る装置です。Core2のI2Cポートにユニットを接続するだけで、スキャンしたコードのデータを画面に表示できます。在庫管理や入退室管理など、さまざまな用途に使えます。

  1. 部品を用意する — 用意するもの:M5Stack Core2本体、Unit QRCode、Groveケーブル(4ピン、ユニットに付属)、Core2とパソコンをつなぐUSB-Cケーブル。
  2. Groveケーブルで接続する — Unit QRCodeはI2C通信を使います。Groveケーブルの一端をUnit QRCodeのGroveポートに、もう一端をCore2の赤いPort.A(I2Cポート)に差し込みます。コネクタは一方向にしか入らないので、無理に押し込まないでください。
  3. Core2をパソコンに接続する — USB-CケーブルでCore2をパソコンにつなぎます。Core2の電源が入り、画面が表示されることを確認します。
  4. MicroPythonコードを書き込む — UIFlowやThonnyなどのツールで、Core2にMicroPythonファームウェアが入っていることを確認し、下のコードをデバイスにコピーして実行します。
  5. QRコードをスキャンして動作確認する — コードを実行すると、Core2の画面に「Ready to scan」と表示されます。Unit QRCodeのカメラ部分にQRコードをかざすと、読み取ったデータが画面に表示されます。

サンプルコード(micropython)

# M5Stack Core2 + Unit QRCode (I2C)
# Wiring: Unit QRCode -> Core2 red Port.A (I2C)
import time
from machine import Pin, I2C
from m5stack import lcd

# I2C configuration for Core2 Port.A (I2C bus 0)
i2c = I2C(0, scl=Pin(22), sda=Pin(21), freq=100000)

# Unit QRCode I2C address (0x0C)
QR_ADDR = 0x0C

def read_qr():
    # Read up to 128 bytes from the unit
    data = i2c.readfrom(QR_ADDR, 128)
    if data[0] == 0x00:
        return None
    # Find end of string (null byte)
    end = data.find(b'\x00')
    if end == -1:
        return data.decode('utf-8', errors='ignore')
    else:
        return data[:end].decode('utf-8', errors='ignore')

lcd.clear()
lcd.print('Ready to scan', 10, 20)

while True:
    result = read_qr()
    if result:
        lcd.clear()
        lcd.print('Scanned:', 10, 20)
        lcd.print(result, 10, 50)
        time.sleep(2)
        lcd.clear()
        lcd.print('Ready to scan', 10, 20)
    time.sleep(0.1)

コツ・安全上の注意

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

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

エディタで開く →

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