Skip to main content

Wio-E5 mini

pir

LoRaWAN®は、LoRa Alliance®からライセンスを受けて使用されるマークです。 LoRa®マークは、Semtech Corporationまたはその子会社の商標です。

Wio-E5 miniは、小型サイズのプロトタイピングの迅速なテストと構築に適したコンパクトサイズの開発ボードで、長距離伝送範囲を持つ理想的なLoRaWAN®ワイヤレスIoTデバイスの設計を支援します。

Wio-E5 miniにはWio-E5 STM32WLE5JCモジュールが組み込まれており、世界初のLoRa® RFとMCUチップを1つの小さなチップに統合し、FCCおよびCE認証を取得しています。ARM Cortex-M4コアとSemtech SX126X LoRa®チップを搭載し、世界中の周波数でLoRaWAN®プロトコルと(G)FSK、BPSK、(G)MSK、およびLoRa®変調をサポートしています。

Wio-E5について詳しくはこちらをご覧ください。

Wio-E5とLoRa® RFM95チップの比較詳細:

pir

Wio-E5 miniは、UART、ADC、SPI、IICなどを含むWio-E5のすべてのGPIOを引き出しています。RESETとBOOTボタンを搭載し、使いやすい設計となっています。LoRaWAN®プロトコルをサポートするWio-E5 miniは、超長距離伝送と超低消費電力を特徴としています:最大10kmの伝送範囲を実現でき、ボード上のWio-E5モジュールのスリープ電流は2.1 uA(WORモード)と非常に低くなっています。-40℃~85℃の広い動作温度範囲、-116.5dBm~-136 dBmの高感度、3.3Vで最大+20.8 dBmのRF出力パワーを持つ産業規格で設計されています。

Wio-E5 mini以外にも、Wio-E5モジュールのより強力な性能を引き出すために、より複雑なインターフェースと機能を搭載したWio-E5開発ボードも提供しています。より広範囲のアクセスプロトコルと豊富な種類のインターフェースを提供します。これにより、RS-485、Groveインターフェース、豊富なGPIOを使用してモジュールを迅速にテストおよびプロトタイピングできます。(Wio-E5開発ボードについて詳しく学ぶ)

Wio-E5はMCU付きLoRaWAN®チップであるため、Wio-E5 miniを活用する主な方法は3つあります:

1. Wio-E5 miniをPCに接続してATコマンドで制御

ボード上にUSB to UART機能が内蔵されているため、USB Type CケーブルでWio-E5 miniをPCに接続し、シリアル通信ソフトウェアを使用してATコマンドを送信し、ボードからデータを読み取ることができます。

2. Wio-E5 miniを別のメインボードにUART経由で接続してATコマンドで制御

例えば、Wio-E5 miniをSeeeduino XIAOと拡張ボードにUART経由で接続し、Arduino IDEシリアルモニターを通じてSeeeduino XIAOからATコマンドを送信してデータを読み取ります。

3. SDKを使用したユーザーアプリケーション開発

STMicroelectronicsが公式に提供するSDKであるSTM32Cube Programmerを使用して、MCU機能付きの独自のLoRa®開発ボードを開発します。このSDKリソースをダウンロードするには、以下の学習とドキュメントのリソースをご確認ください。

上記のすべての優れた機能により、Wio-E5 miniは、スマート農業、スマートオフィス、スマート産業などの長距離、超低消費電力IoTシナリオでのIoTデバイス開発、テスト、プロトタイピング、およびアプリケーションにとって優れた選択肢となります。

LoRa®およびLoRaWAN®技術に馴染みがない場合は、このブログLoRa®pediaを詳しくご確認ください。

特徴

  • Wio-E5 STM32WLE5JCからの全GPIOピンアウト

  • グローバルLoRaWAN®およびLoRa®周波数プランに対応

  • 最大10kmの長距離伝送範囲(開放エリアでの理想値)

  • 小型でコンパクトなサイズ、迅速なテストと小型プロトタイプの構築に適している

  • 基板上に便利なRESETとBOOTボタンを搭載

