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

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.mzph.cn/news/690504.shtml

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

相关文章

C++6.0

思维导图 .编程题: 以下是一个简单的比喻,将多态概念与生活中的实际情况相联系:比喻:动物园的讲解员和动物表演 想象一下你去了一家动物园,看到了许多不同种类的动物,如狮子、大象、猴子等。现在&#xff0…

【深入理解设计模式】单例设计模式

单例设计模式 概念: 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。 单例设计模式是一种创建型设计模式,其主要目的是确保类在应用程序中的一个实例只有一个。这意味着无论在应用程序的哪个位置请求该类的实例&a…

IO 作业 24/2/19

1> 使用fread和fwrite完成两个文件的拷贝 #include <myhead.h> int main(int argc, const char *argv[]) {//定义被复制文件指针FILE *fp1NULL;if((fp1fopen("./111.bmp","r"))NULL){perror("error open");return -1;}//定义目标文件指…

Elasticsearch 与 OpenSearch:开源搜索技术的演进与选择

在2010年以Apache 2.0开源协议发布后&#xff0c;Elasticsearch迅速成为全球最受欢迎的企业搜索引擎。 Elasticsearch常与Logstash和Kibana一起部署&#xff0c;这一组合被称为 Elasitc Stack&#xff0c;用于启用日志分析用例&#xff0c;包括应用可观察性、安全日志分析和理解…

opencv计算机视觉

树莓派主机的无键盘解决 进入控制面板&#xff0c;更改适配器设置&#xff0c;WIFI属性&#xff0c;勾选 1.将网线两头分别接入树莓派和笔记本的网线接口 2.在无线连接属性那里勾选允许其他用户连接 3.运行cmd使用arp -a查看树莓派ip地址&#xff0c;或者使用ipscanner查看 cmd…

Springboot+vue的疫情信息管理系统(有报告)。Javaee项目,springboot vue前后端分离项目。

演示视频&#xff1a; Springbootvue的疫情信息管理系统&#xff08;有报告&#xff09;。Javaee项目&#xff0c;springboot vue前后端分离项目。 项目介绍&#xff1a; 本文设计了一个基于Springbootvue的前后端分离的疫情信息管理系统&#xff0c;采用M&#xff08;model&a…

计算机专业必看的几部电影

计算机专业必看的几部电影 计算机专业必看的几部电影&#xff0c;就像一场精彩的编程盛宴&#xff01;《黑客帝国》让你穿越虚拟世界&#xff0c;感受高科技的魅力&#xff1b;《社交网络》揭示了互联网巨头的创业之路&#xff0c;《源代码》带你穿越时间解救世界&#xff0c;…

如何结合《ISO 55001资产管理-管理系统要求》,提升资产管理绩效

在当今竞争激烈的商业环境中&#xff0c;有效的资产管理对于组织的成功至关重要。ISO 55001标准为组织提供了一个框架&#xff0c;帮助其建立和维护一个高效的资产管理系统&#xff0c;从而实现更好地管理资产并提升业绩的目标。本文将探讨如何结合ISO 55001标准&#xff0c;以…

猫多喝水好吗?可以促进猫咪多喝水的主食分享

猫咪多喝水确实是有益的。适量的饮水对于猫咪的健康至关重要&#xff0c;有助于维持体液平衡、促进消化、减少便秘的风险&#xff0c;并对泌尿系统的健康起到保护作用。正常情况下&#xff0c;建议每公斤体重的猫每天摄入60-80毫升的水&#xff0c;除了与体重相关外&#xff0c…

python使用工厂模式和策略模式实现读文件、分析内容功能

当涉及到在 Python 中创建类以及使用设计模式来实现读取文件和分析内容的功能时&#xff0c;我们可以考虑使用工厂模式和策略模式的结合。下面是一个简单的示例&#xff0c;演示如何通过创建类和使用设计模式来实现这一功能&#xff1a; # 工厂模式&#xff1a;根据不同的分析…

【Linux系统化学习】深入理解文件系统(Ext2文件系统)

