0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【产品应用】LoRa网关与二次开发终端的神仙搭配

ZLG致远电子 2023-02-02 10:57 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

LoRa项目开发时间紧?驱动开发困难?二次开发终端ZSL420提供了丰富的API接口,与LoRa网关搭配可以快速实现无线数据转MQTT,有效降低产品成本、缩小开发周期,快速投入市场。

cc8dcc74-a278-11ed-ad0d-dac502259ad0.jpg ZLGLinkSDK二次开发简介ZLGLink SDK包是广州致远电子开发的LoRa智能组网二次开发包。该SDK主要包含有芯片外设demo、LoRa裸驱动demo、ZLGLink智能组网协议demo。提供eclipse和keil两种开发环境。支持本地升级与远程无线升级。丰富的示例demo可以帮助开发者快速上手,缩短LoRa终端的开发周期。表1ZLGLink智能组网协议demo简介

序号

Demo类别

说明

1

burst_report

突发上报型应用,主动组网,MCU低功耗

2

period_report

分时上报型应用,主动组网,MCU低功耗

3

period_wake

周期唤醒型应用(主机可空中唤醒休眠终端),主动组网,MCU低功耗

4

lpuart_wake

低功耗串口唤醒型应用(低功耗串口唤醒休眠终端),主动组网,MCU低功耗

5

join_white

入网白名单型应用(主机过滤非白名单入网设备),主动组网,MCU低功耗

6

period_wake_burst_report

按键唤醒型应用(休眠终端支持主机空中唤醒和终端按键唤醒),主动组网,MCU低功耗

表2常用ZLGLinkAPI简介

序号

API

说明

1

aw_ntl_dev_type_set()

通过该接口可以设置主机、从机和中继等设备类型,以区分星型网络中不同的设备

2

aw_ntl_dev_work_mode_set()

根据不同的功耗需求,可以通过该接口设置从机的工作模式(一般模式,周期唤醒模式和深度休眠模式)

3

aw_ntl_dev_networking_create()

手动创建网络接口,根据用户指定通信信道创建网络

4

aw_ntl_dev_networking_auto_create()

自动创建网络接口,主机自动选择空闲信道创建网络

5

aw_ntl_dev_networking_joined_enable()

主机允许从机入网接口

6

aw_ntl_dev_networking_join()

从机发起入网接口

7

aw_ntl_sendto()

数据发送接口

8

aw_ntl_recvfrom()

数据接收接口

cc8dcc74-a278-11ed-ad0d-dac502259ad0.jpg  MQTT客户端采集二次开发终端温度数据

MQTT客户端向终端发布温度采集指令,终端在接收到温度采集指令后上报温度数据,MQTT客户端采集终端温度数据示意图,如图1所示。cca889d8-a278-11ed-ad0d-dac502259ad0.png图1MQTT客户端采集终端温度数据示意图1. 网关配置

网关配置主要包括协议转换配置,MQTT配置和网关ZLGLink配置三个部分。

1.1 协议转换配置

打开网关的网页配置页面,左边栏选择【协议转换】,在转换选择页面里选择【ZLGLink转MQTT】,然后点击【保存】,网关自动重启,如图2所示。

ccb97176-a278-11ed-ad0d-dac502259ad0.png

图2 选择ZLGLink转MQTT

1.2MQTT配置

左边栏选择【网络配置】,在网络配置里选择【MQTT】标签页。

在【基本配置】里配置网关需要连接的MQTT服务器的地址、端口号、MQTT用户名、密码和客户端ID。

在【订阅主题】里配置网关订阅的主题和服务质量。

在【发布主题】里配置网关发布消息的主题和服务质量,如图3所示。

ccc8b938-a278-11ed-ad0d-dac502259ad0.png

图3配置MQTT

1.3 ZLGLink配置 左边栏选择【ZLGLink配置】标签页。在【基本配置】里配置ZLGLink的基本配置参数。在【组网控制】里使能自组网并允许入网,如图4所示。

ccd849ca-a278-11ed-ad0d-dac502259ad0.png