ハードウェア概要

pir

pir

仕様

パラメータ仕様
サイズ50*23mm
電圧 - 供給3.7V - 5V
電力 - 出力3.3Vで最大+20.8 dBm
動作周波数868/915MHz
プロトコルLoRaWAN®
感度-116.5 dBm ~ -136 dBm
インターフェースUSB Type C / 2P-2.54mmホール / 112P-2.54mmヘッダー2 / SMA-K / IPEX
変調LoRa®、(G)FSK、(G)MSK、BPSK
動作温度-40℃ ~ 85℃
電流Wio-E5モジュールのスリープ電流は最小2.1uA(WORモード)
パーツリスト:
Wio-E5 mini *1
アンテナ(EU868/US915)*1
USB TypeC (20cm) *1
ステッカー*1
1X12ピン オスピンヘッダー *2

アプリケーション

  • Wio-E5 モジュールの簡単なテスト
  • Wio-E5を使用したLoRa®デバイスの迅速な小型プロトタイピング
  • あらゆる長距離無線通信アプリケーション開発
  • LoRa®およびLoRaWAN®アプリケーションの学習と研究

pir

アプリケーションノート

1. ファクトリーATファームウェア

wio-E5シリーズには内蔵ATコマンドファームウェアがあり、LoRaWAN® Class A/B/Cプロトコルと幅広い周波数プラン(EU868/US915/AU915/AS923/KR920/IN865)をサポートしています。このATコマンドファームウェアにより、開発者は簡単かつ迅速にプロトタイプやアプリケーションを構築できます。

ATコマンドファームウェアには、DFU用のブートローダーとATアプリケーションが含まれています。「PB13/SPI_SCK/BOOT」ピンは、Wio-E5をブートローダーに留めるか、ATアプリケーションにジャンプするかを制御するために使用されます。PB13がHIGHの場合、モジュールはリセット後にATアプリケーションにジャンプし、デフォルトのボーレートは9600です。PB13がLOW(Wio-E5 miniの「Boot」ボタンを押す)の場合、モジュールはブートローダーに留まり、ボーレート115200で1秒ごとに「C」文字を送信し続けます。

tip
  • ファクトリーATファームウェアはRDP(読み取り保護)レベル1でプログラムされており、開発者はSTM32Cube ProgrammerでまずRDPを削除する必要があります。RDPをレベル0に戻すとフラッシュメモリの一括消去が発生し、ファクトリーATファームウェアは再度復元できないことに注意してください。
  • Wio-E5モジュールの「PB13/SPI_SCK/BOOT」ピンは通常のGPIOであり、MCUの「BOOT0」ピンではありません。この「PB13/SPI_SCK/BOOT」ピンは、ファクトリーATファームウェアのブートローダーで使用され、APPにジャンプするかブートローダーに留まる(DFU用)かを決定します。実際の「BOOT0」ピンはモジュールにピンアウトされていないため、低消費電力アプリケーションを開発する際にはユーザーは注意が必要です

2. クロック設定

2.1 HSE

  • 32MHz TCXO

  • TCXO電源: PB0-VDD_TCXO

2.2 LSE

  • 32.768KHz水晶発振器

3. RFスイッチ

Wio-E5モジュールはRFO_HPを通してのみ送信します:

  • 受信: PA4=1, PA5=0

  • 送信(高出力、SMPSモード): PA4=0, PA5=1

はじめに

ATコマンドのクイックスタート

準備

  • ステップ1. Type-CケーブルでWio-E5 miniをPCに接続

  • ステップ2. シリアルツール(例:Arduino Serial Monitor)を開き、正しいCOMポートを選択し、ボーレートを9600に設定し、Both NL & CRを選択

  • ステップ3. 「AT」を送信してみると、応答が表示されます。

pir

基本ATコマンド

