当前位置: 首页 > news >正文

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

目录

1 前言

2 环境搭建

2.1 硬件准备

2.2 软件准备

2.3 硬件连接

2.4 检查驱动

3 连接MQTT服务器

3.1 创建MQTT监听Topic

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

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

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服务器进行通信的方法,感谢大家的观看,对本文章有任何不清楚的地方或者想对产品有更多的了解可以私信或者在评论区留言,我们看到会及时回复您!

相关文章:

  • Goland如何玩依赖注入——基于gone@v2创建一个service
  • 2025-03-10 学习记录--C/C++-C语言 易错点 大总结
  • 【leetcode hot 100 2】两数相加
  • Git 设置全局代理
  • 第3节:IP地址分类与子网划分实战指南
  • 『PostgreSQL』PGSQL备份与还原实操指南
  • MySQL的约束
  • 学习笔记12——并发编程之线程之间协作方式
  • rust语言match模式匹配涉及转移所有权Error Case
  • Java本地方法根据线上地址下载图片到本地然后返回本地可以访问的地址
  • 【氮化镓】开态GaN HEMTs中氧诱导Vth漂移的缺陷演化
  • 力扣:找到一个数字的 K 美丽值(C++)
  • 面试题之强缓存协商缓存
  • javascript-es6 (六)
  • 从机器学习到生成式AI狂潮:AWS的AI征程从未停息
  • 【实战ES】实战 Elasticsearch:快速上手与深度实践-7.2.2自动扩缩容策略(基于HPA)
  • 2025年总结zabbix手动部署过程!
  • 【Python爬虫】使用python脚本拉取网页指定小说章节
  • [250310] Mistral 发布世界领先的文档理解 API:Mistral OCR | 谷歌利用 AI 保护自然的三种新方式
  • 可视化图解算法:反转链表
  • 俄乌谈判开始
  • 美国务卿会见叙利亚外长,沙特等国表示将支持叙利亚重建
  • 新城悦服务:独董许新民辞任,新任独董与另两人组成调查委员会将调查与关联方资金往来
  • 租车订单时隔7年从花呗免密扣费?“GoFun出行”引质疑
  • 国税总局上海市税务局通报:收到王某对刘某某及相关企业涉税问题举报,正依法依规办理
  • 恒生银行回应裁员传闻:受影响的员工数目占银行核心业务员工总数约1%