ART-Pi LoRa开发套件 不完全教程

news2024/11/23 16:41:44

1 前言

ART-Pi LoRa 开发套件(LSD4RFB-2EVKM0201)是利尔达科技与睿赛德科技联合出品的一套面向物联网开发者的 LoRa 产品原型设计工具包,搭配ART-Pi主板使用,支持利尔达全系 LoRa 节点与网关模块,拥有丰富的可选配件,用户 可按需选配,能非常方便地发挥开发者的创意,搭积木式快速打造基于 LoRa、LoRaWAN 等协议的产品原 型,轻松实现多种物联网功能场景搭建。

ART-Pi LoRa开发套件 产品资料入口Lierda官方网站 http://wsn.lierda.com/index.php/Home/product/detail/id/113.html
RT-Thread ART-Pi官方开源网站入口RT-Thread官方网站 https://art-pi.gitee.io/website

1.1 ART-Pi LoRa 开发套件简介

  • 新品速递|ART-Pi LoRa开发套件——搭积木式产品原型设计
  • 该套件搭配ART-Pi主板STM32H7使用,其中LoRa网关PCIe模块SX1302、LoRa多功能扩展板LRS007可以接⼊ART-Pi主板,用于构建LoRa网关;LoRa节点开发板及其1.3⼨OLED显示屏STM32L4、LoRa节点模块及其转接板LRS101可以用于构建LoRa终端设备。
    art-i-lora-total.png
    art-i-lora-gw-node.png

2 硬件开发平台

  • 软件平台
    • 运行RT-Thread操作系统
      • https://github.com/RT-Thread/rt-thread
  • 硬件平台
    • ART-Pi 开源硬件

      • RT-Thread官方基于STM32H7的开源硬件平台
      • art-pi-image.png
    • ART-Pi LoRa开发套件

      • ART-Pi LoRa开发套件_快速入门指南
        • LoRa 模块配件包_用户指南
          • LoRa模块转接板(LRS101)_用户指南
        • LoRa扩展板(LRS007)
          • LRS007是根据APT-Pi主板设计的LoRa模块扩展板,支持多种不同频点、不同类型的LoRa模块,可同时支持2路SPI的LoRa模块,可根据实际需要灵活组合
        • RF评估板(LSD4RF-TEST2002 V02)_说明手册
        • LoRa\LoRa网关模块
          • SX126x\SX127x模块
            • LSD4RF-2R717N40 (SX1268,470M频段)
            • LSD4RF-2R822N30 (SX1262,868\915M频段)
          • SX1302模块
            • LSD4WN-2K730NE0(SX1302) Mini PCIe模块
              • TX 470510MHz,最大发射功率22dBm
              • RX 470~480MHz
            • LSD4WN-2K830NE0 (EU868频段)
              • TX: 860~870 MHz,最大发射功率~27dBm
              • RX: 860~870 MHz
        • ART-Pi-lora-box.pngart-i-lora-gw-node-all.png

2.1 开发工具

  • IDE开发工具
    • RT-Thread Studio 最新版本
    • 或者 MDK5
  • 串口调试助手,如MobaXterm、Xshell
  • Wireshark抓包工具

3 软件开发包(SDK)

3.1 sdk-bsp-stm32h750-realthread-artpi

  • 简述
    • sdk-bsp-stm32h750-realthread-artpi 是 RT-Thread 团队对 ART-Pi 开发板所作的支持包,也可作为用户开发使用的软件SDK,让用户可以更简单方便的开发自己的应用程序。

ART-Pi 是 RT-Thread 团队经过半年的精心准备,专门为嵌入式软件工程师、开源创客设计的一款极具扩展功能的 DIY 开源硬件。
如果您想了解更多关于 ART-Pi 最新的开源扩展硬件及技术分享文章,请访问 ART-Pi主页。

  • 代码仓库
    • https://github.com/RT-Thread-Studio/sdk-bsp-stm32h750-realthread-artpi
  • 使用说明
    • https://github.com/RT-Thread-Studio/sdk-bsp-stm32h750-realthread-artpi/tree/master/documents
  • 目录结构
$ sdk-bsp-stm32h750-realthread-artpi 
├── README.md
├── RealThread_STMH750-ART-Pi.yaml
├── debug
├── documents
│   ├── coding_style_cn.md
│   ├── RT-Thread 编程指南.pdf
│   ├── UM5001-RT-Thread ART-Pi 快速上手.md
│   ├── UM5002-RT-Thread ART-Pi 开发手册.md
│   ├── UM5003-RT-Thread ART-Pi BT_WIFI 模块固件下载手册.md
│   ├── UM5004-RT-Thread ART-Pi 代码贡献手册.md
│   ├── board
│   └── figures
├── libraries
│   ├── STM32H7xx_HAL
│   ├── drivers
│   ├── rt_ota_lib
│   └── wlan_wiced_lib
├── projects
│   ├── art_pi_blink_led
│   ├── art_pi_bootloader
│   ├── art_pi_factory
│   ├── art_pi_wifi
|   ├── ...
│   └── industry_io_gateway
|   
├── rt-thread
└── tools