コマンド形式戻り値説明
AT+AT: OKテストコマンド
AT+VER+VER: $MAJOR.$MINOR.$PATCH
+VER: 4.0.11
ファームウェアバージョンを確認
AT+ID // 全て読み取り、DevAddr(ABP)、DevEui(OTAA)、AppEui(OTAA)
AT+ID = DevAddr // デバイスアドレスを読み取り
AT+ID = DevEui // DevEuiを読み取り
AT+ID = AppEui // AppEuiを読み取り
+ID: DevAddr, xx: xx: xx:xx
+ID: DevEui, xx:xx:xx:xx:xx:xx:xx:xx
+ID: AppEui13, xx:xx:xx:xx:xx:xx:xx
LoRaWANモジュールのIDを確認するために使用。IDはビッグエンディアン数として扱われます。
AT+ID = DevAddr, "01234567" // 新しいDevAddrを設定
AT+ID = DevEui, "0123456789ABCDEF" // 新しいDevEuiを設定
AT+ID = AppEui, "0123456789ABCDEF" // 新しいAppEuiを設定
+ID: DevAddr, 01:23:45:67
+ID: DevEui, 01:23:45:67:89:AB:CD:EF
+ID: AppEui, 01:23:45:67:89:AB:CD:EF
IDを変更
AT+RESET+RESET: OKモジュールをリセット
AT+MSG="Data to send"+MSG: Start
+MSG: FPENDING // ダウンリンクフレームのFPENDINGフラグが設定されています
+MSG: Link 20, 1
+MSG: ACK Received // LinkCheckAnsを受信
+ MSG: MULTICAST // ダウンリンクフレームはマルチキャストメッセージです
+MSG: PORT: 8; RX: "12345678" //ダウンリンクメッセージを受信
+MSG: RXWIN2, RSSI -106, SNR 4 //ダウンリンクフレーム信号強度
+MSG: Done
サーバーによる確認が不要な文字列形式のフレームを送信
AT+PORT = "port"
例: AT+PORT = 8 //ポートを8に設定
+ PORT: 8MSG/CMSG/MSGHEX/CMSGHEXコマンドでメッセージ送信に使用するポート番号を設定。ポート番号は1から255の範囲である必要があります。
AT+ADR=" state"
例: AT+ADR=ON // ADR機能を有効化
AT+ ADR= OFF // ADR機能を無効化
AT+ADR=? // 現在のADR設定を確認
+ADR: ON // ADRクエリ/設定戻り値LoRaWANモジュールのADR機能を設定
AT+DR // 現在選択されているDataRateを確認
AT+DR=drx // "drx"は0~15の範囲
+DR: DR0
+DR: US915 DR0 SF10 BW12
LoRaWAN定義のDRxを使用してLoRaWAN ATモデムのデータレートを設定。
AT+ DR= band //"band"は第3章バンドプランで定義されたバンド名
AT+ DR= SCHEME // 現在のバンドを確認
(EU868) +DR: EU868
+DR: EU868 DR0 SF12 BW125K
+DR: EU868 DR1 SF11 BW125K
+DR: EU868 DR2 SF10 BW125K
+DR: EU868 DR3 SF9 BW125K
+DR: EU868 DR4 SF8 BW125K
+DR: EU868 DR5 SF7 BW125K
+DR: EU868 DR6 SF7 BW125K
+DR: EU868 DR7 FSK
+DR: EU868 DR8 RFU
+DR: EU868 DR9 RFU
+DR: EU868 DR10 RFU
+DR: EU868 DR11 RFU
+DR: EU868 DR12 RFU
+DR: EU868 DR13 RFU
+DR: EU868 DR14 RFU
+DR: EU868 DR15 RFU
データレートスキーム
AT + CH // 全チャンネルをクエリ
AT + CH = ch // 単一チャンネル周波数を確認
チャンネル設定をクエリ
AT+CH="chn", ["freq"], ["drmin"], ["drmax"]
// chnチャンネル周波数を"Freq"に変更
// "freq"はMHz単位
// 利用可能な"drmin"/"drmax"範囲はDR0 ~ DR15
+CH: 3,433700000,DR0:DR5
+CH: 3,433700000,DR
LoRaWANモデムのチャンネルパラメータを設定。周波数をゼロに設定すると1つのチャンネルを削除。
AT+CH=chn,ON
AT+CH=chn, OFF
チャンネルを有効化または無効化
AT+ KEY= NWKSKEY, " 16バイト長キー"
例: AT+KEY=NWKSKEY, "2B7E151628AED2A6ABF7158809CF4F3C"
例: AT+KEY=NWKSKEY, "2B 7E 15 16 28 AE D2 A6 AB F7 15 88 09 CF 4F 3C"
+ KEY: NWKSKEY 2B7E151628AED2A6ABF7158809CF4F3Cネットワークセッションキー(NWKSKEY)を変更
AT+ KEY= APPSKEY, " 16バイト長キー"
例: AT+KEY=APPSKEY, "2B7E151628AED2A6ABF7158809CF4F3C"
例: AT+KEY= APPSKEY, "2B 7E 15 16 28 AE D2 A6 AB F7 15 88 09
+ KEY: APPSKEY 2B7E151628AED2A6ABF7158809CF4F3Cアプリケーションセッションキー(APPSKEY)を変更
AT+ FDEFAULT
AT+ FDEFAULT= Seeed
+FDEFAULT: OKLoRaWAN ATモデムを工場出荷時のデフォルト設定にリセット
T+ DFU=" New state"
例: AT+DFU=ON // DFU機能を有効化
例: AT+DFU=OFF //DFU機能を無効化
AT+DFU=? // DFUが有効化されているかの設定を確認
+DFU: ON
+DFU: OFF
DFUモードに入るために使用
T+MODE="mode"
例: AT+MODE=TEST // TESTモードに入る
例: AT+MODE= LWOTAA // LWOTAAモードに入る
例: AT+MODE= LWABP // LWABPモードに入る
+MODE: LWABP // TESTモードに正常に入りました
+MODE: LWOTAA // LWOTAAモードに正常に入りました
+MODE: TEST // TESTモードに正常に入りました
動作モードを選択するために使用
AT + JOIN
AT + JOIN = FORCE
a) 接続成功 +JOIN: Starting
+ JOIN: NORMAL
+JOIN: NetID 000024 DevAddr 48:00:00:01
+JOIN: Done
b) 接続失敗
+JOIN: Join failed
c) 接続プロセス進行中
+ JOIN: LoRaWAN modem is busy
OTAAモードが有効な場合、JOINコマンドは既知のネットワークに接続するために使用できます

