在第一部分内容中,我们已经了解到 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 及相关参数,使其与网关侧节点配置参数一致。
如图所示,我们可以看到,通过使用支持 RUI3 的 RAK4631-R,节点的配置更简单了。RUI3 和 WisToolBox 使用户无需通过繁琐的 AT 命令或复杂的串口工具去完成节点入网。仅需在 WisToolBox 可视化界面中进行简单的点击操作,即可完成大量参数的配置与更改。
AT+NJM=1
AT+CLASS=A
AT+DEVEUI=0000000000007788
AT+APPEUI=5082887157d47a16
AT+APPKEY=a5e611948037f3280a78e61354efa51d
如果需要了解有关节点入网的更多细节信息,请查看 Web 管理平台操作手册与WisToolBox 官方文档。
此外,RUI3 允许用户在其内置 AT 命令设置的基础上开发自定义固件。我们可以将其集成至 Arduino 平台,直接通过 IDE 编写自定义固件。
要使用 Arduino IDE 开发固件,需要在 Arduino 板管理器中添加 RAKwireless RUI nRF Boards,才能将 RUI V3 API 用于预期的应用程序。
如下图所示,我通过选择 Environment_Detect 示例,借助 API 调用功能快速地搭建了一款环境监测应用。
只需选择端口便可上传代码。如非必要,不需要更改一些默认的参数。如果想将检测到的信息发送至网关或其它第三方应用服务器,可以设置一些告警通知的参数。
这样看来,RUI3 确实如 RAK 所述,大大的降低了用户的开发门槛,还可通过各种平台协议的支持很大程度的简化应用开发难度。但美中不足的是,RUI3 支持的代码示例有限,目前满足场景应用较少。不过,该公司对 RUI3 的开发仍在进行中,或许,在未来会新增更多的代码示例已满足不同用户的需求,让我们拭目以待吧!
全部0条评论
快来发表一下你的评论吧 !