3.2 sdk-bsp-stm32l476-lsd4rf-test2002

  • 简述
    • sdk-bsp-stm32l476-lsd4rf-test2002 是 ART-Pi LoRa 开发套件——RF评估板LSD4RF-TEST2002[STM32L4] EVB的开发板支持包,可用作开发SDK包,方便用户快速开发自己的应用程序。
    • sdk-bsp-stm32l476-lsd4rf-test2002 SDK当前包含了led、串口shell、lora radio shell、LoRaWAN End-Device shell、LoRaWAN End-Device低功耗、OLED等示例工程。
  • 代码仓库
    • https://gitee.com/forest-rain/sdk-bsp-stm32l476-lsd4rf-test2002
  • 使用说明
    • sdk-bsp-stm32l476-lsd4rf-test2002/blob/master/README.md
  • 应用笔记
    • 基于RT-Thread Studio设计用户自己的STM32L4开发板支持包
  • 目录结构
$ sdk-bsp-stm32l476-lsd4rf-test2002
├── README.md
├── sdk-bsp-stm32l476-lsd4rf-test2002.yaml
├── documents
│   └── images
├── drivers
├── libraries
│   ├── STM32L4xx_HAL_Driver
│   ├── CMSIS
│   └── SConscript
├── projects
│   ├── blink_led
│   ├── lrs101_lora_radio
│   ├── lrs101_lorawan_ed
│   ├── lrs101_lorawan_ed_pm
|   ├── ...
│   └── oled_sh1106_u8g2
└── rt-thread

3.3 lora相关软件包

3.3.1 lora-radio-driver软件包

image.png

  • 简述
    • lora-radio-driver软件包是基于RTOS( RT-Thread ) 实现的LoRa Tranceiver芯片(sx126x\sx127x…)的驱动文件包,可用于快速搭建基于LoRa等通信的应用产品。
      • 当前支持LoRa Transceiver(sx126x\sx127x )
        • 支持调制方式
          • LoRa
          • FSK
      • 可通过EVN工具menuconfig直接定义LoRa模块的对外接口,降低入门门槛
        • 支持使用引脚号来定义GPIO
        • 支持使用引脚名来定义GPIO
      • 提供常用实例代码,可用于CW射频性能测试、空口数据包监听、单\双向、主\从通信测试等
      • 可作为phy层对接到LoRaWAN End-Device协议栈
      • 当前测试的LoRa 模块\芯片
        • LoRa Transceiver (SPI)
          • SX126X (SX1262\ASR6500S\LLCC68\SX1268…)
            • SX1268
              • LSD4RF-2R717N40 (CN470频段)
            • SX1262
              • ASR6500S
              • LSD4RF-2R822N30 (868/915MHz频段)
            • LLCC68
          • SX127X (SX1272\SX1276\SX1278…)
            • SX1278
              • LSD4RF-2F717N30(CN470频段)
              • Ra-01
          • SX1276
        • LoRa SIP\SoC
      • 当前测试的MCU平台
        • LoRa Radio Driver当前功能主要在STM32平台测试通过,未来计划将适配更多的MCU平台(华大MCU、nRF、BK…)
          • STM32L0系列
          • STM32L4系列
          • STM32H7系列
      • 当前支持的RTOS
        • RT-Thread
      • 当前测试的IDE
        • MDK5.29
        • RT-Thread Studio
  • 代码仓库
    • https://github.com/forest-rain/lora-radio-driver
  • 使用说明
    • https://github.com/Forest-Rain/lora-radio-driver/tree/master/doc
  • 目录结构
    • 01_lora-radio-driver_pkgs_struction.png

