STM32F103C8T6 (블루 필) LORA 게이트웨이. STM32F103C8T6 (블루 필) LORA 게이트웨이. LORA에서 USB 직렬 인터페이스까지의 관문. The Things Network의 로라완 게이트웨이가 아닙니다!
이 게이트웨이는 Heherf RFM95W 칩을 사용하여 LORA 메시지를 수신하고 보내고 있습니다.
UUSB 커넥터의 직렬 채널은 메시지를 보내고받는 데 사용됩니다. 직렬 채널의 중고 프로토콜은 Jeelabs의 RF12_Demo와 같습니다.
이 Lora Gateway는 RFM95W를 인터페이스하기 위해 Arduino Lora Lib를 사용하고 있습니다. Invertiq는 메시지를 노드로 보내는 데 사용되며 노드는 invertiq를 활성화하여 메시지를 수신해야합니다. 노드는 Inververiq 비활성화로 메시지를 보내고 있으며 Gateway는 Invertiq Disabled에 의해 수신됩니다. 이 기술을 사용함으로써 게이트웨이는 다른 게이트웨이에서 메시지를받지 않으며 노드는 다른 노드에서 메시지를받지 않으며 노드로가는 게이트웨이 만 및 그 반대도 마찬가지입니다.
| RFM95W | STM32F103 |
|---|---|
| VCC | 3v3 |
| Gnd | Gnd |
| 된장 | PA6 |
| 모시 | PA7 |
| SCK | PA5 |
| NSS | PA4 |
| 다시 놓기 | PC14 |
| DIO0 | PA1 |
저는 이사회 관리자의 STM32duino와 함께 Arduino IDE를 사용하고 있습니다. Stlink v2를 사용하면 Bootloader를 플래시 할 필요가 없습니다. Stlink v2를 사용하면 Boot 점퍼를 스위치를 사용할 필요가 없습니다. 여기에서 설정에 대한 자세한 내용은 https://alselectro.wordpress.com/2018/11/18/stm32f103-bluepill-getting-started-with-arduino-core/
보드가 프로그래밍되면 Micro-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'으로 설정되어 있지만 변경할 수 있습니다.
게이트웨이 노드를 '2'로 변경하십시오.
2n
CRC는 기본적으로 활성화되어 있고 첫 번째 바이트는 노드 디드입니다.
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 라이브러리에는 구현 된 낮은 수준의 메시지가 없습니다. 응용 프로그램 수준에서 메시지를 확인하고 있습니다.