零基础玩转物联网-串口转以太网模块如何快速实现与MQTT服务器通信

目录

1 前言

2 环境搭建

2.1 硬件准备

2.2 软件准备

2.3 驱动检查

3 MQTT服务器通信配置与交互

3.1 硬件连接

3.2 开启MQTT服务器

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

3.4 填写连接参数进行连接

3.5 通信测试

4 总结


1 前言

        MQTT:全称为消息队列遥测传输协议(Message Queuing Telemetry Transport),是一种基于发布/订阅模式的消息协议,常用于物联网中的消息传递。它工作在 TCP/IP 协议族上,具有轻量、简单、开放和易于实现的特点,适用于硬件性能低下的远程设备和网络状况糟糕的情况。采用消息订阅/发布模式,提供一对多的消息发布,从而解除应用程序耦合,适用于需要消息传递的场景,如设备间的通信、远程控制、数据采集等。

        FS100P-W1E1 是飞思创推出的高性能串口转以太网模块。

        极简设计: 7PIN插针封装,集成LDO、网络变压器、RJ45,体积小巧易集成。

        数据透传: 内置DTU固件,仅需一次配置,上电自动实现串口到网络的透明传输。

        协议丰富: 支持TCP/UDP/MQTT/HTTP,TCP和UDP支持Server/Client工作模式。

        稳定可靠: 内置掉线重连、心跳包、KeepAlive机制,支持FOTA远程升级。

        开箱即用: 借助可视化配置工具,小白也能5分钟完成服务器连接。

        产品链接:点击跳转

2 环境搭建

2.1 硬件准备

  1. FS100P串口转以太网模块。
  2. USB转TTL模块,包括4根杜邦线。
  3. 1根网线。
  4. 1台路由器或交换机。

2.2 软件准备

        SerialPort_To_Network_ConfigTools参数配置软件。

2.3 驱动检查

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

3 MQTT服务器通信配置与交互

3.1 硬件连接

        1.将网线的一端插到FS100P的RJ45接口上,另一端插到交换机或路由器上。

        注:DTU通过网线直连电脑时,电脑的以太网端口将被独占,导致该网卡无法接入互联网,此时DTU无法与公网服务器通信。若需同时访问互联网,可在电脑端启用网络桥接,将有线网卡(连接DTU)与无线网卡(连接WLAN)桥接。

        2.DTU通过杜邦线连接到USB转TTL模块上,测试只需接电源线(3V3或5V)、GND、TXD、RXD即可,USB转TTL另外一端接入电脑,串口线是交叉连接。

        3.通电后,Link常亮(绿灯),ACT闪烁(黄灯),说明可以进行配置参数。

        注:如果采用外接电源,调试时需要“共地”,即DTU、电源、USB转TTL三者的GND接在一起。

3.2 开启MQTT服务器

        在此次演示中,采用了本地部署的MQTT服务器进行通信测试。启动MQTT服务器时,只需在命令行中输入指令“emqx start”即可完成启动操作。需要特别注意的是,若未提前部署MQTT服务器,则相关功能将无法正常使用。

        除了本地部署这种方式,您也可以选择使用自己的服务器,或者采用公用的MQTT服务器来进行通信测试。

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

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

        点击读取基本信息,查看固件信息,MAC和IP地址>点击查询网线连接,确认模块与电脑之间是否存在有效的物理连接->点击查看运行状态,了解当前网络状态。

        注意事项:FS100P默认使用静态IP 192.168.1.88,若局域网IP冲突,需在配置工具的【其他参数→网络参数】中手动修改,或配置为DHCP动态获取方式。

3.4 填写连接参数进行连接

        注:ClientID 必须保证唯一,如服务器无特殊要求,建议用 MAC 作为 ClientID。在使用需将电脑的防火墙关闭,以保障操作顺利进行。

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

3.5 通信测试

        使用MQTTX客户端连接与DTU相同的服务器,并订阅DTU所发布的主题。DTU发“DTU send data”到服务端,服务端转发给MQTTX客户端。客户端向DTU订阅主题发“MQTTX send data”,DTU收到则交互成功。

4 总结

        本篇文章详细介绍了如何利用FS100P的MQTT功能,实现与MQTT服务器连接。感谢大家的观看!如果您对本文有任何疑问,或希望进一步了解该产品,请随时通过私信或评论区留言,我们将尽快回复您的消息!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/news/908991.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

六、Sqoop 导出

作者:IvanCodes 日期:2025年6月7日 专栏:Sqoop教程 Apache Sqoop 不仅擅长从关系型数据库 (RDBMS) 向 Hadoop (HDFS, Hive, HBase) 导入数据,同样也强大地支持反向操作——将存储在 Hadoop 中的数据导出 (Export) 回关系型数据库。…

数据结构-如果将堆结构应用到TOP-K问题上会怎样?

数据结构的应用-如何用堆解决TOP-K问题 前言一、TOP-K问题是什么?二、如何用堆解决TOP-K问题1.怎么建堆,建大堆还是小堆?2.代码实现 总结 前言 本篇文章进行如何用堆结构解决TOP-K问题的讲解 一、TOP-K问题是什么? TOP-k问题&am…

Elasticsearch的索引

正向索引和倒排索引 什么是正向索引? 传统的数据库采用正向索引,如MySQL将表中的id创建索引,正向索引在进行不是id为索引进行搜索的时候,会逐条进行查询,比方说 上图的表格,数据库进行逐条查询,…

分散电站,集中掌控,安科瑞光伏云平台助力企业绿色转型

本项目位于香港全境共计52个分布式光伏站,总装机容量8.6MW。发电模式自发自用,余电上网,逆变器采用阳光电源SG100CX、SG20RT等12种型号共计103台,其余型号共计15台。每个站点均配置气象站。 项目采用AcrelCloud-1200分布式光伏运…