3.2.1 lorawan-ed-stack软件包

  • 简述
    • lorawan-ed-stack软件包是基于RTOS(RT-Thread)实现的LoRaWAN 终端设备侧(End-Device)的协议栈,可以非常方便进行LoRaWAN协议栈学习、快速搭建基于LoRaWAN通信的原型产品、应用产品等。
      • LoRaWAN-ED-Stack软件包在LoRaWAN开源协议栈LoRaMAC-Node基础上,进一步构建实现。
      • LoRaWAN-ED-Stack使用LoRa-Radio-Driver软件包作为物理层lora芯片的底层驱动,使用Multi-Rtimer软件包或者RT-Thread内核RT_Tick提供MAC层的定时\超时服务。
    • LoRaWAN-ED-Stack软件包当前主要功能特点:
      • LoRaWAN技术规范版本(LoRaWAN Specification)
        • LoRaWAN 1.0.x
          • LoRaWAN 1.0.4
            • 当前基于LoRa联盟官方 LoRaMAC-node 4.4.4
      • 可通过menuconfig配置LoRaWAN MAC层、PHY层、应用层等相关参数
        • LoRaWAN PHY层主要配置参数:
          • LoRaWAN地区规范(region)
            • CN470
            • CN470自定义同频
            • EU868
            • AS923
            • US915
          • 缺省上行速率(LoRaWAN Default Datarate)
          • 缺省信道列表(Channel Mask)
        • LoRaWAN MAC主要配置参数:
          • 设备类型(Device Type)
            • Class A
            • Class B
            • Class C
          • LoRaWAN数据消息类型(Data Message Type)
            • 确认帧(Confirm Frame)
            • 非确认帧(Unconfirm Frame)
          • LoRaWAN应用端口号(Application Fport)
          • ADR功能
        • LoRaWAN应用层当前提供如下应用实例
          • lorawan-ed-test-shell
            • 用于配置并测试LoRaWAN End-Device Class A \ Class C
        • 功能按需裁剪
          • 可通过宏定义对ClassA、ClassB、Class C、OTAA、ABP等功能进行灵活裁剪
          • 可通过宏定义对日志信息裁剪,详细的协议层日志交互信息,便于前期调试、学习等
          • APS层(入网、通信、用户数据包等)
          • MAC层(MAC请求、MAC命令等)
          • PHY(上下行通信频率、速率等)等的日志输出
        • 支持IDE工具
          • RT-Studio 1.1.4
          • MDK 5
        • 参数掉电保存
          • LoRaWAN的配置参数支持掉电保存
        • 对接LoRaWAN服务器平台
          • 利尔达unicore服务器
            • CN470 & Class A
            • CN470自定义同频 & Class A\C
          • 腾讯云IoT Explorer
            • CN470 & Class A\C
  • 代码仓库
    • https://github.com/Forest-Rain/lorawan-ed-stack
  • 使用说明
    • https://github.com/Forest-Rain/lorawan-ed-stack/tree/master/doc
  • 目录结构

lorawan-pkgs.png

3.2.3 lora-gw-driver-lib软件包

  • 简述
    • lora-gw-driver-lib是基于RTOS(RT-Thread)实现的LoRa网关芯片SX130x驱动包。当前支持SX1302芯片(SPI驱动方式),可以用于构建基于lora网关芯片SX130x的集中器\网关、sniffer工具等。
      • lora-gw-driver-lib基于Semtech的 https://github.com/Lora-net/sx1302_hal/tree/master/libloragw 进一步构建实现,可同步参考该仓库的使用说明。
        image.png
    • lora-gw-driver-lib软件包当前主要支持以下功能:
      • 当前支持LoRa网关芯片(sx130x )

        • SX1302
          • 支持IF0~IF7 LoRa Multi-SF(BW125)
      • 支持lgd shell功能

        • 丰富shell命令可灵活\动态配置lgd运行参数
        • 支持设定8个LoRa接收信道
          • 支持自定义频率组方式
          • 支持自动设置频率组方式等
          • 支持设定上行\下行(IQ反向接收)
        • 支持设定TX运行参数(发射功率、发送频点、IQ反向等)
        • 支持设定LoRaWAN公网\私有等
      • 支持TX\RX同频模式与异频模式

      • 支持常用的射频性能测试、空口数据包监听、单向\双向\主\从通信测试等功能

        • Concentrator模式
          • 连续接收与应答
        • Device模式
          • 主动发送,支持自定义数据包个数、数据包长度
        • CW模式
          • 载波发射,支持设定CW频率等
        • 支持上述工作模式的动态切换
      • 支持lora数据包格式化、lorawan解析等服务接口

      • 可以与lora-radio-driver配合进行单向\双向空口loopback测试(ping-pong)

      • 可作为驱动层进一步对接到lora-pkt-sniffer软件包,构建lora抓包工具等

      • 可作为驱动层进一步对接到lora-pkt-fwd软件包,构建lorawan网关等

      • 当前主要测试的LoRa 网关模块

        • LoRa Gateway Baseband Processor (SPI)
          • SX130X
            • SX1302
              • LSD4WN-2K730NE0 (CN470频段)
                • TX: 470~510 MHz,最大功率~22dBm
                • RX: 470~480 MHz
              • LSD4WN-2K830NE0 (EU868频段)
                • TX: 860~870 MHz,最大功率~27dBm
                • RX: 860~870 MHz
      • 当前测试的MCU平台

        • LoRa GW Driver当前功能主要在STM32平台测试通过
          • STM32H7系列
      • 当前支持的RTOS

        • RT-Thread
      • 当前测试的IDE

        • MDK5.29
        • RT-Thread Studio 2.x
  • 代码仓库
    • https://github.com/Forest-Rain/lora-gw-driver-lib
  • 使用说明
    • https://github.com/Forest-Rain/lora-gw-driver-lib/tree/master/docs
  • 目录结构
