LoRa模块往往会内置相关的传感器产品,比如RAK7204是一个温湿度的LoRaWAN传感器产品,他就内置了多种环境传感器,可以采集温度、湿度、气压及室内空气质量参数。
不同的用户、不同的应用场景,可能会导致用户对于该节点的收发数据的实际需求并不相同。
通常作为一个嵌入式工程师开始去开发一款物联网产品,对于物联网模块的选择,通常有几种方式,包括串口AT命令,串口透传,如果希望获得更低的功耗和更优的成本,就可以选择使用模块内置的MCU做自己的应用程序。
但是,OpenMCU的方式需要模块供应商具备很强的SDK整合能力和良好的支持文档,比如瑞科慧联公司就具备多款LoRa模块允许用户进行二次开发,并且,还提供了多个经低功耗设计的二次开发应用实例,可以帮助用户实现更低的系统成本和更低的系统功耗。用户可以参考这些实例,并根据自己的实际需求来对这些实例略作修改,就可以实现自己的应用目的。
本文针对初次使用LoRaWAN模块产品并希望用OpenMCU方式做二次开发的开发者们,介绍了LoRa模块模块二次开发的具体步骤。
在物联网模块内部做二次开发有两种方式,通常的做法是集成一个可以做开发的SDK,根据SDK的一些配置接口瑞科慧联(RAK Wireless)提供一个新的方式帮助开发者实现利用内部的MCU做二次开发。瑞科慧联针对LoRaWAN的协议栈封装出来多种面向场景的API, 用户只需要了解API的用法,编写自己的应用程序,通过一个基于Web的在线编译平台得到自己的开发,这个在线编译器,相当于就是,开发者只需要编写具体的应用部分,然后将主程序,传上去之后,编译好了,平台输出一个可执行文件,即完成全部开发过程。
1、了解RUI的构成和RUI API的用途。