目录 前言 磁盘的物理结构 物理结构 磁头和盘片工作解析图 盘面区域划分图&#xff08;俯视盘面图&#xff09; 扇区的寻址、定位&#xff08;CHS定位&#xff09; 磁盘存储的逻辑抽象结构 LBA定址 文件系统 磁盘分区 EXT2文件系统 组块中的信息介绍 查看inode编号…

ComfyUI新宠,精准位置生成模型GLIGEN,附下载

GLIGEN 是一种在文本到图像模型中指定对象精确位置的直观方法。自带GUI&#xff0c;操作非常便利&#xff0c;可以精确控制要在什么位置画什么内容&#xff0c;比纯文字描述的RPG-DiffusionMaster更精确。 ComfyUI是一个基于节点的图形用户界面&#xff08;GUI&#xff09;工具…

【AI场景应用】智能电话机器人

从前有一个小型电商公司&#xff0c;每天都接收大量的客户咨询和订单确认电话。由于人手不足&#xff0c;公司的客服团队经常忙得不可开交。为了解决这个问题&#xff0c;他们引入了一位智能电话机器人&#xff0c;名叫小智。 小智是一位功能强大的机器人&#xff0c;他能够全…

助力智能化农田作物除草,基于轻量级YOLOv8n开发构建农田作物场景下玉米苗、杂草检测识别分析系统

在我们前面的系列博文中&#xff0c;关于田间作物场景下的作物、杂草检测已经有过相关的开发实践了&#xff0c;结合智能化的设备可以实现只能除草等操作&#xff0c;玉米作物场景下的杂草检测我们则少有涉及&#xff0c;这里本文的主要目的就是想要基于最新的YOLOv8下最轻量级…

33、IO/标准IO对图片操作练习及文件IO相关练习20240219

一、使用fread和fwrite完成两个图片文件的拷贝&#xff08;标准IO&#xff09;。 代码&#xff1a; #include<myhead.h>int main(int argc, const char *argv[]) {FILE *srcfpNULL;FILE *destfpNULL;if((srcfpfopen("./hongfeng.bmp","r"))NULL ||…

哪个电商抠图软件比较好用?这些软件也太好用了吧

当需要从原始场景中分离图片中的对象时&#xff0c;抠图变得尤为关键。对于电商从业者而言&#xff0c;抠图是不可或缺的步骤。手动抠图耗时费力&#xff0c;而利用一键抠图软件可以显著提高工作效率和质量。然而&#xff0c;市场上有众多抠图软件&#xff0c;其中哪些是真正好…

【已解决】windeployqt.exe此应用无法在你电脑上运行

遇到这种问题时&#xff0c;通常网络会给出右击程序的兼容性或者以管理员命令行身份运行该程序。但是本文想要告诉的是这个windeployqt.exe出现此应用无法在你电脑上运行问题出现时&#xff0c;如何解决&#xff1f; 解决方案 笔者出现的问题是这个exe大小变成0kb所以无法打…

【详细流程】vue+Element UI项目中使用echarts绘制圆环图 折线图 饼图 柱状图

vueElement UI项目中数据分析功能需要用到圆环图 折线图 饼图 柱状图等&#xff0c;可视化图形分析 安装流程及示例 1.安装依赖 npm install echarts --save2.在main.js中引入并挂载echarts import echarts from echarts Vue.prototype.$echarts echarts3.在需要使用echart…

VMware还原Windows11 ghost镜像

文章目录 环境步骤准备制作启动iso文件创建虚拟机启动虚拟机还原Windows 参考 环境 Windows 11 家庭中文版VMware Workstation 17 Pro石大师装机大师Windows 11 ghost系统镜像 步骤 准备 下载好Windows 11 ghost系统镜像&#xff0c;我下载的文件是 FQ_WIN11_X64_VDL_V2080…

AMD FPGA设计优化宝典笔记(1)触发器

高亚军老师的这本书《AMD FPGA设计优化宝典》&#xff0c;他主要讲了两个东西&#xff1a; 第一个东西是代码的良好风格&#xff1b; 第二个是设计收敛等的本质。 这个书的结构是一个总论&#xff0c;加上另外的9个优化&#xff0c;包含的有&#xff1a;时钟网络、组合逻辑、触…