資料番号

RM-92Xシリーズ

開発環境構築ガイド
株式会社アールエフリンク
2023 年 5月 1 日

ver 2.11a2023013054

目次
1.概要
2.開発内容と必要な環境について
3.開発キット(SDK)の内容
3.1 標準セットの内容
3.2 中継機セットの内容
4. LPWAの標準機能を利用する方法
4.1 FTDIドライバのインストール
4.2 teratermのインストールとシリアル設定
4.3 開発環境のイメージ図
5.SDKを利用して開発する方法
5.1 デバッグ環境の構築
5.2 統合開発環境インストール
5.3 SDKのプロジェクトファイルの展開
5.4 EWARMからプロジェクトを読み出す
5.5 プロジェクトファイルを読出し成功
5.6 プロジェクトのビルド
5.7 デバッグの準備
5.8 LPWAモジュールにROMデータのダウンロード
5.9 デバッグの開始
6.開発ボードの設定について
6.1 DipSWの説明
6.2 電源SWの説明
7.オプション品
7.1 RM-92X-USB (LPWA用USBドングル)
7.2 RM-92X-ANZ (パケットアナライザ)
7.3 パケットアナライザ GUI画面

2

1.概要
本書は、RFLINK社製のLPWA通信モジュールを使用した開発を行う場合の開発環境についての説明書です。
対象モジュールは、RM-92A(20mW)、RM-92C(陸上移動無線局)、RM-92C1(陸上移動無線局)です。
LPWA通信モジュールは、内部のマイコンに、STマイクロエレクトロニクス社のSTM32L151(ARM CortexM3)を搭載していますので、SDKのソースコードをベースにドライバ追加やアプリケーションの追加・改造を行う場合には、ARM環境の開発環境が必要になります。
SDKで提供されるソースコードは、IARシステムズ社の統合環境(EWARM)、及びJi-Jet(JTAG-ICE)に適したコード体系になっていますが、コンパイラ依存のコード変更を行う事で、他メーカーのコンパイラや、フリーコンパイラのGNU環境による開発も可能になります。

3

2.開発内容と必要な環境について
LPWAモジュールをどの様に使用するかによって、開発環境が異なります。
◎:必要〇:あると便利

×:不要

開発内容

LPWAモジュール

RFLINK製開発ボード

RFLINK製USBドングル

パケットアナライザプロジェクト環境(ソースコード)

◎◎

〇〇

×

中継通信のテストをしたい

◎

◎〇

◎

×

通信距離の確認をしたい◎◎〇〇×◎

◎〇〇

◎◎◎〇〇

◎

通信フォーマットをカスタマイズしたい

◎◎〇〇

◎

スリープ時の消費電流を限界まで少なくしたい

◎◎〇〇

◎

LPWAモジュールに実装されている機能を外部マイコンやPCから制御して使用する※LPWAモジュールとはUARTによるコマンドにより制御します

LPWAモジュールのPINに直接センサを接続したい※LPWAモジュールのI2C、SPI、A/Dに直接信号を入力して無線通信したい
LPWAモジュールのGPIOピンを利用して外部機器をI/O制御したい※LPWAモジュールにはソースカスタマイズでPINの属性をGPIOに変更してGPIOとしてのPIN数を増やす事ができます。

4

3.開発キット(SDK)の内容
3.1

標準セットの内容【標準セット内容】【セット内容】◆RM-92A-SDKの場合(20mW)【追加オプション】【追加オプション】◆アンテナ+ケーブル◆RM-24X/92X_EV (開発ボード)◆RM-92C-SDKの場合(250mW)◆i-Jet (JTAG-ICE) ※オプション IAR社製品◆パケットモニタツール RFLINK社製品◆ST-Link ※オプション STマイクロ社製品◆コンパイラ・デバッグ統合環境(EWARM) ※オプション IAR社製品◆RM-92C1-SDKの場合(250mW)◆RM-92X-USB (LPWA-USBドングル)

55◆LPWAソースコード&ドキュメント

3.開発キット(SDK)の内容
3.2

