mirror of
https://github.com/m5stack/m5-docs.git
synced 2026-05-20 10:23:01 -07:00
4.6 KiB
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 |
関連リンク
-
LoRaWAN Info (LoRaWAN)
-
データシート
サンプルコード
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);
回路図


