View on GitHub

zetag-r30

ZETag module with 8FSK support

ーーーーーーーーーーーーーーーーーーーーーーーーーーー 詳細仕様(ZETag R3.0 MakeCode拡張) 概要 micro:bitからZETag MSTG-ST30をUARTで制御し、周波数・チャンネル・出力設定やデータ送信を行う拡張です。 R2.2からの変更点は、4FSK/8FSKのモード選択機能を追加しました。

拡張の追加方法(MakeCode) ・ MakeCode for micro:bit を開く ・ 歯車メニュー → Extensions ・ 検索欄に GitHub リポジトリ URL を貼り付け https://github.com/tipyman/zetag-r30 または「Import URL」でも同URLを指定可能です(承認リスト外でもURL指定で読み込みできます)。

追加が完了すると、ツールボックスに ZETag-R30 カテゴリが現れます。

ーーーーーーーーーーーーーーーーーーーーーーーーーーー ハードウェア構成(必読) ・ UART(115,200bps) ・ micro:bit P1(TX) → ZETA RX ・ micro:bit P0(RX) → ZETA TX ・ UARTをピンで使うため、serial.redirect(P1, P0, 115200) を最初に実行してください。 ・ Wakeup 制御: P2(アクティブ”H”) ・ 起動時に High (30msec待ち)ウェイク、処理が終了したらLowにします ・ 占有ピン: P0 / P1 / P2 (他機能と混在不可)

TX/RXはクロス接続です。ボーレートは 115,200bps を使用(MakeCode側の選択肢にあります)。

ーーーーーーーーーーーーーーーーーーーーーーーーーーー 周波数テーブル(ZETag MSTG-ST30)

周波数番号 中心周波数 [MHz]
0 920.6
1 920.8
2 921.0
18 924.2
19 924.4
37 928.0

範囲: 920.6MHz〜928.0MHz
刻み幅: 200kHz
チャネル数: 38

範囲: 920.6MHz〜928.0MHz 刻み幅: 200kHz チャネル数: 38

ーーーーーーーーーーーーーーーーーーーーーーーーーーー ブロック/API一覧(namespace ZETag_R30) 主な機能と戻り値を要約します。

データ送信 // ZETagコマンド列を転送 (チェックサムコードも含めて下さい) // モジュールからのクエリデータを返します export function Send_ZETag_co(mand(txArray: number[]): number[]

// ZETagデータを転送  送信データのみを設定
export function Transmit_ZETag_data(txArray: number[]): void 

ZETag初期化 // ZETagの使用周波数、チャンネル数、チャンネル間隔、出力パワー、送信モードを設定 export function applySetting( frequency: number, chSpace: ChSpace, chNum: ChNum, txPower: TxPower, mode: Mode ): void

その他 ZETagのパラメータ個別に初期化 // ZETagの出力パワーを設定 export function Set_TX_Power(txPower: number): void

// ZETagのチャンネル間隔を設定
export function Set_channel_spacing(chSpace: number): void

// ZETagの使用周波数、チャンネル数、チャンネルステップを設定
export function Set_Frequency(frequency: number, chNum: number, chStep: number): void

ーーーーーーーーーーーーーーーーーーーーーーーーーーー TypeScriptサンプル(Wakeup=”H”アクティブ対応) TypeScriptserial.redirect(SerialPin.P1, SerialPin.P0, BaudRate.BaudRate115200); // Wakeup: Lアクティブ → Lowで起動 pins.digitalWritePin(DigitalPin.P2, 0); basic.pause(10); pins.digitalWritePin(DigitalPin.P2, 1);

// 周波数番号指定で設定
ZETag_R30.Set_Frequency_By_Index(10);    // 922.6MHz
ZETag_R30.Set_TX_Power(8);
ZETag_R30.Set_channel_spacing(200);
ZETag_R30.Set_TX_Mode(0);

// データ送信
input.onButtonPressed(Button.A, function () {
    ZETag_R30.Transmit_ZETag_data([0x01, 0x02, 0xA5, 0x5A]);
});

ーーーーーーーーーーーーーーーーーーーーーーーーーーー 注意事項 ・ WakeupはLアクティブ(Lowで起動) ・ UARTは115,200bpsに設定 ・ P0/P1/P2占有(他機能との併用不可) ・ TX/RXクロス接続 ・ 電波法に適合する周波数を使用

ーーーーーーーーーーーーーーーーーーーーーーーーーーー ライセンス / リンク ・ 公開ページ: https://tipyman.github.io/zetag-r30/ ・ GitHubリポジトリ: https://github.com/tipyman/zetag-r30 ・ ライセンス: MIT推奨

このページを開く https://tipyman.github.io/zetag-r30/

拡張機能として使用

このリポジトリは、MakeCode で 拡張機能 として追加できます。

このプロジェクトを編集します

MakeCode でこのリポジトリを編集します。

メタデータ (検索、レンダリングに使用)