开发记录:修复一些Bug,并实现两个功能

开发记录: 📋 工作概述 到今天主要完成了AI阅读助手的两大核心功能:前情提要和名词解释,并对相关交互体验进行了优化。通过流式SSE技术实现了实时AI内容生成,大幅提升了用户体验。 🎯 主要完成功能 1…

LLM基础1_语言模型如何处理文本

基于GitHub项目:https://github.com/datawhalechina/llms-from-scratch-cn 工具介绍 tiktoken:OpenAI开发的专业"分词器" torch:Facebook开发的强力计算引擎,相当于超级计算器 理解词嵌入:给词语画"…

【HarmonyOS 5.0】开发实战:从UI到Native全解析

一、环境搭建与项目创建 ​​跨平台安装​​ DevEco Studio支持Windows/macOS系统,安装包集成HarmonyOS SDK、Node.js和OHPM工具链。 Windows:双击.exe选择非中文路径macOS:拖拽.app至Applications目录验证:通过Help > Diagnos…

零知开源——STM32F103RBT6驱动 ICM20948 九轴传感器及 vofa + 上位机可视化教程

STM32F1 本教程使用零知标准板(STM32F103RBT6)通过I2C驱动ICM20948九轴传感器,实现姿态解算,并通过串口将数据实时发送至VOFA上位机进行3D可视化。代码基于开源库修改优化,适合嵌入式及物联网开发者。在基础驱动上新增…

华为OD最新机试真题-食堂供餐-OD统一考试(B卷)

题目描述 某公司员工食堂以盒饭方式供餐。 为将员工取餐排队时间降低为0,食堂的供餐速度必须要足够快,现在需要根据以往员工取餐的统计信息,计算出一个刚好能达成排队时间为0的最低供餐速度。即,食堂在每个单位时间内必须至少做出 多少价盒饭才能满足要求。 输入描述 第1行…

【笔记】MSYS2 的 MINGW64 环境 全面工具链

#工作记录 MSYS2 的 MINGW64 环境(mingw64.exe),下面是为该环境准备的最全工具链安装命令(包括 C/C、Python、pip/wheel、GTK3/GTK4、PyGObject、Cairo、SDL2 等)。 这一环境适用于构建原生 64 位 Windows 应用程序。…

基于 HTTP 的单向流式通信协议SSE详解

SSE(Server-Sent Events)详解 🧠 什么是 SSE? SSE(Server-Sent Events) 是 HTML5 标准中定义的一种通信机制,它允许服务器主动将事件推送给客户端(浏览器)。与传统的 H…

【react+antd+vite】优雅的引入svg和阿里巴巴图标

1.安装相关包 由于是vite项目,要安装插件来帮助svg文件引入进来,否则会失败 npm下载包 npm i vite-plugin-svgr vite.config.ts文件内: import svgr from "vite-plugin-svgr"; //... export default defineConfig({plugins: …

UI框架-通知组件

UI框架-通知组件 介绍 一个基于 Vue 3 的轻量级通知组件库,提供了丰富的消息通知功能。支持多种通知类型、自定义样式、进度条显示等特性。 特性 🎨 支持多种通知类型:信息、成功、警告、错误⏳ 支持进度条显示🔄 支持加载中状…

WordZero:让Markdown与Word文档自由转换的Golang利器

在日常工作中,我们经常需要在Markdown和Word文档之间进行转换。Markdown方便编写和版本控制,而Word文档更适合正式的商务环境。作为一名Golang开发者,我开发了WordZero这个库,专门解决这个痛点。 项目背景 GitHub仓库&#xff1…

计算机网络面试汇总(完整版)

基础 1.说下计算机网络体系结构 计算机网络体系结构,一般有三种:OSI 七层模型、TCP/IP 四层模型、五层结构。 简单说,OSI是一个理论上的网络通信模型,TCP/IP是实际上的网络通信模型,五层结构就是为了介绍网络原理而折…

动端React表格组件:支持合并

前言 在移动端开发中,表格组件是一个常见但复杂的需求。相比PC端,移动端表格面临着屏幕空间有限、交互方式不同、性能要求更高等挑战。本文将详细介绍如何从零开始构建一个功能完整的移动端React表格组件,包含固定列、智能单元格合并、排序等…

广告系统中后链路数据为什么要使用流批一体技术?流批一体技术是什么?

在大规模广告系统的后链路(离线和实时特征计算、模型训练与上线、效果监控等)中,往往既有对海量历史数据的批量计算需求(离线特征、离线模型训练、报表汇总),又有对在线请求的低延迟实时计算需求(实时特征、在线打分、实时监控/告警)。传统将二者割裂、用 Lambda 架构…

6.10 - 常用 SQL 语句以及知识点

MySQL 技术 SQL 是结构化查询语言,他是关系型数据库的通用语言 SQL 可以分为分为以下三个类别 DDL (data definition languages) 语句 数据定义语言,定义了 不同的数据库、表、索引等数据库对象的定义。常用的的语句关键字包括 **create、drop、alter …

OpenCV CUDA 模块光流计算------稀疏光流算法类SparsePyrLKOpticalFlow

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 OpenCV CUDA 模块中实现的稀疏光流算法类,基于 Lucas-Kanade 方法,并支持图像金字塔结构。适用于特征点跟踪任务&#xf…

免费工具-微软Bing Video Creator

目录 引言 一、揭秘Bing Video Creator 二、轻松上手:三步玩转Bing Video Creator 2.1 获取与访问: 2.2 创作流程: 2.3 提示词撰写技巧——释放AI的想象力: 三、核心特性详解:灵活满足多样化需求 3.1 双重使用模…