中継機セットの内容【標準セット内容】【セット内容】◆RM-92A-SDKの場合(20mW)【追加オプション】【追加オプション】◆アンテナ+ケーブル◆RM-24X/92X_EV (開発ボード)◆RM-92C-SDKの場合(250mW)◆i-Jet (JTAG-ICE) ※オプション IAR社製品◆パケットモニタツール RFLINK社製品◆ST-Link ※オプション STマイクロ社製品◆コンパイラ・デバッグ統合環境(EWARM) ※オプション IAR社製品◆RM-92C1-SDKの場合(250mW)◆RM-92X-USB (LPWA-USBドングル)

66◆LPWAソースコード&ドキュメント

4.LPWAの標準機能を利用する方法
4.1

FTDIドライバのインストール

開発ボードをPCに接続して使用するためのドライバ設定を行います。
PCとは、シリアル通信ソフトウェアを利用して接続します。本書では、フリーソフトウェアの「teraterm.exe」を利用して接続する方法で説明します。
①開発ボードとPCをUSBで接続するために、FTDI社のサイトにアクセスして、仮想COMドライバをダウンロードします。(インストーラ形式のダウンロードをお勧めします)https://ftdichip.com/drivers/vcp-drivers/②ダウンロードしたインストーラを実行した後、開発ボードをUSBケーブルでPCと接続します。
正常にインストールされると、PCのCOMポートに開発ボードと接続するためのCOMポートが追加されます。
右図は、Windowsのデバイスマネージャー画面にCOMポートが割りつけられた状態図です。
※COM番号は、ご使用のPCにより異なります。

7

4.LPWAの標準機能を利用する方法
4.2

teratermのインストールとシリアル設定③開発ボードをPCに接続して使用するためのドライバ設定を行います。
PCとは、シリアル通信ソフトウェアを利用して接続します。本書では、フリーソフトウェアの「teraterm.exe」を利用して接続する方法で説明します。
RFLINKのサイト、又は tetatermの公開サイトからアプリケーションをダウンロードします。
RFLINKのサイト
http://www.rflink.co.jp/lev1-download.html
teratermの公開サイト
http://www.teraterm.org/④tetatermを起動して、シリアル通信設定を行います。
右図の様に、通信設定を行います。
以上で、通信するための準備完了です

8

4.LPWAの標準機能を利用する方法
4.3

開発環境のイメージ図

LPWAモジュールは、外部からUART(シリアル)でコマンドを受ける事で、周波数CHをはじめ、様々な通信設定を変える事が出来ます。
※設定内容と設定方法は、通信ソフトウェアの取扱説明書を参照下さい (ドキュメント名:SimpleMACstd92A-92C_instruction manual.pdf)
http://www.rflink.co.jp/lev1-download.html

RM-24X/92X_EV

モジュール画像はRM-92Aのページ内からダウンロードできます。

汎用シリアル通信ソフト(TeraTerm)
右の図は、PCと開発ボードにセットしたRM-92Aを2組用意して、双方向で通信ができる環境です。
PCからコマンド操作して、LPWAモジュールの設定とデータの送信を行います。
受信データと電波受信レベルは、PCにシリアル出力されます。
USB-TypeC

PCのアプリケーション開発などに利用できます。

電波

RM-24X/92X_EV
汎用シリアル通信ソフト(TeraTerm)

USB-TypeC

9モジュール画像はRM-92A

5.SDKを利用して開発する方法
5.1

デバッグ環境の構築①SDKに含まれる、開発ボード、LPWAモジュール、PC、を接続してデバックするための環境を準備します。
PCには開発ボードを接続するためのドライバとシリアルターミナルソフトのインストールが必要です。4.1章、4.2章を参照してインストールを実行します
汎用シリアル通信ソフト(TeraTerm)

RM-24X/92X_EV

USB-TypeC電波統合開発環境(EWARM)

モジュール画像はRM-92A

汎用シリアル通信ソフト(TeraTerm)

USB-TypeC

10

5.SDKを利用して開発する方法
5.2

統合開発環境インストール

