3.1 LoRa RF95 Arduino点对点通信示例

3.1.1 LoRa RF95 Arduino实验简介

这一节中,我们给出的是一个基于Arduino平台的低成本LoRa网关示例,该网关可以接收任何LoRa设备,并且完全可定制。这里的LoRa网关被认为是“单连接”的,因为它使用的是SX1272,更像一个终端设备。为了增加LoRa的传输鲁棒性,我们改进带有CSMA(载波监听多路访问)特性的LoRa传输,并且加入关于无线电时间限制的服务质量保证。这一解决方案在保证LoRa网关较低成本的同时,可以满足各种中小型应用场景的需求,如私人用途、农业、基础设施监视、特定应用的遥测系统等。

LoRa Radio扩展板特点
  • 芯片:SX1272
  • LoRaTM扩频技术
  • 高灵敏度:低至-148dBm
  • 最大链路预算:168dB
  • 调制方式:GFSK、FSK、MSK、GMSK、OOK、LoRaTM
  • 接收信号强度(RSSI)的动态范围:127dB
  • 最大RF输出功率为:20dBm
  • 最大数据传输速度:300kbps
  • 三阶输入截止点(IIP3):-12.5dBm
  • 杰出的抗阻塞特性
  • 内置位同步器用于时钟恢复

3.1.2 LoRa RF95 Arduino示例

硬件准备
  • Arduino UNO x 2
  • Linker Radio Shield x 2
软件准备

将下载的code/SX1272文件放到/Arduino IDE安装目录/ibraries目录下。

注:相关程序源码和函数库下载地址:https://github.com/delongqilinksprite/LoRaGateway

实验步骤

分别将两块LoRa Radio扩展板插到Arduino UNO上,硬件连接图如下所示:

Arduino-LoRa-Gateway

  • 打开Arduino IDE,选择 file->examples->SX1272->Arduino-LoRa-Gateway

  • 将代码上传到Arduino平台

  • 打开Arduino IDE的串口监视器,选择正确的波特率,查看相关打印信息

Arduino-LoRa- temp

  • 打开Arduino IDE,选择 file->examples->SX1272->Arduino-LoRa-Tem

  • 将代码上传到Arduino平台

  • 打开串口监视器,选择正确的波特率,查看相关打印信息

LoRa点对点通信测试

打开两个串口监视器,一个用于监测LoRa网关,一个用于LoRa-temo,重启两个设备,他们就能够相互通信了。

results matching ""

    No results matching ""