詳細については、コマンド仕様書を参照してください。

The Things Network への接続とデータ送信

  • ステップ 1. The Things Network のウェブサイトにアクセスし、新しいアカウントにサインアップします

  • ステップ 2. ログイン後、プロフィールをクリックして Console を選択します

pir

  • ステップ 3. デバイスとゲートウェイの追加を開始するクラスターを選択します

pir

  • ステップ 4. Go to applications をクリックします

pir

  • ステップ 5. + Add application をクリックします

pir

  • ステップ 6. Application ID を入力し、Create application をクリックします

pir

注意: ここで Application nameDescription は必須フィールドではありません。Application name を空白のままにすると、デフォルトで Application ID と同じ名前が使用されます

以下が新しく作成されたアプリケーションです

pir

  • ステップ 7. + Add end device をクリックします

pir

  • ステップ 8. Manually をクリックして、登録認証情報を手動で入力します

pir

  • ステップ 9. お住まいの地域に応じて Frequency plan を選択します。また、このデバイスを接続するゲートウェイと同じ周波数を使用することを確認してください。LoRaWAN® version として MAC V1.0.2 を、Regional Parameters version として PHY V1.0.2 REV B を選択します。これらの設定は Wio-E5 の LoraWAN® スタックに従っています。

pir

  • ステップ 10. Wio-E5 モジュールがシリアルコンソール経由でまだアクセス可能な間に、シリアルモニターで以下の AT コマンドを送信します:

    • AT+ID=DevEui で Device EUI を取得
    • AT+ID=AppEui で App EUI を取得
    • AT+KEY=APPKEY,"2B7E151628AED2A6ABF7158809CF4F3C" で App Key を設定