SDKにはソースコードを含むプロジェクト環境をベースに、ドライバ開発やアプリ開発をするための、統合開発環境のインストールを行います。
ここでは、IAR社のEWARMを使用した場合の説明をします。
②IAR社のサイトから ARMの開発環境をダウンロードします。
IAR Embedded Workbench for Arm | IAR Systems③ダウンロードしたファイルを実行して、ガイダンスに従いインストールを進めます。
※インストールには、30分以上かかる場合があります。

11

5.SDKを利用して開発する方法
5.3

SDKのプロジェクトファイルの展開④SDKセット内のプロジェクトファイルを、PC内の任意の場所に展開します。
展開後、EWARMというフォルダ以下にある、「RM92x_SimpleMACstd.eww」というファイルがプロジェクトファイルです。

12

5.SDKを利用して開発する方法
5.4

EWARMからプロジェクトを読み出す⑤SDKセット内のプロジェクトファイルを、PC内の任意の場所に展開します。
展開後、EWARMというフォルダ以下にある、「RM92x_SimpleMACstd.eww」というファイルがプロジェクトファイルです。
右図のように、ファイルタブから、「ワークスペースを開く」を選択して、プロジェクトファイルを開きます。

13

5.SDKを利用して開発する方法
5.5

プロジェクトファイルを読出し成功⑥右図は、プロジェクトファイルが正常にオープンで来た時の初期画面です14

5.SDKを利用して開発する方法
5.6

プロジェクトのビルド⑦プロジェクトのビルドを実行します
プロジェクトタブの「すべてを再ビルド」を選択するとフルコンパイルが実行されます。

15

5.SDKを利用して開発する方法
5.7

デバッグの準備⑧ビルドに成功するとROMデータが生成されますので、JTAG-ICEによりLPWAモジュールにダウンロードします。
プロジェクトタブから「ダウンロードしてデバッグ」を選択します16

5.SDKを利用して開発する方法
5.8

LPWAモジュールにROMデータのダウンロード⑨LPWAモジュールにビルドして生成されたROMデータがダウンロードされます175.SDKを利用して開発する方法
5.9

デバッグの開始⑩ここまでの操作で、デバッグの準備は完了です。
EWARMの使用方法は、IAR社から提供されるドキュメントを参照下さい。

18自動スタート設定 (下でON)

6.開発ボードの設定について
6.1

ON : 電源投入後・自動スタート
OFF : 電源投入後・10秒waitスタート※10秒waitスタート:電源投入後10秒以内に改行キーを押すと設定機能に移行します。

DipSWの説明部が、可動SW部です
JTAG

RM-24X/92X_EV の各スイッチの説明です。
◆RM-92A/92C(920MHz)モジュールで使用する場合(有効ビット1～7)

8S2

7

65432

16S2

S1ONON

5432

1432

1S1
SWD
◆RM-92A/92C(920MHz)モジュールで使用する場合(有効ビット1～7)

8USBは、TypeCです19765432

16S2S1ON

ON

5

6.開発ボードの設定について
6.2

電源SWの説明

RM-24X/92X_EV は、電源の供給元に応じて、J1の設定を切り替えて使用します。

J1 の設定

1:USB
2:BAT
1
J12

1
USBは、TypeCです2027.オプション品
7.1

RM-92X-USB (LPWA用USBドングル)

RM-92XUSBは、RM-92Xシリーズ(RM-92A/RM-92C)を装着してPCなどとUSB接続して使用します。
開発ボードと同様に、FTDIドライバのインストールが必要です。正常に接続されるとCOMポートとして認識されますので、teraterm等のシリアルソフトウェアで設定が可能です。

自動スタート設定 (右でON)
ON : 電源投入後・自動スタート
OFF : 電源投入後・10秒waitスタート※10秒waitスタート:電源投入後10秒以内に改行キーを押すと設定機能に移行します。

21

7.オプション品
7.2

RM-92X-ANZ (パケットアナライザ)

RM-92X-ANZは、RM-92シリーズのLoRaプライベート通信用・空中線データをモニタリングするWindows用ソフトウェアです。
※詳細な説明は、弊社サイト
http://www.rflink.co.jp/lev2-syuhen-Packet-ANA.html
を参照下さい。

