Using the Unit CAN ・ 使用 Unit CAN
M5StackのUnit CANをコントローラーに接続する最小構成。配線とBOMつき。
この構成をエディタで開く・編集する →| 部品 | 役割 | ポート | リンク・価格 |
|---|---|---|---|
| M5Stack CoreS3 | Controller | grove_i2c, grove_analog, grove_uart, mbus, usb_c, sdcard | official page — $59.9 |
| Unit CAN | unit | grove_analog, can, other:optional 9-24V external power input | official page — $11.95 |
M5Stack CoreS3とUnit CANで構成する、最小限のCANバス通信セットアップです。Unit CANは絶縁型CANトランシーバーで、CoreS3からGroveアナログポート(Port.B)経由で制御します。このガイドでは、配線と動作確認用のMicroPythonコードを提供します。
# M5Stack CoreS3 + Unit CAN (CAN bus transceiver)
# Wiring: Unit CAN -> CoreS3 black Port.B (Grove analog/GPIO)
# Port.B pins: GPIO 36 (RX), GPIO 26 (TX) on CoreS3
import time
from machine import Pin
from m5stack import lcd
# CAN controller pins (using software bitbang for simplicity)
# Unit CAN uses UART-like interface: TX on GPIO 26, RX on GPIO 36
can_tx = Pin(26, Pin.OUT)
can_rx = Pin(36, Pin.IN)
# Simple test: toggle TX pin and read RX pin
lcd.clear()
lcd.print('CAN Test', 10, 20)
while True:
can_tx.on()
time.sleep_ms(100)
val = can_rx.value()
lcd.print('RX: %d' % val, 10, 60)
can_tx.off()
time.sleep_ms(100)
val = can_rx.value()
lcd.print('RX: %d' % val, 10, 60)
time.sleep(1)
この作り方はAIが構成から生成したものです(未検証)。通電前に配線とコードをご確認ください。
この構成はAIが実在するM5Stack部品から設計し、ポート互換をサーバで検証したものです。編集・共有できます。
エディタで開く →UnitKit は M5Stack® 製品向けの非公式ツール。作りたいものを書くと、部品リストと配線図が出ます。