Gateway Lora STM32F103C8T6 (pil biru). Gateway Lora STM32F103C8T6 (pil biru). Gerbang dari Lora ke antarmuka serial USB. Bukan Gateway Lorawan untuk The Things Network!
Gateway ini menerima dan mengirim pesan LORA dengan menggunakan chip Hoperf RFM95W.
Saluran serial pada konektor UUSB digunakan untuk mengirim dan menerima pesan. Protokol yang digunakan pada saluran serial seperti RF12_Demo dari Jeelabs.
Gateway Lora ini menggunakan Arduino Lora Lib untuk menginterogasi RFM95W. Invertiq digunakan untuk mengirim pesan ke node, node memang perlu menerima pesan dengan Invertiq diaktifkan. Node mengirim pesan dengan Invertiq dinonaktifkan dan gateway juga diterima oleh Invertiq dinonaktifkan. Dengan menggunakan teknik, gateway tidak pernah menerima pesan dari gateway lain dan node tidak pernah menerima pesan dari node lain, hanya gateway ke node dan sebaliknya.
| RFM95W | STM32F103 |
|---|---|
| Vcc | 3v3 |
| Gnd | Gnd |
| Miso | Pa6 |
| Mosi | PA7 |
| Sck | PA5 |
| NSS | Pa4 |
| MENGATUR ULANG | PC14 |
| Dio0 | Pa1 |
Saya menggunakan IDE Arduino dengan STM32Duino di Dewan Manajer. Tidak perlu mem -flash bootloader, mem -flash papan dengan stlink v2, dengan stlink v2 tidak perlu menggunakan sakelar jumper boot. Anda dapat menemukan informasi lebih lanjut tentang pengaturan di sini: https://alselectro.wordpress.com/2018/11/18/STM32F103-BLUEPILL-GETTING-StARTED-WITH-ARDUINO-CORE/
Saat papan diprogram, sambungkan kabel micro-USB ke mesin dan startup program terminal serial. Tekan 'h' untuk melihat perintah yang tersedia:
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
Default ID gateway diatur ke '1', tetapi itu bisa diubah.
Ubah nodeid gateway menjadi '2':
2n
CRC secara default diaktifkan, byte pertama adalah nodeid.
OK <nodeId> <dataByte0> .. <dataByteX>
Misalnya dari NodeID 3, dengan 2 byte data:
OK 3 1 2
<dataByte0>,<dataByteX>,<nodeId>s
Misalnya mengirim 2 byte data ke NodeID 3:
1,2,3s
Nyalakan mode pelaporan RSSI:
1r
Itu akan mendapatkan misalnya respons pesan terima seperti ini:
OK 3 1 2 RSSI -62
Matikan mode pelaporan RSSI:
0r
Perpustakaan Arduino Lora tidak memiliki pesan tingkat rendah yang diimplementasikan. Saya memverifikasi pesan di tingkat aplikasi.