图4ZLGLink配置

2. ZLGLink终端二次开发配置

2.1 从机应用选择使用ZLGLink SDK中的突发上报从机demo并设置温度采集指令,如图5所示。

cce6ed7c-a278-11ed-ad0d-dac502259ad0.png

图5 从机应用选择

2.2 在网关开启允许入网功能后ZSL420-EVB Demo板通过按键SW1开启入网,如图6所示。

ccf8d906-a278-11ed-ad0d-dac502259ad0.png

图6从机入网到网关

2.3 MQTT客户端配置

配置MQTT客户端需要连接的MQTT服务器的地址、端口号、MQTT用户名、密码和客户端ID。本文以MQTT.fx客户端上位机做演示,如图7所示。

cd097734-a278-11ed-ad0d-dac502259ad0.png

图7配置MQTT客户端

2.4.成果展示

MQTT客户端订阅主题客户端数据主题:pubtopic/+;

MQTT客户端向终端(0x0001)发布温度采集指令主题:subpotic/addr0x0001,温度采集指令“Get Temperature”;网关接收后下发至终端(0x0001),终端再将温度数据上报给网关,MQTT客户端就能收到ZSL420-EVB Demo板温度数据,如图8所示。

cd140cc6-a278-11ed-ad0d-dac502259ad0.png