出力は以下のようになります:

Tx: AT+ID=DevEui
Rx: +ID: DevEui, 2C:F7:F1:20:24:90:03:63
Tx: AT+ID=AppEui
Rx: +ID: AppEui, 80:00:00:00:00:00:00:07
Tx: AT+KEY=APPKEY,"2B7E151628AED2A6ABF7158809CF4F3C"
Rx: +KEY: APPKEY 2B7E151628AED2A6ABF7158809CF4F3C
  • ステップ 11. 上記の情報を DevEUIAppEUIAppKey フィールドにコピー&ペーストします。End device ID フィールドは DevEUI を入力すると自動的に入力されます。最後に Register end device をクリックします

pir

  • ステップ 12. LoRaWAN® ゲートウェイを TTN コンソールに登録します。こちらに示されている手順を参照してください

  • ステップ 13. 以下のATコマンドを入力して TTN に接続します

// If you are using US915
AT+DR=US915
AT+CH=NUM,8-15

// If you are using EU868
AT+DR=EU868
AT+CH=NUM,0-2

AT+MODE=LWOTAA
AT+JOIN

シリアルモニターの出力は以下のようになります:

Tx: AT+DR=US915
Rx: +DR: US915
Tx: AT+CH=NUM,8-15
Rx: +CH: NUM, 8-15

Tx: AT+MODE=LWOTAA
Rx: +MODE: LWOTAA

Tx: AT+JOIN
Rx: +JOIN: Start
+JOIN: NORMAL
+JOIN: Network joined
+JOIN: NetID 000013 DevAddr 26:01:5F:66
+JOIN: Done

シリアルコンソールで +JOIN: Network joined が表示されれば、デバイスがTTNへの接続に成功したことを意味します!

End devicesページでデバイスのステータスも確認できます

pir

  • Step 14. 以下のATコマンドを入力してTTNにデータを送信します
// send string "HELLO" to TTN 
Tx: AT+MSG=HELLO
Rx: +MSG: Start
+MSG: FPENDING
+MSG: RXWIN2, RSSI -112, SNR -1.0
+MSG: Done
// send hex "00 11 22 33 44"
Tx: AT+MSGHEX="00 11 22 33 44"
Rx: +MSGHEX: Start
+MSGHEX: Done

ATコマンドの詳細については、Wio-E5 ATコマンド仕様書を参照してください。

STM32Cube MCUパッケージでの開発

このセクションはWio-E5 miniを対象とし、STM32WLシリーズ用STM32Cube MCUパッケージ(SDK)を使用していくつかのアプリケーションを構築することを目的としています。

注意: STM32WLシリーズ用STM32Cube MCUパッケージの最新バージョンであるv1.1.0をサポートするようにライブラリを更新しました。

note

SDKでプログラムする前に工場出荷時のATファームウェアを消去する必要があるため、まず工場出荷時ATファームウェアの消去セクションをお読みください。工場出荷時のATファームウェアを消去すると、復元することはできません。

準備

ソフトウェア:

ハードウェア:

  • LoRaWAN®ネットワークサーバーに接続されたLoRaWAN®ゲートウェイ(例:TTN)

  • USB Type-Cケーブル1本とST-LINK。Type-CケーブルをボードのType-Cポートに接続して電源とシリアル通信を行います。ST-LINKを以下のようにSWDピンに接続します

connection

GPIO設定の概要

  • Wio-E5シリーズのハードウェア設計は、STの公式STM32WL55JC開発ボードであるNUCLEO-WL55JCと少し異なるため、開発者はSDKサンプルをWio-E5シリーズに適応させるために一部のgpioを再設定する必要があります。私たちはすでにGPIOを再設定していますが、その違いを指摘することが必要だと考えています。
SDKサンプルラベルNUCLEO-WL55JCのGPIOWio-E5 miniのGPIO
RF_CTRL1PC4PA4
RF_CTRL2PC5PA5
RF_CTRL3PC3なし
BUT1PA0PB13(ブートボタン)
BUT2PA1なし
BUT3PC6なし
LED1PB15なし
LED2PB9PB5
LED3PB11なし
DBG1PB12PA0(D0ボタン)
DBG2PB13PB10
DBG3PB14PB3
DBG4PB10PB4
UsartUsart2(PA2/PA3)Usart1(PB6/PB7)

