M5StackでUnit NBIoT を使う

Using the Unit NBIoT ・ 使用 Unit NBIoT

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

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

部品リスト(BOM)

部品役割ポートリンク・価格
ATOM LiteControllergrove_i2c, i2c, gpioofficial page — $7.5
Unit NBIoTunitgrove_uart, antenna_smaofficial page

配線

作り方

ATOM LiteとUnit NBIoTで作る、最小構成のNB-IoT通信モジュールです。Unit NBIoTはSIM7020Gを搭載し、ATコマンドで制御します。Groveケーブル1本で接続するだけで、簡単にセルラーネットワーク経由のデータ通信が可能になります。

  1. 部品を用意する — 用意するもの:ATOM Lite(C008)本体、Unit NBIoT、Groveケーブル(4ピン、オス-オス)、ATOM LiteとパソコンをつなぐUSB Type-Cケーブル、Nano SIMカード(NB-IoT対応)。
  2. SIMカードを挿入する — Unit NBIoTの側面にあるSIMカードスロットに、Nano SIMカードを金属面を下にして、切れ込みを奥にして差し込みます。カチッと音がするまで押し込みます。
  3. アンテナを取り付ける — Unit NBIoTのSMAコネクタに付属のアンテナをねじ込みます。指でしっかり締めてください。
  4. Groveケーブルで接続する — Groveケーブルの一端をUnit NBIoTのGroveポート(青いコネクタ)に差し込みます。もう一端をATOM LiteのGroveポート(青いコネクタ、Port.C)に差し込みます。コネクタの向きに注意し、無理に押し込まないでください。
  5. パソコンにつないでMicroPythonを書き込む — USB Type-CケーブルでATOM Liteをパソコンにつなぎます。UIFlowやThonnyなどのツールで、ATOM LiteにMicroPythonファームウェアが入っていることを確認し、下のコードをデバイスにコピーして実行します。
  6. 通信をテストする — コードを実行すると、ATOM LiteがUnit NBIoTにATコマンドを送信し、応答をシリアルモニタに表示します。正しく設定されていれば、"OK"や"+CREG: 0,1"などの応答が表示されます。

サンプルコード(micropython)

# ATOM Lite + Unit NBIoT (SIM7020G) minimal test
# Wiring: Unit NBIoT Grove (blue) -> ATOM Lite Grove (blue, Port.C = UART)
# Port.C on ATOM Lite: TX=GPIO26, RX=GPIO32
from machine import UART
import time

# Initialize UART on Port.C (baudrate 115200, default for SIM7020G)
uart = UART(1, baudrate=115200, tx=26, rx=32)

def send_at(cmd, wait=1):
    uart.write(cmd + '\r\n')
    time.sleep(wait)
    if uart.any():
        return uart.read()
    return b''

# Basic AT test
print("Sending AT...")
resp = send_at('AT', 2)
print('Response:', resp)

# Check network registration
print("Checking network...")
resp = send_at('AT+CREG?', 2)
print('Response:', resp)

# Send a simple HTTP GET (example, adjust URL)
# print("Sending HTTP GET...")
# resp = send_at('AT+HTTPINIT', 2)
# print(resp)
# resp = send_at('AT+HTTPPARA="URL","http://example.com"', 2)
# print(resp)
# resp = send_at('AT+HTTPACTION=0', 5)
# print(resp)

print("Test complete.")

コツ・安全上の注意

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

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

エディタで開く →

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