$ lora-gw-driver-lib
├── README.md
├── docs
|   ├── images
|   └── readme.md 
├── libraries
│   └── libs    
├── ports
│   └── stm32_adapter
└── samples
    └── lora-gw-driver-tester

3.2.4 lora-pkt-sniffer软件包

  • 简述
    • lora-pkt-sniffer软件包主要基于LoRa网关硬件(如SX1302模块…),实现了LoRa\LoRaWAN数据包的抓取与解析等功能。使用lora-pkt-sniffer软件包可以实现一个多通道(典型:8个LoRa通道)的lora抓包工具,用以捕获LoRa\LoRaWAN空口数据包,助力于LoRa\LoRaWAN等产品开发等。
      • lora-pkt-sniffer软件包使用了lora-gw-driver软件包作为下层服务接口。
        image.png
    • lora-pkt-sniffer抓包工具当前主要支持以下功能:
      • 抓取空口LoRa数据包
        • 8个并行的LoRa BW125KHz通道
        • 支持CRC过滤机制
      • 串口shell支持参数读写,模式控制等
        • 可动态灵活配置与重启lora-pkt-sniffer的运行参数
        • 支持设定8个LoRa接收信道
          • 支持自定义频率组方式
          • 支持自动设置频率组方式等
        • 支持设定上行\下行(IQ反向接收)
        • 支持设定LoRaWAN公网\私有
        • 支持CRC过滤机制等
        • 支持抓包暂停\恢复\重启等
      • 私有lora协议原始数据抓取
      • LoRaWAN1.0.x协议数据抓取
        • 支持解析与格式化lorawan 1.0.x(解密)数据
        • 支持注册\删除\配置\过滤终端设备等
          • 支持设置OTAA三要素、ABP三要素
          • 支持修改设备的Fcnt
          • 支持白名单过滤机制,只接收与解析白名单的数据帧
            • 可指定设备DevEUI,用于OTAA设备入网过程
            • 可指定设备DevAddr,用于ABP设备或者OTAA设备通信过程
        • 支持LoRaWAN同频模式(如CN470同频、EU868、AS923等)双向抓包
        • 支持LoRaWAN异频模式(如AU915异频等)上行\下行单方向分别抓包
      • 支持参数掉电存储
        • 恢复出厂参数
        • 掉电保存等
      • 支持多种北向接口与解析模式
        • 本地串口直显
          • 北向通过UART与PC端串口助手(如mobaxterm等)传输
          • 本地直接进行LoRaWAN协议解析与格式化处理与数据帧实时显示
        • Wireshark显示模式
          • 北向通过WIFI\ETH(UDP)与PC传输
          • 通过Wireshark进行协议实时解析
  • 代码仓库
    • https://github.com/Forest-Rain/lora-pkt-sniffer
  • 使用说明
    • https://github.com/Forest-Rain/lora-pkt-sniffer/tree/master/docs
  • 目录结构
$ lora-pkt-sniffer
├── README.md
├── docs
|   ├── images
|   └── readme.md 
├── inc
└── src
    ├── lora_pkt_sniffer.c
    ├── lora_pkt_sniffer_shell.c
    ├── lora_pkt_sniffer_nvm.c
    └── lora_pkt_sniffer_udp.c

3.2.5 lora-pkt-fwd软件包

  • 简述
    • lora-pkt-fwd是基于RTOS(RT-Thread)实现LoRa\LoRaWAN数据包通过UDP(Semtech GWMP协议)的转发。当前支持SX1302芯片(SPI驱动方式),可以用于构建8通道LoRaWAN室内\室外网关等
      image.png

    • lora-pkt-fwd软件包当前主要支持如下功能:

      • 符合Semtech定义的第一代LoRaWAN网关协议
        • 支持Semtech定义的GWMP协议(UDP)
          • 支持接入标准LoRaWAN终端设备
          • 可对接到利尔达Unicore平台、TTN平台、腾讯云IoT explorer平台等LoRaWAN服务器
      • 串口shell
        • 支持动态调整LoRa网关工作参数(8个LoRa信道的工作频点)等
        • 支持设置北向接口
        • 支持设置服务器地址、端口号、网关json配置文件名
        • 支持网关接收暂停与恢复
      • 参数配置
        • 本地直接配置
          • 可通过本地shell直接配置网关参数
          • 支持本地参数掉电存储与恢复、恢复出厂设置等
        • JSON配置文件
          • 可以通过JSON配置网关工作参数
  • 代码仓库
    • https://github.com/Forest-Rain/lora-pkt-fwd
  • 使用说明
    • https://github.com/Forest-Rain/lora-pkt-fwd/tree/master/docs
  • 目录结构
