Files

4.6 KiB

LoRaWAN モジュール(433/470MHz和868/915MHz) {docsify-ignore-all}


📝概要      :octocat:サンプルコード      🔌回路図      🛒購入リンク

概要

**LoRaWAN**モジュールはLoRaチップ(SX1276)とMCU内蔵の小型LoRa端末モジュールです。完全なLoRaプロトコルスタックが組み込まれており、UARTまたはsimple ATコマンドを利用してLoRaWANモジュールを開発することができます。

デフォルトUART config: "9600, 8, n, 1" (8ビットデータ, ノーパリティ, 1ストップビット)

?> "LoRaWAN"シルクスクリーンの隣の5つの穴はLoRaWANモジュールのファームウェアアップデート用です。

特徴

  • サポートバンド: 433/470MHz , 868/915MHz
  • データレート: 0.018-38.4kbps
  • 出力: 17 ± 0.5dbm
  • ADR(Adaptive Data Rate)サポート
  • アンテナ内蔵

パッケージ内容

  • 1x LoRaWAN モジュール

アプリケーション

  • オートメーターリーダー
  • スマートホーム
  • リモート灌漑システム

ピンマップ

RHF76-052_UART ESP32 Chip
RXD GPIO16
TXD GPIO17

関連リンク

サンプルコード

Arduino IDE

これは2つのLoRaWANモジュール間通信のサンプルです。3.6 Point to Point communication with LoRa of LoRaWAN User Manualのセクションを参考にしてください。

機能:ボタンBを押すと、433MHz帯を用いて文字列「Hello World」を送信します。ボタンCを押すと、868MHz帯を用いて文字列「Hello World」を送信します。ボタンAを押すと画面をクリアします。

注:M5Stack用のLoraWanプログラムはコンパイルする前に、以下のパスに解凍する必要があります。 C:\Users\<user_name>\Documents\Arduino\libraries

完全なソースコードはこちら

/*
    device_A.ino
*/
#include <M5Stack.h>
#include <LoRaWan.h>

#define SerialUSB Serial

// declaration
M5.begin();
SerialUSB.begin(9600);
lora.init();
delay(2000); // must delay for lorawan power on

// 433MHz frequency initialization
lora.initP2PMode(433, SF12, BW500, 8, 8, 20);

// 868MHz frequency initialization
lora.initP2PMode(868, SF12, BW500, 8, 8, 20);

// send string
lora.transferPacketP2PMode("hello world");

// receive data
short length = 0;
short rssi = 0;
memset(buffer, 0, 128);
length = lora.receivePacketP2PMode(buffer, 128, &rssi, 1);
/*
    device_B.ino
*/
#include <M5Stack.h>
#include <LoRaWan.h>

#define SerialUSB Serial

// declaration
M5.begin();
SerialUSB.begin(9600);
lora.init();
delay(2000); // must delay for lorawan power on

// 433MHz frequency initialization
lora.initP2PMode(433, SF12, BW500, 8, 8, 20);

// 868MHz frequency initialization
lora.initP2PMode(868, SF12, BW500, 8, 8, 20);

// send string
lora.transferPacketP2PMode("hello world");

// receive data
short length = 0;
short rssi = 0;
memset(buffer, 0, 128);
length = lora.receivePacketP2PMode(buffer, 128, &rssi, 1);

回路図