Using the Unit Finger ・ 使用 Unit Finger
M5StackのUnit Fingerをコントローラーに接続する最小構成。配線とBOMつき。
この構成をエディタで開く・編集する →| 部品 | 役割 | ポート | リンク・価格 |
|---|---|---|---|
| M5Stack Core2 | Controller | grove_i2c, grove_analog, grove_uart, mbus | official page — $46.9 |
| Unit Finger | unit | grove_uart | official page — $22.9 |
M5Stack Core2とUnit Fingerで作る、指紋認証の入門キットです。Unit Fingerが指紋を読み取り、Core2がそのデータを処理します。登録・照合のサンプルコードで、指紋認証の基本を学べます。
# M5Stack Core2 + Unit Finger (fingerprint enrollment & verification)
# Wiring: Unit Finger -> Core2 blue Port.C (UART)
# This example enrolls a fingerprint with ID 1, then verifies it.
from machine import UART, Pin
from m5stack import lcd
import time
# Initialize UART on Port.C (TX=13, RX=14)
uart = UART(2, baudrate=57600, tx=13, rx=14)
# Helper: send command and get response
def send_cmd(cmd):
uart.write(cmd)
time.sleep_ms(100)
return uart.read()
# Enroll fingerprint ID 1
lcd.clear()
lcd.print('Enrolling fingerprint ID 1...', 10, 20)
lcd.print('Place finger on sensor', 10, 60)
# Command to enroll (0x01 = enroll, 0x01 = ID 1)
cmd = bytes([0xEF, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x03, 0x01, 0x00, 0x05])
resp = send_cmd(cmd)
if resp:
lcd.print('Enrolled successfully!', 10, 100)
else:
lcd.print('Enrollment failed', 10, 100)
time.sleep(2)
# Verify fingerprint
lcd.clear()
lcd.print('Verifying fingerprint...', 10, 20)
lcd.print('Place same finger', 10, 60)
# Command to verify (0x02 = verify, 0x01 = ID 1)
cmd = bytes([0xEF, 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0x02, 0x00, 0x03, 0x01, 0x00, 0x06])
resp = send_cmd(cmd)
if resp and resp[9] == 0x00:
lcd.print('Match found!', 10, 100)
else:
lcd.print('No match', 10, 100)
この作り方はAIが構成から生成したものです(未検証)。通電前に配線とコードをご確認ください。
この構成はAIが実在するM5Stack部品から設計し、ポート互換をサーバで検証したものです。編集・共有できます。
エディタで開く →UnitKit は M5Stack® 製品向けの非公式ツール。作りたいものを書くと、部品リストと配線図が出ます。