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

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

目录

1 前言

2 环境搭建

2.1 硬件准备

2.2 软件准备

2.3 驱动检查

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

3.1 硬件连接

3.2 开启TCP服务器

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

3.4 填写连接参数进行连接

3.5 通信测试

4 总结


1 前言

        TCP是TCP/IP体系中的传输层协议,全称为Transmission Control Protocol(传输控制协议)。它使用IP作为网络层,提供全双工和可靠的数据传输服务,且面向连接,意味着数据交换在特定主机间一对一进行。在TCP通信中,一端作为服务器端提供服务,另一端作为客户端请求服务。服务器通常等待客户端的连接请求,而客户端则发起请求并与服务器进行通信。

        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 TCP服务器通信配置与交互

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 开启TCP服务器

        打开网络调试助手软件,在协议类型选项中选择“TCP Server”。接着,选取本机地址,并设置好主机端口,最后点击“打开”按钮以完成相关操作。

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

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

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

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

3.4 填写连接参数进行连接

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

        注意事项:在使用时需将电脑的防火墙关闭,以保障操作顺利进行。

3.5 通信测试

        DTU向服务端发送‘Hello Server’消息,服务端接收到后,向客户端发送‘Hello DTU’消息,表示数据交互成功。

4 总结

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

http://www.xdnf.cn/news/917389.html

相关文章:

  • 【20250607接单】Spark + Scala + IntelliJ 项目的开发环境配置从零教学
  • Spark 之 AQE
  • OneNet + openssl + MTLL
  • 科学选购儿童用品 | 了解增塑剂(尤其邻苯类)化学成分的来源与用途,为孩子多加一层健康防护。
  • 基于SpringBoot解决RabbitMQ消息丢失问题
  • Srping Cloud Gateway 跨域配置 CorsWebFilter
  • conda指定包安装的channel
  • Java编程之原型模式
  • 线性代数小述(二之前)
  • 什么是预训练?深入解读大模型AI的“高考集训”
  • 【Java学习笔记】SringBuffer类(重点)
  • 集运维_安装linux,麒麟等系统_步骤
  • 64、js 中require和import有何区别?
  • Docker镜像无法拉取问题解决办法
  • natapp 内网穿透失败
  • n8n + AI Agent:AI 自动化生成测试用例并支持导出 Excel
  • 基于 TAPD 进行项目管理
  • Linux(14)——库的制作与原理
  • 第18节 Node.js Web 模块
  • Node.js: express 使用 Open SSL
  • 腾讯开源视频生成工具 HunyuanVideo-Avatar,上传一张图+一段音频,就能让图中的人物、动物甚至虚拟角色“活”过来,开口说话、唱歌、演相声!
  • C++之STL--list
  • LeetCode 239. 滑动窗口最大值(单调队列)
  • 【Hot 100】295. 数据流的中位数
  • 客户端和服务器已成功建立 TCP 连接【输出解析】
  • Doris 数据库深度解析:架构、原理与实战应用
  • 5.4.2 Spring Boot整合Redis
  • Cisco Packer Tracer 综合实验
  • 网页绘制表格
  • 8个AI软件介绍及其工作原理讲解