在第一部分内容中,我们已经了解到 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 板管理器中添加RAKwirelessRUI nRF Boards,才能将RUI V3 API 用于预期的应用程序。
- 双击打开Arduino IDE,进入“文件>首选项”。单击图中图标,修改“附加开发板管理器网址”选项。
- 复制此URL(https://raw.githubusercontent.com/RAKWireless/RAKwireless-Arduino-BSP-Index/main/package_rakwireless.com_rui_index.json)并粘贴至下图所示区域。如果已存在其他链接,将上述链接粘贴至新的一行。完成后,单击“好”。
- 重启Arduino IDE。进入“工具>开发板:“xxx” >开发板管理器"。在搜索框中输入“RAK”,窗口将会自动联想出可用的RAKwireless WisBlock Core Boards,选择“RAKwireless RUI nRF Boards”并安装。
- BSP安装完成后,根据下图中路径选择RAKwireless WisBlock Core 模块后,就可以选择相应的 RAK WisBlock RUI应用示例,将RUI V3 API 用于预期的应用程序中。
如下图所示,我通过选择 Environment_Detect示例,借助 API调用功能快速地搭建了一款环境监测应用。
Environment_Detect示例Environment_Detect应用只需选择端口便可上传代码。如非必要,不需要更改一些默认的参数。如果想将检测到的信息发送至网关或其它第三方应用服务器,可以设置一些告警通知的参数。
这样看来,RUI3确实如 RAK所述,大大的降低了用户的开发门槛,还可通过各种平台协议的支持很大程度的简化应用开发难度。但美中不足的是,RUI3支持的代码示例有限,目前满足场景应用较少。不过,该公司对 RUI3的开发仍在进行中,或许,在未来会新增更多的代码示例已满足不同用户的需求,让我们拭目以待吧!
-
物联网
+关注
关注
2903文章
44279浏览量
371298 -
低功耗
+关注
关注
10文章
2362浏览量
103598 -
lorawan
+关注
关注
3文章
313浏览量
23800
发布评论请先 登录
相关推荐
评论