Using the Module GNSS ・ 使用 Module GNSS
M5StackのModule GNSSをコントローラーに接続する最小構成。配線とBOMつき。
この構成をエディタで開く・編集する →| 部品 | 役割 | ポート | リンク・価格 |
|---|---|---|---|
| M5Stack CoreS3 | Controller | grove_i2c, grove_analog, grove_uart, mbus, usb_c, sdcard | official page — $59.9 |
| Module GNSS | module | mbus, grove_i2c, grove_uart | official page — $45 |
M5Stack CoreS3とModule GNSSを組み合わせて、GPS/GNSS測位を始めるための最小構成ガイドです。Module GNSSはCoreS3のM-Busにスタックするだけで配線不要。I2C通信で位置情報を取得できます。
# M5Stack CoreS3 + Module GNSS (via M-Bus, I2C)
# Module GNSS uses I2C address 0x42 (default)
# Wiring: Module GNSS stacked on CoreS3 M-Bus (no cables)
import time
from machine import Pin, I2C
# CoreS3 I2C bus (Port.A / M-Bus I2C)
i2c = I2C(0, scl=Pin(1), sda=Pin(2), freq=100000)
# GNSS module I2C address
GNSS_ADDR = 0x42
# Check if GNSS module is detected
def scan_i2c():
devices = i2c.scan()
if GNSS_ADDR in devices:
print("GNSS module found at 0x{:02X}".format(GNSS_ADDR))
else:
print("GNSS module not found! Check connection.")
# Read raw NMEA data from GNSS module (example: read 64 bytes)
def read_gnss():
try:
data = i2c.readfrom(GNSS_ADDR, 64)
print(data.decode('utf-8', errors='ignore'))
except Exception as e:
print("Read error:", e)
scan_i2c()
while True:
read_gnss()
time.sleep(1)
この作り方はAIが構成から生成したものです(未検証)。通電前に配線とコードをご確認ください。
この構成はAIが実在するM5Stack部品から設計し、ポート互換をサーバで検証したものです。編集・共有できます。
エディタで開く →UnitKit は M5Stack® 製品向けの非公式ツール。作りたいものを書くと、部品リストと配線図が出ます。