Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
ART-Pi
LoRa
lorawan
ART-Pi LoRa开发套件 不完全教程(汇总)
发布于 2021-09-15 21:35:19 浏览:4398
订阅该版
[tocm] # 1 前言 [ART-Pi LoRa 开发套件(LSD4RFB-2EVKM0201)](http://wsn.lierda.com/index.php/Home/product/detail/id/113.html)是利尔达科技与睿赛德科技联合出品的一套面向物联网开发者的 LoRa 产品原型设计工具包,搭配ART-Pi主板使用,支持利尔达全系 LoRa 节点与网关模块,拥有丰富的可选配件,用户 可按需选配,能非常方便地发挥开发者的创意,搭积木式快速打造基于 LoRa、LoRaWAN 等协议的产品原 型,轻松实现多种物联网功能场景搭建。 | ART-Pi LoRa开发套件 产品资料入口 | [Lierda官方网站 http://wsn.lierda.com/index.php/Home/product/detail/id/113.html](http://wsn.lierda.com/index.php/Home/product/detail/id/113.html) | | --- | --- | --- | --- | | RT-Thread ART-Pi官方开源网站入口 | [RT-Thread官方网站 https://art-pi.gitee.io/website](https://art-pi.gitee.io/website) | ## 1.1 ART-Pi LoRa 开发套件简介 - [新品速递|ART-Pi LoRa开发套件——搭积木式产品原型设计](https://mp.weixin.qq.com/s/v_0raF-5KlEOjxc5_dui3Q) - 该套件搭配ART-Pi主板[STM32H7](①)使用,其中LoRa网关PCIe模块[SX1302](②)、LoRa多功能扩展板[LRS007](③)可以接⼊ART-Pi主板,用于构建LoRa网关;LoRa节点开发板及其1.3⼨OLED显示屏[STM32L4](④)、LoRa节点模块及其转接板[LRS101](⑤\⑥\⑦)可以用于构建LoRa终端设备。 ![art-i-lora-total.png](https://oss-club.rt-thread.org/uploads/20210915/838fad1cda84bb2e119c6111011eee2a.png.webp) ![art-i-lora-gw-node.png](https://oss-club.rt-thread.org/uploads/20210915/a513362d3e1349607dbcd05af790036d.png.webp) # 2 硬件开发平台 - 软件平台 - 运行RT-Thread操作系统 - [https://github.com/RT-Thread/rt-thread](https://github.com/RT-Thread/rt-thread) - 硬件平台 - [ART-Pi 开源硬件](https://art-pi.gitee.io/website) - RT-Thread官方基于STM32H7的开源硬件平台 - ![art-pi-image.png](https://oss-club.rt-thread.org/uploads/20210915/7af3ae27dec718d63ea213af16dbe198.png.webp) - [ART-Pi LoRa开发套件 ](http://wsn.lierda.com/index.php/Home/product/detail/id/113.html) - [ART-Pi LoRa开发套件_快速入门指南](http://bbs.lierda.com/forum.php?mod=viewthread&tid=11289&extra=page%3D1%26filter%3Dtypeid%26typeid%3D6) - 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频段)](http://wsn.lierda.com/index.php/Home/product/detail/id/80.html) - [LSD4RF-2R822N30 (SX1262,868\915M频段)](http://bbs.lierda.com/forum.php?mod=viewthread&tid=87&extra=page%3D1) - SX1302模块 - [LSD4WN-2K730NE0(SX1302) Mini PCIe模块](http://wsn.lierda.com/index.php/Home/product/detail/id/100.html) - TX 470~510MHz,最大发射功率~22dBm - RX 470~480MHz - [LSD4WN-2K830NE0 (EU868频段)](http://wsn.lierda.com/index.php/Home/Product/detail/id/99.html) - TX: 860~870 MHz,最大发射功率~27dBm - RX: 860~870 MHz - ... - ![ART-Pi-lora-box.png](https://oss-club.rt-thread.org/uploads/20210915/b771eee4544430533a6fbf47b6a902e6.png)![art-i-lora-gw-node-all.png](https://oss-club.rt-thread.org/uploads/20210915/c92494f0ea81a0aa5e7309163bfd844c.png.webp) ## 2.1 开发工具 - IDE开发工具 - [RT-Thread Studio 最新版本](https://www.rt-thread.org/document/site/#/development-tools/rtthread-studio/README) - 或者 MDK5 - 串口调试助手,如MobaXterm、Xshell - [Wireshark抓包工具](https://www.wireshark.org/) # 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://art-pi.gitee.io/website/)。 - **代码仓库** - [https://github.com/RT-Thread-Studio/sdk-bsp-stm32h750-realthread-artpi](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](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 开发套件](http://wsn.lierda.com/index.php/Home/product/detail/id/113.html)——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](https://gitee.com/forest-rain/sdk-bsp-stm32l476-lsd4rf-test2002) - **使用说明** - [sdk-bsp-stm32l476-lsd4rf-test2002/blob/master/README.md](https://gitee.com/forest-rain/sdk-bsp-stm32l476-lsd4rf-test2002/blob/master/README.md) - **应用笔记** - [基于RT-Thread Studio设计用户自己的STM32L4开发板支持包](https://club.rt-thread.org/ask/article/2790.html) - **目录结构** ```bash $ 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相关软件包 ![lora-product-tress](https://oss-club.rt-thread.org/uploads/20211218/0ef2cfb18e8f410734005cb10bc49542.png.webp) ### 3.3.1 lora-radio-driver软件包 - **简述** - 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频段)](http://bbs.lierda.com/forum.php?mod=viewthread&tid=87) - SX1262 - ASR6500S - [LSD4RF-2R822N30 (868/915MHz频段)](http://bbs.lierda.com/forum.php?mod=viewthread&tid=87) - LLCC68 - SX127X (SX1272\SX1276\SX1278..) - SX1278 - [LSD4RF-2F717N30(CN470频段)](http://bbs.lierda.com/forum.php?mod=viewthread&tid=87) - [Ra-01](http://wiki.ai-thinker.com/lora/man) - 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) - **使用说明** - [https://github.com/Forest-Rain/lora-radio-driver/tree/master/doc](https://github.com/Forest-Rain/lora-radio-driver/tree/master/doc) - **目录结构** - ![01_lora-radio-driver_pkgs_struction.png](https://oss-club.rt-thread.org/uploads/20210915/69f97e0d459ad9b83933486fd88336f0.png.webp) ### 3.2.2 lorawan-ed-stack软件包 - **简述** - lorawan-ed-stack软件包是基于RTOS(RT-Thread)实现的LoRaWAN 终端设备侧(**E**nd-**D**evice)的协议栈,可以非常方便进行LoRaWAN协议栈学习、快速搭建基于LoRaWAN通信的原型产品、应用产品等。 - LoRaWAN-ED-Stack软件包在LoRaWAN开源协议栈[LoRaMAC-Node](https://github.com/Lora-net/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) - [x] CN470 - [x] CN470自定义同频 - [ ] EU868 - [ ] AS923 - [ ] US915 - 缺省上行速率(LoRaWAN Default Datarate) - 缺省信道列表(Channel Mask) - LoRaWAN MAC主要配置参数: - 设备类型(Device Type) - [x] Class A - [ ] Class B - [x] Class C - LoRaWAN数据消息类型(Data Message Type) - [x] 确认帧(Confirm Frame) - [x] 非确认帧(Unconfirm Frame) - [x] LoRaWAN应用端口号(Application Fport) - [x] ADR功能 - LoRaWAN应用层当前提供如下应用实例 - [x] lorawan-ed-test-shell - 用于配置并测试LoRaWAN End-Device Class A \\ Class C - 功能按需裁剪 - [x] 可通过宏定义对ClassA、ClassB、Class C、OTAA、ABP等功能进行灵活裁剪 - [x] 可通过宏定义对日志信息裁剪,详细的协议层日志交互信息,便于前期调试、学习等 - [x] APS层(入网、通信、用户数据包等) - [x] MAC层(MAC请求、MAC命令等) - [x] PHY(上下行通信频率、速率等)等的日志输出 - 支持IDE工具 - [x] RT-Studio 1.1.4 - [x] MDK 5 - 参数掉电保存 - [x] 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) - **使用说明** - [https://github.com/Forest-Rain/lorawan-ed-stack/tree/master/doc](https://github.com/Forest-Rain/lorawan-ed-stack/tree/master/doc) - **目录结构** ![lorawan-pkgs.png](https://oss-club.rt-thread.org/uploads/20210915/6103c2136152a104b1deba794bdb156f.png) ### 3.2.3 lora-modem-driver软件包 LoRa-Modem-Driver软件包是基于RTOS( RT-Thread ) 实现的LoRaWAN串口模块的驱动文件,可用于快速搭建基于LoRaWAN通信的应用产品。 - 主要特点: - 串口接口 - 支持多种频段的LoRaWAN模块 - 可通过menuconfig灵活定义LoRa模块的对外引脚 - 提供Class A\C等示例代码 - 当前支持LoRaWAN串口模块 - [LSD4WN-2L717M90[CN470自主]](http://wsn.lierda.com/index.php/Home/Product/detail/id/94.html) - [LSD4WN-2I717M90[ICA]](http://wsn.lierda.com/index.php/Home/Product/detail/id/96.html) - [LSD4WN-2N717M91[CLAA]](http://wsn.lierda.com/index.php/Home/Product/detail/id/95.html) - ... ![lora-modem-driver框架.png](https://oss-club.rt-thread.org/uploads/20211218/ddc36fd1e0ee955fd672a64b58131bec.png) 更多详细信息请查看[LoRa-Modem-Driver/doc](https://github.com/Forest-Rain/lora-modem-driver/tree/master/doc) ### 3.2.4 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](https://github.com/Lora-net/sx1302_hal/tree/master/libloragw) 进一步构建实现,可同步参考该仓库的使用说明。 ![image.png](https://oss-club.rt-thread.org/uploads/20210915/9184add7cbbddec3fd160d1317c2a07d.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](https://github.com/Forest-Rain/lora-radio-driver/tree/master)配合进行单向\双向空口loopback测试(ping-pong) - 可作为驱动层进一步对接到lora-pkt-sniffer软件包,构建lora抓包工具等 - 可作为驱动层进一步对接到lora-pkt-fwd软件包,构建lorawan网关等 - 当前主要测试的LoRa 网关模块 - LoRa Gateway Baseband Processor (SPI) - SX130X - SX1302 - [LSD4WN-2K730NE0 (CN470频段)](http://wsn.lierda.com/index.php/Home/product/detail/id/100.html) - TX: 470~510 MHz,最大功率~22dBm - RX: 470~480 MHz - [LSD4WN-2K830NE0 (EU868频段)](http://wsn.lierda.com/index.php/Home/product/detail/id/99.html) - 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) - **使用说明** - [https://github.com/Forest-Rain/lora-gw-driver-lib/tree/master/docs](https://github.com/Forest-Rain/lora-gw-driver-lib/tree/master/docs) - **目录结构** ```c $ lora-gw-driver-lib ├── README.md ├── docs | ├── images | └── readme.md ├── libraries │ └── libs ├── ports │ └── stm32_adapter └── samples └── lora-gw-driver-tester ``` ### 3.2.5 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](https://oss-club.rt-thread.org/uploads/20210915/5de05c0e47afe06290387f3f73ecd588.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) - **使用说明** - [https://github.com/Forest-Rain/lora-pkt-sniffer/tree/master/docs](https://github.com/Forest-Rain/lora-pkt-sniffer/tree/master/docs) - **目录结构** ```c $ 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.6 lora-pkt-fwd软件包 - **简述** - lora-pkt-fwd是基于RTOS(RT-Thread)实现LoRa\\LoRaWAN数据包通过UDP(Semtech GWMP协议)的转发。当前支持SX1302芯片(SPI驱动方式),可以用于构建8通道LoRaWAN室内\\室外网关等 ![image.png](https://oss-club.rt-thread.org/uploads/20210915/b317185682b4d04d6f0f2bc6259d35aa.png.webp) - 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) - **使用说明** - [https://github.com/Forest-Rain/lora-pkt-fwd/tree/master/docs](https://github.com/Forest-Rain/lora-pkt-fwd/tree/master/docs) - **目录结构** ```c $ 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 ``` # 4 终端设备篇 ## 4.1 LoRa-Radio示例 ### 4.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](https://gitee.com/forest-rain/sdk-bsp-stm32l476-lsd4rf-test2002/tree/master/projects/lrs101_lora_radio) - **使用说明** - [lrs101_lora_radio/ReadMe.md](https://gitee.com/forest-rain/sdk-bsp-stm32l476-lsd4rf-test2002/blob/master/projects/lrs101_lora_radio/ReadMe.md) ### 4.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](https://github.com/RT-Thread-Studio/sdk-bsp-stm32h750-realthread-artpi/tree/master/projects/lrs007_lora_radio) - **使用说明** - [lrs007_lora_radio/ReadMe.md](https://github.com/RT-Thread-Studio/sdk-bsp-stm32h750-realthread-artpi/tree/master/projects/lrs007_lora_radio/ReadMe.md) - **应用笔记** - [基于APT-Pi与LRS007的LoRa-Radio-Driver软件包应用笔记](https://club.rt-thread.org/ask/article/2540.html) ## 4.2 LoRaWAN-End-Device示例 ### 4.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](https://gitee.com/forest-rain/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](https://gitee.com/forest-rain/sdk-bsp-stm32l476-lsd4rf-test2002/tree/master/projects/lrs101_lorawan_ed_pm) - **使用说明** - shell使用说明[sdk-bsp-stm32l476-lsd4rf-test2002\projects\lrs101_lorawan_ed\ReadMe.md](https://gitee.com/forest-rain/sdk-bsp-stm32l476-lsd4rf-test2002/blob/master/projects/lrs101_lorawan_ed/ReadMe.md) - 低功耗使用说明[sdk-bsp-stm32l476-lsd4rf-test2002\projects\lrs101_lorawan_ed_pm\ReadMe.md](https://gitee.com/forest-rain/sdk-bsp-stm32l476-lsd4rf-test2002/blob/master/projects/lrs101_lorawan_ed_pm/ReadMe.md) - **应用笔记** - [基于RT-Thread PM2.0与STM32L4的LoRaWAN Class A低功耗终端设备设计与应用笔记](https://club.rt-thread.org/ask/article/2788.html) ### 4.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软件包应用笔记]() ## 4.3 人机交互示例 ### 4.3.1 [基于LSD4RF-TEST2002[STM32L4])与单色图形库u8g2与OLED](https://club.rt-thread.org/ask/article/2789.html)[SH1106]的应用示例 - **简述** - 基于RF评估板(LSD4RF-TEST2002[STM32L4]) 平台与RT-Thread,实现u8g2单色图形库与OLED(SH1106)适配、OLED屏动态显示RTC实时时间等 - **代码仓库** - OLED与U8G2应用示例 - [sdk-bsp-stm32l476-lsd4rf-test2002\projects\oled_sh1106_u8g2](https://gitee.com/forest-rain/sdk-bsp-stm32l476-lsd4rf-test2002/tree/master/projects/oled_sh1106_u8g2) - **使用说明** - [sdk-bsp-stm32l476-lsd4rf-test2002\projects\oled_sh1106_u8g2\ReadMe.md](https://gitee.com/forest-rain/sdk-bsp-stm32l476-lsd4rf-test2002/blob/master/projects/oled_sh1106_u8g2/README.md) - **应用笔记** - [基于RT-Thread与STM32L4的单色图形库u8g2与OLED应用笔记](https://club.rt-thread.org/ask/article/2789.html) # 5 网关篇 ## 5.2 8通道LoRa网关驱动tester ### 5.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://oss-club.rt-thread.org/uploads/20210915/94f7528a3eb9f3d6131e9370fb1685c9.png) - **代码仓库** - [https://github.com/Forest-Rain/sdk-bsp-stm32h750-realthread-artpi/tree/master/projects/lrs007_lora_gw_driver](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](https://github.com/Forest-Rain/sdk-bsp-stm32h750-realthread-artpi/blob/master/projects/lrs007_lora_gw_driver/ReadMe.md) - **应用笔记** - [基于ART-Pi与SX1302的lora-gw-driver应用笔记](https://club.rt-thread.org/ask/article/3056.html) ### 5.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://oss-club.rt-thread.org/uploads/20210915/583709d54d3bc172cc87c59628324d53.png) - **代码仓库** - [https://github.com/Forest-Rain/sdk-bsp-stm32h750-realthread-artpi/tree/master/projects/lrs007_lora_loopback](https://github.com/Forest-Rain/sdk-bsp-stm32h750-realthread-artpi/tree/master/projects/lrs007_lora_loopback) - **使用说明** - [/projects/lrs007_lora_loopback/Readme.md](https://github.com/Forest-Rain/sdk-bsp-stm32h750-realthread-artpi/blob/master/projects/lrs007_lora_loopback/ReadMe.md) - **应用笔记** - [基于ART-Pi与SX1302的lora-gw-driver应用笔记](https://club.rt-thread.org/ask/article/3056.html) ## 5.3 8通道LoRa Packet Sniffer抓包工具 ### 5.3.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://oss-club.rt-thread.org/uploads/20210915/ff4decb66a6f92ead78782c0f3516999.png.webp) - **代码仓库** - [https://github.com/Forest-Rain/sdk-bsp-stm32h750-realthread-artpi/tree/master/projects/lrs007_lora_pkt_sniffer](https://github.com/Forest-Rain/sdk-bsp-stm32h750-realthread-artpi/tree/master/projects/lrs007_lora_pkt_sniffer) - **使用说明** - [/projects/lrs007_lora_pkt_sniffer/ReadMe.md](https://github.com/Forest-Rain/sdk-bsp-stm32h750-realthread-artpi/blob/master/projects/lrs007_lora_pkt_sniffer/ReadMe.md) - **应用笔记** - [基于ART-Pi与SX1302的lora-pkt-sniffer抓包工具应用笔记](基于ART-Pi与SX1302的lora-pkt-sniffer抓包工具应用笔记)(https://club.rt-thread.org/ask/article/3054.html) ## 5.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](https://oss-club.rt-thread.org/uploads/20210915/31228b4351fde16e10cfd3d763418d7e.png.webp) - 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](https://github.com/Forest-Rain/sdk-bsp-stm32h750-realthread-artpi/tree/master/projects/lrs007_lorawan_gateway) - **使用说明** - [/projects/lrs007_lorawan_gateway/Readme.md](https://github.com/Forest-Rain/sdk-bsp-stm32h750-realthread-artpi/blob/master/projects/lrs007_lorawan_gateway/ReadMe.md) - **应用笔记** - [基于ART-Pi与SX1302的8通道LoRaWAN室内网关(WiFi)应用笔记](https://club.rt-thread.org/ask/article/3055.html) # 6 LoRaWAN服务器篇 ## 6.1 利尔达unicore - **简述** - 利尔达Unicore云平台地址:[http://47.110.127.110:8090/](http://47.110.127.110:8090/) - 账号请见ART-Pi LoRa开发套件盒内出厂清单 - **使用说明** - Unicore 操作和开发指南请参考 Unicore 云文档(服务器首页): - 《LoRaWAN 物联网平台操作手册》 - 《LoRaWAN 物联网平台开发手册》。 - ![unicore_doc.png](https://oss-club.rt-thread.org/uploads/20210915/b9c56e3ec0405db13b4be800ed756a35.png.webp) ## 6.2 TTN - 简述 - TTN社区服务器 [https://www.thethingsnetwork.org/](https://www.thethingsnetwork.org/) - 使用说明 - 登录TTN社区服务器,创建一个lorawan网络应用 - Start Building - [https://console.cloud.thethings.network/](https://console.cloud.thethings.network/) ![ttn_doc.png](https://oss-club.rt-thread.org/uploads/20210915/214ad785568ebf97f9ab368dcaf3d018.png.webp) - TTN添加网关可参考 [https://www.thethingsindustries.com/docs/gateways/adding-gateways/](https://www.thethingsindustries.com/docs/gateways/adding-gateways/) - TTN添加设备可参考 [https://www.thethingsindustries.com/docs/devices/adding-devices/](https://www.thethingsindustries.com/docs/devices/adding-devices/) # 7 推荐资料 - 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://bbs.lierda.com/forum.php?mod=viewthread&tid=11722&extra=page%3D1&_dsign=78284913)
2
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
ForestRain
这家伙很懒,什么也没写!
文章
12
回答
11
被采纳
5
关注TA
发私信
相关文章
1
lora_Radio_driver软件包 出现引脚映射错误
2
可以付费帮助设计开发版板吗?
3
可以付费帮助设计开发版板吗?
4
lora node软件包通信问题
5
lora-radio-driver软件包使用问题
6
lora_radio_driver包使用,ping不通
7
ART-PI开发板--LoRa开发
8
无线lora 主从机控制以及同步
9
半双工的模块收到和发送数据的问题
10
请问LoRa系列的软件包大概什么时候会更新组播内容呢
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
keil_MDK
rt_mq_消息队列_msg_queue
ulog
C++_cpp
at_device
本月问答贡献
踩姑娘的小蘑菇
7
个答案
3
次被采纳
a1012112796
13
个答案
2
次被采纳
张世争
9
个答案
2
次被采纳
rv666
5
个答案
2
次被采纳
用户名由3_15位
11
个答案
1
次被采纳
本月文章贡献
程序员阿伟
8
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
大龄码农
1
篇文章
5
次点赞
ThinkCode
1
篇文章
1
次点赞
Betrayer
1
篇文章
1
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部