$ lora-pkt-fwd
├── README.md
├── cfg
|   ├── xxx.json    
├── docs
|   ├── images
|   └── readme.md 
├── inc
└── src
    ├── lora_pkt_fwd.c
    ├── lora_pkt_fwd_shell.c
    ├── base64.c
    ├── jitqueue.c
    └── parson.c

3 终端设备篇

3.1 LoRa-Radio示例

3.1.1 基于LSD4RF-TEST2002_V2[STM32L4]与LRS101[SX1268]的LoRa Radio Driver软件包的Tester示例

  • 简述
    • 该示例基于LSD4RF-TEST2002_V2[STM32L4] 平台与RT-Thread、LRS101[LSD4RF-2R717N40 470M SX1268 SPI模块],实现lora radio shell示例
  • 代码仓库
    • LoRa Radio Shell示例
      • sdk-bsp-stm32l476-lsd4rf-test2002/tree/master/projects/lrs101_lora_radio
  • 使用说明
    • lrs101_lora_radio/ReadMe.md

3.1.2 基于ART-Pi[STM32H7]与LRS007[SX1268]的LoRa Radio Driver软件包的Tester示例

  • 简述
    • 该示例基于ART-Pi [STM32H7] 平台与RT-Thread、LRS007[LSD4RF-2R717N40 470M SX1268 SPI模块],实现lora radio shell示例
  • 代码仓库
    • sdk-bsp-stm32h750-realthread-artpi/tree/master/projects/lrs007_lora_radio
  • 使用说明
    • lrs007_lora_radio/ReadMe.md
  • 应用笔记
    • 基于APT-Pi与LRS007的LoRa-Radio-Driver软件包应用笔记

3.2 LoRaWAN-End-Device示例

3.2.1 基于LSD4RF-TEST2002_V2[STM32L4]与LRS007[SX1268]的LoRaWAN_ED_Stack软件包的应用示例

  • 简述
    • 基于RF评估板(LSD4RF-TEST2002[STM32L4]) 平台、LRS101[LSD4RF-2R717N40 470M SX1268 SPI模块]与RT-Thread,实现lorawan end device shell示例,支持LoRaWAN1.0.x、OTAA\ABP、Class A\C、确认帧与非确认帧,支持LoRaWAN入网、上下行链路测试、LoRaWAN通信等应用
    • 基于RF评估板(LSD4RF-TEST2002[STM32L4]) 平台与RT-Thread,使用PM组件实现LoRaWAN Class A低功耗示例、按键低功耗唤醒、LoRaWAN串口shell等
  • 代码仓库
    • LoRaWAN End Device Shell示例
      • sdk-bsp-stm32l476-lsd4rf-test2002/tree/master/projects/lrs101_lorawan_ed
    • LoRaWAN End Device 低功耗示例
      • sdk-bsp-stm32l476-lsd4rf-test2002/tree/master/projects/lrs101_lorawan_ed_pm​
  • 使用说明
    • shell使用说明sdk-bsp-stm32l476-lsd4rf-test2002\projects\lrs101_lorawan_ed\ReadMe.md
    • 低功耗使用说明sdk-bsp-stm32l476-lsd4rf-test2002\projects\lrs101_lorawan_ed_pm\ReadMe.md
  • 应用笔记
    • 基于RT-Thread PM2.0与STM32L4的LoRaWAN Class A低功耗终端设备设计与应用笔记

3.2.2 基于ART-Pi[STM32H7]与LRS007[SX1268]的LoRaWAN_ED_Stack软件包的应用示例

  • 简述
    • 基于ART-Pi [STM32H7] 平台、LRS007[LSD4RF-2R717N40 470M SX1268 SPI模块]与RT-Thread,实现lorawan end device shell示例,支持LoRaWAN1.0.x、OTAA\ABP、Class A\C、确认帧与非确认帧,支持LoRaWAN入网、上下行链路测试、LoRaWAN通信等应用
  • 代码仓库
    • LoRaWAN End Device Shell示例
      • sdk-bsp-stm32h750-realthread-artpi/tree/master/projects/lrs007_lorawan_end_device
  • 使用说明
    • lrs007_lorawan_end_device/ReadMe.md
  • 应用笔记
    • 基于ART-Pi与LRS007的LoRaWAN_ED_Stack软件包应用笔记

3.3 人机交互示例