图8MQTT客户端采集LoRa终端温度数据

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

    关注

    9

    文章

    7003

    浏览量

    56641
  • LoRa
    +关注

    关注

    356

    文章

    1925

    浏览量

    238518
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【请教】FPGA烧录软件工具二次开发问题

    请教各位大佬: Vivado 2018.3和Pango Design Suite 2025.1 这两款FPGA烧录软件工具能够二次开发吗?实现上位机控制软件调用它们,实现自动化的FPGA测试程序烧录和烧录成功的反馈信号。
    发表于 03-17 16:34

    UV胶可以二次固化吗?

    程中,用户常常会遇到一个问题:UV胶是否可以进行“二次固化”?本文将从原理、适用条件及限制因素等方面,系统分析UV胶的二次固化可能性。一、什么是“二次固化”?所谓
    的头像 发表于 01-27 11:27 657次阅读
    UV胶可以<b class='flag-5'>二次</b>固化吗?

    如何借助BLE模块,高效开发短距IoT终端

    HM-BT4531是一款低功耗、高性能的BLE模块,适用于短距物联网设备,支持高效通信与二次开发
    的头像 发表于 12-11 10:06 567次阅读
    如何借助BLE模块,高效<b class='flag-5'>开发</b>短距IoT<b class='flag-5'>终端</b>?

    宇树人形机器人的配置,核心代码,调试方法,二次开发接口

    宇树人形机器人的配置,核心代码,调试方法,二次开发接口
    的头像 发表于 12-10 09:05 6365次阅读

    PMC-AX3100边缘网关:高效采集、边缘可视、二次开发更简单

    协议并在本地智能处理数据?在强光或断网环境下,产品能保证现场清晰可视、可靠操作吗?产品能实现设备就地化显示与监控吗?产品能否开放二次开发接口,便于快速植入已有代码
    的头像 发表于 12-02 18:04 847次阅读
    PMC-AX3100边缘<b class='flag-5'>网关</b>:高效采集、边缘可视、<b class='flag-5'>二次开发</b>更简单

    先楫芯片赋能HPM生态灵巧手二次开发,工业控制/实验室原型速落地

    手动作精准度,更有HPMSDK提供FreeRTOS/ROS等丰富中间件,从底层驱动到应用层开发全流程覆盖,配合100万空载开合测试验证的稳定硬件,让二次开发既高效又可靠
    的头像 发表于 12-02 10:01 909次阅读
    先楫芯片赋能HPM生态灵巧手<b class='flag-5'>二次开发</b>,工业控制/实验室原型速落地

    LoRa基站与网关概念

    对设备的控制和管理。 LoRa基站通常具有较高的发射功率和接收灵敏度,可以实现长距离通信。同时,LoRa基站还可以连接多个物联网设备,从而实现多节点通信。 2. LoRa网关
    发表于 12-02 08:30

    基于工业数采网关二次供水泵站物联网解决方案

    行业背景 近年来,随着建筑楼层不断增高和生活水平的持续提升,二次供水泵站作为二次加压与净化的关键环节,有效缓解了市政供水压力不足的问题,对居民生活与生产活动的影响日益显著。然而,水压不稳、水量不足
    的头像 发表于 11-27 16:52 710次阅读
    基于工业数采<b class='flag-5'>网关</b>的<b class='flag-5'>二次</b>供水泵站物联网解决方案

    将蜂鸟E203的内核移植到fpga之后该怎么进行二次开发呢?

    你们好!请问一下我将蜂鸟E203的内核移植到fpga之后该怎么进行二次开发呢?比如我想点亮板子上的led?驱动摄像头进行图像识别?这些该如何进行呢?蜂鸟有类似freedom studio这样的嵌入式开发平台吗?
    发表于 11-10 07:09

    直播回顾 | 掌握车载通信核心技术,虹科CAN总线实战:PCAN二次开发技术直播助您轻松拿捏总线开发“创新引擎

    •1CAN总线二次开发:构建智能汽车“神经网络”的核心能力在“软件定义汽车”的时代,整车电子电气架构正从分布走向集中,车载网络的数据量和复杂度呈指数级增长。基于PCAN等专业工具的二次开发能力
    的头像 发表于 10-09 17:33 843次阅读
    直播回顾 | 掌握车载通信核心技术,虹科CAN总线实战:PCAN<b class='flag-5'>二次开发</b>技术直播助您轻松拿捏总线<b class='flag-5'>开发</b>“创新引擎

    【离线语音】安信可VC-01/02二次开发篇:自定义音频播放控制

    系列教程 【二次开发篇】虚拟开发环境搭建和分享 安信可离线语音模组 VC-01、VC-02 系列教程 【二次开发篇】事件和GPI
    的头像 发表于 09-25 16:34 1046次阅读
    【离线语音】安信可VC-01/02<b class='flag-5'>二次开发</b>篇:自定义音频播放控制

    安信可VC-01/02二次开发篇: PWM输出

    系列教程 【二次开发篇】虚拟开发环境搭建和分享 安信可离线语音模组 VC-01、VC-02 系列教程 【二次开发篇】事件和GPI
    的头像 发表于 08-27 16:06 1206次阅读
    安信可VC-01/02<b class='flag-5'>二次开发</b>篇: PWM输出

    安信可VC-01/02二次开发篇: 事件和GPIO控制

    系列教程 【二次开发篇】虚拟开发环境搭建和分享 安信可离线语音模组 VC-01、VC-02 系列教程 【二次开发篇】事件和GPIO控
    的头像 发表于 08-19 14:02 1479次阅读
    安信可VC-01/02<b class='flag-5'>二次开发</b>篇: 事件和GPIO控制

    解锁LuatOS新世界:二次开发必备的3个核心常识

    踏入LuatOS的二次开发领域,掌握关键常识是开启高效编程之旅的第一步。本文将揭示三个不可或缺的核心要点,助你快速突破技术壁垒,深度挖掘系统潜力,让开发效率与创造力同步飙升。 本期一起
    的头像 发表于 06-23 16:08 492次阅读
    解锁LuatOS新世界:<b class='flag-5'>二次开发</b>必备的3个核心常识

    支持二次开发的工业级维码扫码读头选购指南

    在快节奏的工业环境中,如何让维码识别速度提升200%?面对复杂多变的扫码需求,普通扫码设备往往力不从心,而支持二次开发的工业级扫码读头正成为企业降本增效的秘密武器。本文将为您揭开选购工业级扫码读头
    的头像 发表于 06-11 16:05 882次阅读
    支持<b class='flag-5'>二次开发</b>的工业级<b class='flag-5'>二</b>维码扫码读头选购指南