セット内容

Windows 用GUIソフトウェア画面

専用USBドングル+アンテナ

22

取扱説明書+GUIソフトウェア

7.オプション品
7.3

パケットアナライザ

GUI画面

CH選択

変調モード選択

帯域選択
(BW値)

拡散率選択
(SF値)

最適化選択
(有効/無効)第1中継
アドレス

ホワイトニング(有効/無効)

第2中継
アドレス

第3中継
アドレス

ペイロードのデータタイプ
受信タイムスタンプ
ペイロードのデータ数
受信カウンタ

受信電波強度

Panアドレス

送信元アドレス

宛先アドレス

原発信アドレス

23

ペイロードデータ

8.通信機の設定例
8.1

標準セット(通信機2台の場合)の設定例

開発キットの標準セットをご購入の場合、通信機が2台含まれています。
2台の通信機を使用して、送信側×1、受信側×1 の設定をする場合の、標準的な設定値を以下に記載します。
※開発キットではなく個別に通信モジュールを購入された場合も設定値は同じです。
この設定方法は、送信機設定した通信機から5秒周期にカウンタ情報を送信して、受信機設定した通信機で受信をする設定です。受信機設定した通信機に接続されたPCに受信データが表示されます。
※設定方法と設定値の詳細な説明は、通信ソフトウェアの取扱説明書 (SimpleMACstd92A-92C-92C1_instruction manual.pdf)を参照下さい。
部の設定を、各装置に設定します。

◆受信機に設定した設定例◆送信機に設定した設定例
1:1の通信の場合、自動中継モードは有効、無効の設定は意味はありません。
左図の設定では無効になっていますが、有効にした場合は、親機とコネクション確認をしてから接続するようになります。
(f コマンドの設定です)
送信機は、電源投入後10秒後に自動スタートして、5秒ごとにシリアルカウンタを定期送信します。
受信機は、受信したデータを電波受信強度値とともに、PCに出力しますので、受信機側のteraytermに値が表示されます。

8.通信機の設定例
8.2

中継機セット(通信機 3台の場合)の設定例

開発キットの中継機セットをご購入の場合、通信機が3台含まれています。
3台の通信機を使用して、送信側×2、受信側×1 の設定をする場合の、標準的な設定値を以下に記載します。
※開発キットではなく個別に通信モジュールを購入された場合も設定値は同じです。
この設定方法は、送信機設定した通信機から5秒周期にカウンタ情報を送信して、受信機設定した通信機で受信をする設定です。受信機設定した通信機に接続されたPCに受信データが表示されます。
※設定方法と設定値の詳細な説明は、通信ソフトウェアの取扱説明書 (SimpleMACstd92A-92C-92C1_instruction manual.pdf)を参照下さい。
部の設定を、各装置に設定します。

◆受信機に設定した設定例◆送信機①に設定した設定例◆送信機②に設定した設定例
1:2の通信の場合、自動中継モードを有効にする事で、2台の送信機はそれぞれ自動的にネットワーク接続するようになります。
送信着①と②は、それぞれ個別に受信機との直接接続を試みます。
それぞれ電波が届くと、受信機と2台の送信機は、スター型で接続され、中継通信は行われません。
中継接続させるには、まず受信機と送信機①を電波が届く範囲で接続させたうえで、送信機②を受信機から電波が届かない所で電源をいれます。
この時に、送信機①と送信機②は電波が届く範囲に配置する必要があります。
送信機②は、まず最初に受信機との直接接続を試み、受信機と直接接続が出来なかった場合、周辺検索で、ネットワーク接続している他の通信機を探します。
この説明では、送信機①がネットワーク参加していますので、送信機②は送信機①を経由して、受信機にデータを送信する様になります。
受信機は、それぞれ受信したデータを電波受信強度値とともに、PCに出力しますので、受信機側のteraytermに値が表示されます。

開発環境構築ガイド

資料名 : 取扱説明書〒150-6018
東京都渋谷区恵比寿4-20-3 恵比寿ガーデンプレイス18F
株式会社アールエフリンク26