M5StackでModule CC1101 を使う

Using the Module CC1101 ・ 使用 Module CC1101

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

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

部品リスト(BOM)

部品役割ポートリンク・価格
M5Stack CoreS3Controllergrove_i2c, grove_analog, grove_uart, mbus, usb_c, sdcardofficial page — $59.9
Module CC1101modulembus, spi, antenna_smaofficial page — $10.95

配線

作り方

M5Stack CoreS3とModule CC1101をM-Busで接続し、Sub-1 GHz帯の無線通信を可能にする最小構成の組み立てガイドです。CoreS3のM-Bus端子にCC1101モジュールをスタックするだけで、簡単に無線通信機能を追加できます。

  1. 部品を用意する — 用意するもの:M5Stack CoreS3本体、Module CC1101、CoreS3とパソコンをつなぐUSB-Cケーブル。
  2. Module CC1101をCoreS3にスタックする — CoreS3の底面にあるM-Busコネクタに、Module CC1101のM-Busコネクタを合わせて、しっかりと押し込みます。コネクタの向きは一方向なので、無理に押し込まないでください。カチッと音がするまで差し込みます。
  3. パソコンにつないでMicroPythonを書き込む — USB-CケーブルでCoreS3をパソコンにつなぎます。UIFlowやThonnyなどのツールで、CoreS3にMicroPythonファームウェアが入っていることを確認し、下のコードをデバイスにコピーして実行します。
  4. 動作を確認する — コードを実行すると、シリアルモニタにCC1101の初期化結果が表示されます。初期化に成功すれば「CC1101 initialized successfully」と表示され、無線通信の準備が整います。

サンプルコード(micropython)

# M5Stack CoreS3 + Module CC1101 (M-Bus)
# Wiring: Module CC1101 stacked on CoreS3 via M-Bus
import time
from machine import Pin, SPI

# CC1101 configuration (example)
# Note: Actual pin mapping for M-Bus SPI may vary; adjust as needed.
# Typical M-Bus SPI pins on CoreS3: SCK=36, MOSI=35, MISO=37, CS=33
spi = SPI(1, baudrate=1000000, polarity=0, phase=0, sck=Pin(36), mosi=Pin(35), miso=Pin(37))
cs = Pin(33, Pin.OUT)

# Simple CC1101 initialization (register writes)
cs.on()  # deselect
spi.write(b'\x00')  # dummy

# Example: set frequency to 868 MHz (register 0x10 = FREQ2, 0x11 = FREQ1, 0x12 = FREQ0)
cs.off()
spi.write(bytearray([0x40 | 0x10, 0x21]))  # write FREQ2
spi.write(bytearray([0x40 | 0x11, 0x65]))  # write FREQ1
spi.write(bytearray([0x40 | 0x12, 0x6A]))  # write FREQ0
cs.on()

print("CC1101 initialized successfully")

while True:
    time.sleep(1)

コツ・安全上の注意

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

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

エディタで開く →

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