3.3.1 基于LSD4RF-TEST2002[STM32L4])与单色图形库u8g2与OLED[SH1106]的应用示例

  • 简述
    • 基于RF评估板(LSD4RF-TEST2002[STM32L4]) 平台与RT-Thread,实现u8g2单色图形库与OLED(SH1106)适配、OLED屏动态显示RTC实时时间等
  • 代码仓库
    • OLED与U8G2应用示例
      • sdk-bsp-stm32l476-lsd4rf-test2002\projects\oled_sh1106_u8g2
  • 使用说明
    • sdk-bsp-stm32l476-lsd4rf-test2002\projects\oled_sh1106_u8g2\ReadMe.md
  • 应用笔记
    • 基于RT-Thread与STM32L4的单色图形库u8g2与OLED应用笔记

4 网关篇

4.2 8通道LoRa网关驱动tester

4.2.1 基于ART-Pi[STM32H7]与LRS007[SX1302]的lora-gw-driver-tester的应用示例

  • 简述

    • lora-gw-driver-tester是基于ART-Pi[STM32H7]与LRS007[SX1302]模块、lora-gw-driver-lib软件包等实现的lora网关芯片驱动测试应用,当前主要支持基于SX1302的LoRa通信与性能测试等功能。
      image.png
  • 代码仓库

    • https://github.com/Forest-Rain/sdk-bsp-stm32h750-realthread-artpi/tree/master/projects/lrs007_lora_gw_driver
  • 使用说明

    • /projects/lrs007_lora_gw_driver_tester/Readme.md
  • 应用笔记

    • 基于ART-Pi与SX1302的lora-gw-driver应用笔记

4.2.2 基于ART-Pi[STM32H7]与LRS007[SX1302]+[SX1268]的lora loopback测试示例

  • 简述

    • lora-gw-driver-tester是基于ART-Pi[STM32H7]与LRS007[SX1302]模块、lora-gw-driver-lib软件包等实现的lora网关芯片驱动测试应用,当前主要支持基于SX1302的LoRa通信与性能测试等功能。
      image.png
  • 代码仓库

    • https://github.com/Forest-Rain/sdk-bsp-stm32h750-realthread-artpi/tree/master/projects/lrs007_lora_loopback
  • 使用说明

    • /projects/lrs007_lora_loopback/Readme.md
  • 应用笔记

    • 基于ART-Pi与SX1302的lora-gw-driver应用笔记

4.3 8通道LoRa Packet Sniffer抓包工具

4.2.1 基于ART-Pi[STM32H7]与LRS007[SX1302]的lora packet sniffer抓包工具应用笔记

  • 简述

    • LoRa packet Sniffer抓包工具是基于RTOS(RT-Thread)、ART-Pi[STM32H7]、LRS007[SX1302]、lora-gw-driver实现,可以用于捕获与分析空口LoRa(WAN)数据包,辅助LoRa\LoRaWAN产品问题分析等。
      image.png
  • 代码仓库

    • https://github.com/Forest-Rain/sdk-bsp-stm32h750-realthread-artpi/tree/master/projects/lrs007_lora_pkt_sniffer
  • 使用说明

    • /projects/lrs007_lora_pkt_sniffer/ReadMe.md
  • 应用笔记

    • 基于ART-Pi与SX1302的lora-pkt-sniffer抓包工具应用笔记[

]()

4.4 8通道LoRaWAN室内网关(WiFi)

  • 简述
    • 8通道室内LoRaWAN网关基于RTOS(RT-Thread)、ART-Pi[STM32H7]、LRS007[SX1302]、lora-pkt-fwd软件包等实现,支持Semtech的GWMP协议(UDP)等,北向可通过WiFi接入利尔达Unicore、TTN、腾讯云IoT explorer等LoRaWAN服务器。
      image.png

    • LGW-08W室内网关demo当前主要支持如下功能:

      • 符合Semtech定义的第一代LoRaWAN网关协议
        • 支持Semtech定义的GWMP协议(UDP)
          • 支持接入标准LoRaWAN终端设备
          • 可对接到利尔达Unicore平台、TTN平台、腾讯云IoT explorer平台等LoRaWAN服务器
      • 北向接口
        • WIFI
        • ETH
      • 串口shell
        • 支持动态调整LoRa网关工作参数(8个LoRa信道的工作频点)等
        • 支持设置北向接口
        • 支持设置服务器地址、端口号、网关json配置文件名
        • 支持网关接收暂停与恢复
      • 参数配置
        • 本地直接配置
          • 可通过本地shell直接配置网关参数
          • 支持本地参数掉电存储与恢复、恢复出厂设置等
        • JSON配置文件
          • 可以通过JSON配置网关工作参数
      • 详细的开发日志信息
        • 可过滤日志等级
      • 可选功能
        • ntp时间同步
        • 支持SD卡
        • 支持FTP文件传输配置文件
  • 代码仓库
    • https://github.com/Forest-Rain/sdk-bsp-stm32h750-realthread-artpi/tree/master/projects/lrs007_lorawan_gateway
  • 使用说明
    • /projects/lrs007_lorawan_gateway/Readme.md
  • 应用笔记
    • 基于ART-Pi与SX1302的8通道LoRaWAN室内网关(WiFi)应用笔记