アプリケーション

ここでは、STM32WLシリーズ用STM32Cube MCUパッケージ(SDK)を使用したWio-E5 miniのいくつかのアプリケーションを探索します。

LoRaWAN® エンドノード

このアプリケーションは、Wio-E5 miniをTTN(The Things Network)に接続し、LoRaWAN®ゲートウェイとの接続後にデータを送信します。

  • ステップ 1. こちらをクリックしてSeeed-Studio/LoRaWan-E5-Nodeリポジトリにアクセスし、ZIPファイルとしてダウンロードします

pir

  • ステップ 2. ZIPファイルを展開し、LoRaWan-E5-Node > Projects > Applications > LoRaWAN > LoRaWAN_End_Node > STM32CubeIDEに移動します

  • ステップ 3. .projectファイルをダブルクリックします

    注意: Macの場合、以下のいずれかのオプションを使用してプロジェクトを開く必要があります:

    • 1. Wio-E5-Node > Projects > Applications > LoRaWAN > LoRaWAN_End_Nodeに移動します。ファイル「LoRaWAN_End_Node.ioc」をダブルクリックします。

    • 2. 以下の画像のように「Import Projects from File System or Archieve」を使用します。

pir

  • ステップ 4. プロジェクトを右クリックし、Propertiesをクリックします

pir

  • ステップ 5. C/C++ Build > Settings > MCU Post build outputsに移動し、**Convert to Intel Hex file (-O ihex)**にチェックを入れ、Apply and Closeをクリックします

pir

  • ステップ 6. **Build 'Debug'**をクリックすると、エラーなしでコンパイルされるはずです

build

pir

次に、Device EUIApplication EUIApplication KEY、およびLoRawan®リージョンを変更します

  • ステップ 7. こちらのガイドに従ってTTNアプリケーションをセットアップし、Application EUIを取得してLoRaWAN/App/se-identity.hのマクロ定義LORAWAN_JOIN_EUIにコピーしてください。例えば、ここでのApplication EUIは80 00 00 00 00 00 00 0x07です:
// LoRaWAN/App/se-identity.h

/*!
* App/Join server IEEE EUI (big endian)
*/
#define LORAWAN_JOIN_EUI { 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07 }
  • ステップ 8. また、LoRaWAN/App/se-identity.hでマクロ定義LORAWAN_DEVICE_EUILORAWAN_NWK_KEYを設定することで、Device EUIApplication Keyを変更することができます。LORAWAN_DEVICE_EUILORAWAN_NWK_KEYがTTNコンソールのDevice EUIApp Keyと同じであることを確認してください。
// LoRaWAN/App/se-identity.h

/*!
* end-device IEEE EUI (big endian)
*/
#define LORAWAN_DEVICE_EUI { 0x2C, 0xF7, 0xF1, 0x20, 0x24, 0x90, 0x03, 0x63 }

/*!
* Network root key
*/
#define LORAWAN_NWK_KEY 2B,7E,15,16,28,AE,D2,A6,AB,F7,15,88,09,CF,4F,3C

pir

  • Step 9. デフォルトのLoRaWANリージョンはEU868です。LoRaWAN/App/lora_app.hでマクロ定義ACTIVE_REGIONを設定することで変更できます。
// LoRaWAN/App/lora_app.h

/* LoraWAN application configuration (Mw is configured by lorawan_conf.h) */
/* Available: LORAMAC_REGION_AS923, LORAMAC_REGION_AU915, LORAMAC_REGION_EU868, LORAMAC_REGION_KR920, LORAMAC_REGION_IN865, LORAMAC_REGION_US915, LORAMAC_REGION_RU864 */
#define ACTIVE_REGION LORAMAC_REGION_US915

