基础玩转物联网-4G模块如何快速实现与MQTT服务器通信

目录

[1 前言](#1 前言)

[2 环境搭建](#2 环境搭建)

[2.1 硬件准备](#2.1 硬件准备)

[2.2 软件准备](#2.2 软件准备)

[2.3 硬件连接](#2.3 硬件连接)

[2.4 检查驱动](#2.4 检查驱动)

[3 连接MQTT服务器](#3 连接MQTT服务器)

[3.1 创建MQTT监听Topic](#3.1 创建MQTT监听Topic)

[3.2 打开配置工具读取基本信息](#3.2 打开配置工具读取基本信息)

[3.3 设置连接参数进行数据交互](#3.3 设置连接参数进行数据交互)

[4 总结](#4 总结)


1 前言

MQTT(Message Queuing Telemetry Transport)是一种轻量级的发布/订阅消息传输协议,专为低带宽、不稳定网络环境下的物联网设备通信设计。它使用最小的网络带宽,支持异步通信和多种服务质量等级,具有高效、可靠、灵活和低功耗等特点,广泛应用于智能家居、车联网、工业物联网等领域。

FS800DTU核心板是基于飞思创4G Cat.1模组设计的,上面集成了DC-DC、SIM卡、天线和串口电平转换电路,支持5-16V供电输入,无需额外设计,接上天线、SIM卡和串口就可以使用。FS800DTU支持4路Socket,支持TCP/UDP/HTTP/MQTT等通信协议,适配了阿里云、OneNET等物联网平台。

对于使用FS800DTU核心板的用户来说,其操作简便性是一大亮点。即便您仅对MQTT工作原理有基础的了解,也无需深入钻研TCP协议的复杂细节。FS800DTU已经为您预先配置好了所需的通信环境,您只需简单设置几个关键参数,即可接入MQTT服务器。无论是初学者还是有一定经验的用户,都能在短时间内掌握其使用方法,并迅速将其应用到实际项目中,真正做到了"快速上手,高效应用"。

2 环境搭建

2.1 硬件准备

  1. FS800DTU核心板(型号:FS-MCore-F8A2M1)。
  2. 4G物联卡一张,移动,联通,电信均可。
  3. USB转TTL模块,包括4根杜邦线。
  4. 4G天线一根。

2.2 软件准备

SerialPort_To_Network_ConfigTools参数配置软件。

2.3 硬件连接

将天线,SIM卡装到4G模块上(按照模块上的插卡方向操作),按图示方式接好线,注意串口是交叉连接。

2.4 检查驱动

打开电脑的设备管理器,查看是否有CH340驱动,图中是已经装好驱动的,如果在端口处没有该设备,可以在产品资料包里找到该驱动并安装。

3 连接MQTT服务器

3.1 创建MQTT监听Topic

本次使用的是MQTTX客户端,MQTTX 是由 EMQ 开发的一款开源跨平台 MQTT 5.0 桌面客户端,它兼容 macOS,Linux 以及 Windows 系统。

MQTTX 的用户界面 UI 采用聊天式设计,使得操作逻辑更加简明直观。它支持用户快速创建和保存多个 MQTT 连接,便于测试 MQTT/MQTTS 连接,以及 MQTT 消息的订阅和发布。

点击连接右边的加号+,新建连接,填写一下名称,其他参数保持默认即可,点击连接;然后再到订阅监听的主题。

3.2 打开配置工具读取基本信息

在资料包里双击打开SerialPort_To_Network_ConfigTools参数配置软件->选择设备对应的端口->点击同步产品信息。

点击读取基本信息,查看基本信息是否如图完整->点击查询运行状态,查看是否注册上网络以及设备运行状态->点击查询信号强度,查看设备信号强度是否正常。(0-7很差,8-13能注上网,14-18较差,19-25正常,26-31优秀,99异常)

3.3 设 置连接参数进行数据交互

将连接参数对应填写,主题交叉填写。

等待设备出现FS@MQTT CONNECTED:1表示连接成功,如果出现其他的返回值则说明有问题,可以根据资料中的手册找到对应返回值代表的含义,或者联系飞思创的技术支持协助解决。

DTU向服务器发布topic/freestrongsub主题,消息内容为"hello mqtt",MQTTX订阅了该主题可以接收到该信息,MQTTX向topic/freestrongpub主题发布"hello dtu"的数据,DTU也能够接收得到,表示数据交互成功。

4 总结

本篇文章讲述了MQTT协议和FS800DTU的基本信息和获取MQTTX连接参数的操作步骤,并介绍了使用FS800DTU连接MQTT服务器进行通信的方法,感谢大家的观看,对本文章有任何不清楚的地方或者想对产品有更多的了解可以私信或者在评论区留言,我们看到会及时回复您!

相关推荐
CodexDave13 小时前
数据库连接池耗尽:排查顺序与三层兜底
服务器·前端·数据库·git·云原生·容器·kubernetes
weixin_3077791313 小时前
Linux下Jenkins数据故障的系统化排查Shell脚本
linux·运维·服务器·jenkins
荒--13 小时前
Burp Suite(二)
linux·运维·服务器
某林21214 小时前
履带小车底盘stm32F103RCT6开发
人工智能·stm32·单片机·嵌入式硬件·架构·人机交互·ros2
土星云SaturnCloud14 小时前
MP_SENet轻量语音降噪模型在土星云边缘设备的部署实战
服务器·人工智能·ai·边缘计算·语音识别
internet Boy14 小时前
服务器机房硬件入门教程
运维·服务器
2401_8734794014 小时前
爬虫IP怎么防?IP离线库四层识别+日志留存,反爬留证两不误
爬虫·网络协议·tcp/ip·ip
sramdram14 小时前
低功耗MCU微控制器在动态血糖仪(CGM)中的应用方案
单片机·嵌入式硬件·mcu·mcu微控制器
Dlrb121115 小时前
ARM--IMX6ULL的SDK学习,BSP开发工程管理,以及链接脚本与Makefile的编写
单片机·嵌入式硬件·arm·sdk·链接脚本·i.mx6ull·cortex-a7
乐橙开放平台15 小时前
明厨亮灶笔记:乐橙轻应用 H5 + 小程序插件,一套 BFF 出两张播放凭证
人工智能·笔记·物联网·小程序·音视频·notepad++