Using the Unit LoRaWAN-US915 ・ 使用 Unit LoRaWAN-US915
M5StackのUnit LoRaWAN-US915をコントローラーに接続する最小構成。配線とBOMつき。
この構成をエディタで開く・編集する →| 部品 | 役割 | ポート | リンク・価格 |
|---|---|---|---|
| M5Stack Core2 | Controller | grove_i2c, grove_analog, grove_uart, mbus | official page — $46.9 |
| Unit LoRaWAN-US915 | unit | grove_uart | official page — $21.5 |
M5Stack Core2とUnit LoRaWAN-US915を接続して、LoRaWAN通信を試すための最小構成のガイドです。Core2のUARTポート(青いPort.C)を使ってユニットとシリアル通信し、US915帯域でデータを送受信できます。
# M5Stack Core2 + Unit LoRaWAN-US915 (UART)
# Wiring: Unit LoRaWAN-US915 -> Core2 blue Port.C (UART)
import time
from machine import UART, Pin
from m5stack import lcd
# Port.C UART on Core2: TX=13, RX=14
uart = UART(2, baudrate=9600, tx=13, rx=14)
# LoRaWAN credentials (replace with your own)
DEV_EUI = "0000000000000000"
APP_EUI = "0000000000000000"
APP_KEY = "00000000000000000000000000000000"
def send_at(cmd):
uart.write(cmd + '\r\n')
time.sleep(0.5)
return uart.read()
# Initialize module
lcd.clear()
lcd.print("Initializing...", 10, 20)
send_at('AT')
send_at('AT+DR=US915')
send_at('AT+DEVEUI=' + DEV_EUI)
send_at('AT+APPEUI=' + APP_EUI)
send_at('AT+APPKEY=' + APP_KEY)
# Join network
lcd.print("Joining...", 10, 60)
resp = send_at('AT+JOIN')
if b'OK' in resp:
lcd.print("Joined!", 10, 100)
else:
lcd.print("Join failed", 10, 100)
# Send data periodically
while True:
send_at('AT+SEND=1:010203')
lcd.print("Sent data", 10, 140)
time.sleep(60)
この作り方はAIが構成から生成したものです(未検証)。通電前に配線とコードをご確認ください。
この構成はAIが実在するM5Stack部品から設計し、ポート互換をサーバで検証したものです。編集・共有できます。
エディタで開く →UnitKit は M5Stack® 製品向けの非公式ツール。作りたいものを書くと、部品リストと配線図が出ます。