5 LoRaWAN服务器篇

5.1 利尔达unicore

  • 简述
    • 利尔达Unicore云平台地址:http://47.110.127.110:8090/
      • 账号请见ART-Pi LoRa开发套件盒内出厂清单
  • 使用说明
  • Unicore 操作和开发指南请参考 Unicore 云文档(服务器首页):
    • 《LoRaWAN 物联网平台操作手册》
    • 《LoRaWAN 物联网平台开发手册》。
  • unicore_doc.png

5.2 TTN

  • 简述
    • TTN社区服务器 https://www.thethingsnetwork.org/
  • 使用说明
    • 登录TTN社区服务器,创建一个lorawan网络应用
    • Start Building
      • https://console.cloud.thethings.network/

ttn_doc.png

  • TTN添加网关可参考 https://www.thethingsindustries.com/docs/gateways/adding-gateways/
  • TTN添加设备可参考 https://www.thethingsindustries.com/docs/devices/adding-devices/

6 推荐资料

  • RT-Thread RT-Thread编程指南
  • Semtech官方书籍 《LoRa物联网通信技术》
  • 基于树莓派+LRS007+SX1302的LoRaWAN网关,对接利尔达Unicore平台示例
    • http://bbs.lierda.com/forum.php?mod=viewthread&tid=11722&extra=page%3D1&_dsign=78284913

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1457780.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

普中51单片机学习(十一)

独立按键 独立按键原理 按键在闭合和断开时触电存在抖动现象 硬件消抖电路如下 实验代码 #include "reg52.h" typedef unsigned char u8; typedef unsigned int u16;void delay(u16 i) {while(i--); } sbit ledP2^0; sbit k1P3^1;void keypro() {if(k10){delay(1…

C#分部类、分割类的用法,及用分割类设计一个计算器

目录 一、涉及到的知识点 1.分部类 2.分部类主要应用在以下两个方面 3.合理使用分部类分割类 4.事件处理程序 5.Math.Ceiling方法 6.Text.Contains() 7.pictureBox.Tag属性 二、实例 1.源码 2.生成效果 在开发一些大型项目或者特殊部署时,可能需要…

Django实战:部署项目 【资产管理系统】,Django完整项目学习研究(项目全解析,部署教程,非常详细)

导言 关于Django,我已经和大家分享了一些知识,考虑到一些伙伴需要在实际的项目中去理解。所以我上传了一套Django的项目学习源码,已经和本文章进行了绑定。大家可以自行下载学习,考虑到一些伙伴是初学者,几年前&#…

C. LR-remainders

思路&#xff1a;正着暴力会tle&#xff0c;所以我们可以逆着来。 代码&#xff1a; #include<bits/stdc.h> #define int long long #define x first #define y second #define endl \n #define pq priority_queue using namespace std; typedef pair<int,int> p…

HarmonyOS开发篇—数据管理(分布式数据服务)

分布式数据服务概述 分布式数据服务&#xff08;Distributed Data Service&#xff0c;DDS&#xff09; 为应用程序提供不同设备间数据库数据分布式的能力。通过调用分布式数据接口&#xff0c;应用程序将数据保存到分布式数据库中。通过结合帐号、应用和数据库三元组&#xf…

Java实现Redis延时队列

“如何实现Redis延时队列”这个面试题应该也是比较常见的&#xff0c;解答如下&#xff1a; 使用sortedset&#xff08;有序集合&#xff09; &#xff0c;拿时间戳作为 score &#xff0c;消息内容作为key 调用 zadd 来生产消息&#xff0c;消费者用zrangebyscore 指令获取 N …

js_三种方法实现深拷贝

深拷贝&#xff08; 递归 &#xff09; 适用于需要完全独立于原始对象的场景&#xff0c;特别是当对象内部有引用类型时&#xff0c;为了避免修改拷贝后的对象影响到原始对象&#xff0c;就需要使用深拷贝。 // 原始对象 const obj { uname: Lily,age: 19,hobby: [乒乓球, 篮球…

AI论文速读 |【综述】深度学习在多元时间序列插补的应用

论文标题&#xff1a; Deep Learning for Multivariate Time Series Imputation: A Survey 链接&#xff1a;https://arxiv.org/abs/2402.04059 作者&#xff1a;Jun Wang ; Wenjie Du ; Wei Cao ; Keli Zhang ; Wenjia Wang ; Yuxuan Liang ; Qingsong Wen 机构&#xff1a…

『论文阅读|研究用于视障人士户外障碍物检测的 YOLO 模型』

