STM32F103C8T6(青い錠剤)ロラゲートウェイ。 STM32F103C8T6(青い錠剤)ロラゲートウェイ。ロラからUSBシリアルインターフェイスへのゲートウェイ。 Thing Thing NetworkのLorawan Gatewayではありません!
このゲートウェイは、Hoperf RFM95Wチップを使用してLORAメッセージを受信して送信しています。
UUSBコネクタのシリアルチャネルは、メッセージを送信および受信するために使用されます。シリアルチャネルで使用されるプロトコルは、JEELABSのRF12_DEMOのようなものです。
このロラゲートウェイは、RFM95WをインターフェースするためにArduino Lora Libを使用しています。 invertiqはノードにメッセージを送信するために使用されます。ノードは、Invertiqが有効になっているメッセージを受信する必要があります。ノードは、Invertiqが無効になっているメッセージを送信しており、GatewayもInvertiqが無効になっていることによって受信されています。手法を使用することにより、ゲートウェイは別のゲートウェイからメッセージを受信することはなく、ノードは別のノードからメッセージを受信しません。ノードへのゲートウェイのみ、その逆も同様です。
| RFM95W | STM32F103 |
|---|---|
| VCC | 3V3 |
| GND | GND |
| 味噌 | PA6 |
| モシ | PA7 |
| SCK | PA5 |
| NSS | PA4 |
| リセット | PC14 |
| dio0 | PA1 |
ボードマネージャーでSTM32Duinoを使用してArduino IDEを使用しています。 stlink v2でボードをフラッシュするブートローダーをフラッシュする必要はありません。STLINKV2を使用して、ブートジャンパーをスイッチを使用する必要はありません。ここで、セットアップの詳細については、https://alselectro.wordpress.com/2018/11/18/stm32f103-bluepill-getting-with-arduino-core/
ボードがプログラムされたら、マイクロUSBケーブルをマシンに接続し、シリアル端末プログラムを起動します。 「H」を押して、利用可能なコマンドを表示します。
Available commands:
<nn>n - set Gateway node ID (standard node ids are 1..7)
...,<nn>s - send data packet to node <nn>
<n>x - set reporting format (0: decimal, 1: hex, 2: hex+ascii)
<n>r - set reporting of RSSI signal strength (0:off, 1:on)
v - display board name and board id
h - this help
デフォルトゲートウェイIDは「1」に設定されていますが、変更できます。
ゲートウェイnodeidを「2」に変更します。
2n
CRCはデフォルトで有効になり、最初のバイトはnodeidです。
OK <nodeId> <dataByte0> .. <dataByteX>
たとえば、NodeID 3から、2つのデータバイトがあります。
OK 3 1 2
<dataByte0>,<dataByteX>,<nodeId>s
たとえば、2つのデータバイトをNodeID 3に送信するには:
1,2,3s
RSSIレポートモードをオンにします:
1r
たとえば、このような受信メッセージ応答が得られます。
OK 3 1 2 RSSI -62
RSSIレポートモードをオフにします:
0r
Arduino Lora Libraryには、実装された低レベルのメッセージが確認されていません。アプリケーションレベルでメッセージを確認しています。