pir

  • ステップ 10. 上記の変更後、サンプルをリビルドしてWio-E5にプログラムします。STM32CubeProgrammerを開き、ST-LINKをPCに接続し、デバイスのRESETボタンを押したまま、ConnectをクリックしてRESETボタンを離します:

pir

  • ステップ 11. Read Out ProtectionがAAであることを確認してください。BBと表示されている場合は、AAを選択してApplyをクリックします:

pir

  • ステップ 12. 次に、Erasing & Programmingページに移動し、hexファイルのパスを選択します(例:C:\Users\user\Downloads\LoRaWan-E5-Node\Projects\Applications\LoRaWAN\LoRaWAN_End_Node\STM32CubeIDE\Debug\LoRaWAN_End_Node.hex)。以下の画像のようにプログラミングオプションを選択し、Start Programmingをクリックします!

pir

プログラミングが完了すると、Download verified successfullyのメッセージが表示されます。

  • ステップ 13. LoRaWAN®ゲートウェイとTTNがセットアップされている場合、Wio-E5はリセット後に正常に接続されます!確認用のLoRaWAN®パッケージが30秒ごとにTTNに送信されます。接続が成功した場合、シリアルモニター(ここではArduino Serial Monitorを使用)に以下のログが出力されます:

pir

  • おめでとうございます!これでWio-E5をLoRaWAN®ネットワークに接続できました!これで、より魅力的なLoRaWAN®エンドノードアプリケーションの開発を進めることができます!

注意: Wio-E5は高出力モードのみをサポートしているため、radio_board_if.hでこれらのマクロ定義を使用することはできません:

#define RBI_CONF_RFO     RBI_CONF_RFO_LP_HP
// or
#define RBI_CONF_RFO RBI_CONF_RFO_LP

RBI_CONF_RFOradio_board_if.hRBI_CONF_RFO_LP_HP として定義されていても、USE_BSP_DRIVER が定義されており、BSP_RADIO_GetTxConfig() 関数が RADIO_CONF_RFO_HP を返すため、使用されません。

FreeRTOS LoRaWAN®

このアプリケーションは、Wio-E5 miniをTTN(The Things Network)に接続し、LoRaWAN®ゲートウェイとの接続後にデータを送信します。以前のLoRaWAN® End NodeアプリケーションとこのFreeRTOS LoRaWAN®アプリケーションの違いは、前者がベアメタル上で動作するのに対し、こちらはFreeRTOS上で動作することです。

  • ステップ 1. こちらをクリックしてSeeed-Studio/LoRaWan-E5-Nodeリポジトリにアクセスし、ZIPファイルとしてダウンロードします

pir

  • ステップ 2. ZIPファイルを展開し、LoRaWan-E5-Node > Projects > Applications > FreeRTOS > FreeRTOS_LoRaWANに移動します

  • ステップ 3. .projectファイルをダブルクリックします

  • ステップ 4. 以前のLoRaWAN® End Nodeアプリケーションのステップ 4 - ステップ 13を参照して、Wio-E5 miniをTTNに接続してください!

FreeRTOS LoRaWAN® AT

このアプリケーションも、Wio-E5 miniをTTN(The Things Network)に接続し、LoRaWAN®ゲートウェイとの接続後にデータを送信します。以前のFreeRTOS LoRaWANアプリケーションとこのアプリケーションの違いは、ATコマンドを使用できることです。

  • ステップ 1. こちらをクリックしてSeeed-Studio/LoRaWan-E5-Nodeリポジトリにアクセスし、ZIPファイルとしてダウンロードします

pir

  • ステップ 2. ZIPファイルを展開し、LoRaWan-E5-Node > Projects > Applications > FreeRTOS > FreeRTOS_LoRaWAN_ATに移動します

  • ステップ 3. .projectファイルをダブルクリックします

  • ステップ 4. 以前のLoRaWAN End Nodeアプリケーションのステップ 4 - ステップ 12を参照してください

  • ステップ 5. Arduino Serial Monitorなどのシリアルモニターを開くと、以下の出力が表示されます

