RUI3:简化物联网低功耗LoRaWAN®设备的开发(二)

描述

第一部分内容中,我们已经了解到 RUI3 是一个物联网低代码开发平台,它可以帮助减少硬件资源消耗,简化产品应用开发。接下来,让我们通过使用 RUI3 快速搭建一个 LoRaWAN® 环境监测应用的示例,来进一步了解其工作过程。

 

这次评测我们还会用到瑞科慧联(RAK)的 WisBlock 环境监测套件与商业网关 WisGate Edge Lite 2。

 

固件烧录

要使用 RUI3,需要先将非 RUI3 固件的设备升级为 RUI3 版本。Windows、Linux 及 MacOS 操作系统均支持该固件升级操作。

具体的固件升级与回退操作指南请参考该公司文档网站

 

应用示例

本章节将通过以下示例来了解 RUI3 如何助能用户简化物联网应用开发。

 

首先,将 WisBlock 环境监测套件(其中 RAK4631 WisBlock Core 固件已升级为 RAK4631-R)连接到 PC,然后连接网关 Wi-Fi 登录至该公司提供的 Web 管理平台

单击进入LoRa->Applications添加节点。

 

低功耗网关侧添加节点

 

双击打开适用于 RUI3 的 WisToolBox,查看及配置 Application Key、Application EUI、Device EUI 及相关参数,使其与网关侧节点配置参数一致。 

低功耗WisToolBox节点参数配置

 

如图所示,我们可以看到,通过使用支持 RUI3 的 RAK4631-R,节点的配置更简单了。RUI3 和 WisToolBox 使用户无需通过繁琐的 AT 命令或复杂的串口工具去完成节点入网。仅需在 WisToolBox 可视化界面中进行简单的点击操作,即可完成大量参数的配置与更改。

 

AT+NJM=1

AT+CLASS=A

AT+DEVEUI=0000000000007788

AT+APPEUI=5082887157d47a16

AT+APPKEY=a5e611948037f3280a78e61354efa51d

 

低功耗适用于RUI3的WisToolBox VS 串口工具

 

如果需要了解有关节点入网的更多细节信息,请查看 Web 管理平台操作手册与WisToolBox 官方文档

 

此外,RUI3 允许用户在其内置 AT 命令设置的基础上开发自定义固件。我们可以将其集成至 Arduino 平台,直接通过 IDE 编写自定义固件。

 

要使用 Arduino IDE 开发固件,需要在 Arduino 板管理器中添加 RAKwireless RUI nRF Boards,才能将 RUI V3 API 用于预期的应用程序。

 

  1. 双击打开 Arduino IDE,进入“文件 > 首选项”。单击图中图标,修改“附加开发板管理器网址”选项。

 

低功耗修改首选项配置

 

  1. 复制此 URL(https://raw.githubusercontent.com/RAKWireless/RAKwireless-Arduino-BSP-Index/main/package_rakwireless.com_rui_index.json)并粘贴至下图所示区域。如果已存在其他链接,将上述链接粘贴至新的一行。完成后,单击“好”。

 

低功耗添加URL

 

  1. 重启 Arduino IDE。进入“工具 > 开发板:“xxx” > 开发板管理器"。在搜索框中输入“RAK”,窗口将会自动联想出可用的 RAKwireless WisBlock Core Boards,选择“RAKwireless RUI nRF Boards”并安装。

 

低功耗安装RAKwireless RUI nRF Boards

 

  1. BSP安装完成后,根据下图中路径选择 RAKwireless WisBlock Core 模块后,就可以选择相应的 RAK WisBlock RUI 应用示例,将 RUI V3 API 用于预期的应用程序中。
低功耗选择RAKwireless WisBlock Core模块

 

低功耗RAK WisBlock RUI 示例库

 

如下图所示,我通过选择 Environment_Detect 示例,借助 API 调用功能快速地搭建了一款环境监测应用。

 

低功耗Environment_Detect示例低功耗Environment_Detect应用

 

只需选择端口便可上传代码。如非必要,不需要更改一些默认的参数。如果想将检测到的信息发送至网关或其它第三方应用服务器,可以设置一些告警通知的参数。

 

这样看来,RUI3 确实如 RAK 所述,大大的降低了用户的开发门槛,还可通过各种平台协议的支持很大程度的简化应用开发难度。但美中不足的是,RUI3 支持的代码示例有限,目前满足场景应用较少。不过,该公司对 RUI3 的开发仍在进行中,或许,在未来会新增更多的代码示例已满足不同用户的需求,让我们拭目以待吧!

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分