研究用于视障人士户外障碍物检测的 YOLO 模型 摘要1 引言2 相关工作2.1 障碍物检测的相关工作2.2 物体检测和其他基于CNN的模型 3 问题的提出4 方法4.1 YOLO4.2 YOLOv54.3 YOLOv64.4 YOLOv74.5 YOLOv84.6 YOLO-NAS 5 实验和结果5.1 数据集和预处理5.2 训练和实现细节5.3 性能指…

unity 使用VS Code 开发,VS Code配置注意事项

vscode 对应的插件&#xff08;unity开发&#xff09; 插件&#xff1a;.Net Install Tool,c#,c# Dev Kit,IntelliCode For C# Dev Kit,Unity,Unity Code Snippets 本人现在是用了这些插件 unity需要安装Visual Studio Editor 1、.Net Install Tool 设置 需要在设置里面配置…

Idea启动Gradle报错: Please, re-import the Gradle project and try again

Idea启动Gradle报错&#xff1a;Warning:Unable to make the module: reading, related gradle configuration was not found. Please, re-import the Gradle project and try again. 解决办法&#xff1a; 开启步骤&#xff1a;View -> Tool Windows -> Gradle 点击refe…

NX/UG二次开发—CAM—平面铣边界准确设置方法

大家在对平面铣设置边界时&#xff0c;经常遇到边界方向与自己期望的不一致&#xff0c;有些人喜欢用检查刀路是否过切来判断&#xff0c;但是对于倒角、负余量等一些情况&#xff0c;刀路本来就是过切的。对于多边界&#xff0c;可以根据选择的曲线来起点和面的方向来确定&…

多维时序 | Matlab实现LSTM-Mutilhead-Attention长短期记忆神经网络融合多头注意力机制多变量时间序列预测模型

多维时序 | Matlab实现LSTM-Mutilhead-Attention长短期记忆神经网络融合多头注意力机制多变量时间序列预测模型 目录 多维时序 | Matlab实现LSTM-Mutilhead-Attention长短期记忆神经网络融合多头注意力机制多变量时间序列预测模型预测效果基本介绍程序设计参考资料 预测效果 基…

UI美化stylesheet

一、网上找到自己喜欢的图标 大家可以每个图标类型找出三种不同的颜色&#xff0c;方便后续美化效果&#xff0c;这里我每种只找了一个。&#xff08;随便找的&#xff0c;最后效果不好看&#xff09; 将这个文件夹复制到项目的文件夹中。 然后右键Add New…选择QT&#xff0c…

【python】网络爬虫与信息提取--scrapy爬虫框架介绍

一、scrapy爬虫框架介绍 scrapy是一个功能强大的网络爬虫框架&#xff0c;是python非常优秀的第三方库&#xff0c;也是基于python实现网络爬虫的重要技术路线。scrapy不是哟个函数功能库&#xff0c;而是一个爬虫框架。 爬虫框架&#xff1a;是实现爬虫功能的一个软件结构和功…

Spring Boot应用集成Actuator端点解决未授权访问的漏洞

一、前言 我们知道想要实时监控我们的应用程序的运行状态&#xff0c;比如实时显示一些指标数据&#xff0c;观察每时每刻访问的流量&#xff0c;或者是我们数据库的访问状态等等&#xff0c;需要使用到Actuator组件&#xff0c;但是Actuator有一个访问未授权问题&#xff0c;…

C# CAD交互界面-自定义面板集-comboBox选择图层

运行环境Visual Studio 2022 c# cad2016 一、代码说明 SelectLayer方法是一个自定义的AutoCAD命令方法&#xff0c;通过[CommandMethod("SelectLayer")]进行标记。方法首先获取当前活动文档&#xff0c;并检查是否有效。创建一个名为"SelectLayer"的Pale…

云原生概念

云原生是一条使用户能&#xff1a; 1.低运维、 2.敏捷的、 3.以可扩展、可复制的方式&#xff0c; 最大化的利用”云“的能力、发挥”云“的价值的最 佳路径 云原生&#xff0c;是一条最佳路径或实践 参考&#xff1a;https://edu.aliyun.com/course/314164/lesson/7815

docker环境常用容器安装

目录 1.安装partainer 2.安装myql 3.安装redis 4.安装Minio 5.安装zibkin 6.安装nacos 7.安装RabbitMq 8.安装RocketMq 8.1启动service 8.2修改对应配置 8.3启动broker 8.4启动控制台 9.安装sentinel 10.安装elasticsearch 11.安装Kibana 12.安装logstash/file…

Flutter使用问题整理

前言 写这篇文章是为了记录平时在使用flutter时遇到的问题&#xff0c;及解决方案&#xff0c;方便再次遇到时能够快速解决。 问题及解决 问题1 真机运行项目&#xff0c;在构建时提示 Running Gradle task assembleDebug... 41.8s [!] App r…