pir

  • ステップ 6. AT?と入力してENTERを押すと、利用可能なすべてのATコマンドが表示されます

pir

  • ステップ 7. Device EUIApplication EUIApplication KEYLoRawan® Regionを変更したい場合は、ATコマンドを使用して変更できます。ただし、これらのパラメータはこの例ではse-identity.hlora_app.hで既に設定されています

  • ステップ 8. AT+JOIN=1と入力すると、接続が成功すると以下の出力が表示されます!

pir

注意: ここではAT+JOIN=(Mode)形式を使用する必要があります。ModeABPの場合は0またはOTAAの場合は1に対応します

FreeRTOS LowPower

このアプリケーションは、Wio-E5 miniで低電力モードを有効にします。アプリケーションがフラッシュされると、ボードは2秒間通常の電力を消費し、2秒間低電力モードに入る、というサイクルを繰り返します。

  • ステップ 1. こちらをクリックしてSeeed-Studio/LoRaWan-E5-Nodeリポジトリにアクセスし、ZIPファイルとしてダウンロードします

pir

  • ステップ 2. ZIPファイルを展開し、LoRaWan-E5-Node > Projects > Applications > FreeRTOS > FreeRTOS_LowPowerに移動します

  • ステップ 3. .projectファイルをダブルクリックします

  • ステップ 4. プロジェクトを右クリックしてPropertiesをクリックします

pir

  • ステップ 5. C/C++ Build > Settings > MCU Post build outputsに移動し、Convert to Intel Hex file (-O ihex)にチェックを入れてApply and Closeをクリックします

pir

  • ステップ 6. **Build 'Debug'**をクリックすると、エラーなくコンパイルされるはずです

pir

pir

  • ステップ 7. STM32CubeProgrammerを開き、ST-LINKをPCに接続し、デバイスのRESETボタンを押したままConnectをクリックし、RESETボタンを離します:

pir

  • ステップ 8. Read Out ProtectionがAAであることを確認し、BBと表示されている場合はAAを選択してApplyをクリックします:

pir

  • ステップ 9. 次に、Erasing & Programmingページに移動し、hexファイルのパス(例:C:\Users\user\Downloads\LoRaWan-E5-Node\Projects\Applications\FreeRTOS\FreeRTOS_LowPower\Debug\FreeRTOS_LowPower.hex)を選択し、以下の画像のようにプログラミングオプションを選択してからStart Programmingをクリックします!

pir

プログラミングが完了すると、Download verified successfullyというメッセージが表示されます。

  • ステップ 10. 電力計を接続してWio-E5 miniをPCに接続します。ボード上の赤色LEDが1秒ごとに点滅し、ボードが通常状態と低電力状態を切り替えることがわかります(電力計の電流が低電力状態では1秒間下がり、通常動作状態では1秒間上がります)

pir

低電力

このアプリケーションもWio-E5 miniで低電力モードを有効にします。前のFreeRTOS低電力アプリケーションとこの低電力アプリケーションの違いは、前者がFreeRTOS上で動作するのに対し、こちらはベアメタル上で動作することです。

  • ステップ 1. こちらをクリックしてSeeed-Studio/LoRaWan-E5-Nodeリポジトリにアクセスし、ZIPファイルとしてダウンロードします

pir

  • ステップ 2. ZIPファイルを展開し、LoRaWan-E5-Node > Projects > Applications > LowPowerに移動します

  • ステップ 3. .projectファイルをダブルクリックします

  • ステップ 4. 前のFreeRTOS低電力アプリケーションのステップ 4 - ステップ 10を参照すると、最終的に電力計で同じ出力が表示されます!

リソース

Wio-E5 miniデータシート:

Wio-E5データシート:

Wio-E5認証:

関連SDK:

技術サポート & 製品ディスカッション

技術的な問題については、フォーラムにお送りください。

弊社製品をお選びいただき、ありがとうございます!弊社製品でのご体験を可能な限りスムーズにするため、さまざまなサポートを提供いたします。異なる好みやニーズに対応するため、複数のコミュニケーションチャンネルをご用意しています。

Loading Comments...