WT32-ETH01作为TCP Server进行通讯

目录

  • 模块简介
  • WT32-ETH01作为TCP Server设置
  • W5500作为TCP Client设置
  • 连接并进行通讯
  • 总结

模块简介

WT32-ETH01网关主要功能特点:
采用双核Xtensa⑧32-bit LX6 MCU.集成SPI flash 32Mbit\ SRAM 520KB
支持TCP Server. TCP Client, UDP Server. UDP Client工作模式
支持串口、wifi、 以太网和蓝牙四个数据端口进行两两组合,数据透传
支持通过有线网路或wifi两种方式连接网络对固件升级
支持wifi通过路由器接入互联网或局域网,建立TCP/UDP连接,接入用户的指定服务器
支持有线网络接入
支持用户二次开发
工业级工作温度范围: -40 ~ +85
串口波特率: 80~5000000
网络协议: IPv4、 TCP/UDP
软件加密: AES/RSA/ECC/SHA
在这里插入图片描述

WT32-ETH01作为TCP Server设置

这里将通过指令设置WT32-ETH01作为服务端(TCP Server),通过网线连接W5500模块,W5500模块作为客户端与之通讯。

首先,通过发送指令设置WT32-ETH01模块的IP地址及网关等参数,这里就直接放上指令了,跟着输入即可:

1.配置模块透传通道:AT+PASSCHANNEL=1 //串口以太网模式(默认模式)
响应:OK
2.设置 DHCP:AT+CWDHCP_DEF=3,0
响应:OK
3.设置 ip 地址:AT+CIPETH_DEF=“192.168.1.190”,“192.168.1.1”,“255.255.255.0”
响应:OK
4.查询设备 IP 地址:AT+CIPETH_DEF?
响应:+CIPETH_DEF:“192.168.1.190”,“192.168.1.1”,“255.255.255.0”
OK

查询出来的IP地址为前一步所设置的地址,则证明地址设置成功。

W5500作为TCP Client设置

下一步通过网线连接到W5500模块上,将W5500的IP地址设置为192.168.1.199,并打开5000端口号供服务端连接。

这里通过51单片机烧录代码给W5500模块进行设置(只截取了设置网络参数部分的代码)
网关:192.168.1.1
掩码: 255.255.255.0
W5500的IP地址:192.168.1.199

/*******************************************************************************
* 函数名  : Load_Net_Parameters
* 描述    : 装载网络参数
* 输入    : 无
* 输出    : 无
* 返回值  : 无
* 说明    : 网关、掩码、物理地址、本机IP地址、端口号、目的IP地址、目的端口号、端口工作模式
*******************************************************************************/
void Load_Net_Parameters(void)
{Gateway_IP[0] = 192;//加载网关参数Gateway_IP[1] = 168;Gateway_IP[2] = 1;Gateway_IP[3] = 1;Sub_Mask[0]=255;//加载子网掩码Sub_Mask[1]=255;Sub_Mask[2]=255;Sub_Mask[3]=0;Phy_Addr[0]=0x0c;//加载物理地址Phy_Addr[1]=0x29;Phy_Addr[2]=0xab;Phy_Addr[3]=0x7c;Phy_Addr[4]=0x00;Phy_Addr[5]=0x01;IP_Addr[0]=192;//加载本机IP地址IP_Addr[1]=168;IP_Addr[2]=1;IP_Addr[3]=199;S0_Port[0] = 0x13;//加载端口0的端口号5000 S0_Port[1] = 0x88;S0_DIP[0]=192;//加载端口0的目的IP地址S0_DIP[1]=168;S0_DIP[2]=1;S0_DIP[3]=190;S0_DPort[0] = 0x17;//加载端口0的目的端口号6000S0_DPort[1] = 0x70;S0_Mode=TCP_CLIENT;//加载端口0的工作模式,TCP客户端模式
}

这里W5500模块设置为客户端的同时,也设定了要连接的服务端地址及端口并定时发送字符串。

连接并进行通讯

然后WT32-ETH01发送连接客户端指令:

建立 TCP server:AT+CIPSTART=“TCPS”,“192.168.1.199”,5000,6000//连接的客户端端口5000,服务端端口 6000
响应:OK

此时用网线将两者进行连接
在这里插入图片描述
打开串口助手,就可以查看到2个模块已经连接成功并且WT32-ETH01也不断收到了W5500定时发送的数据。
在这里插入图片描述

总结

1.注意设置IP地址和网关的时候要保持网段一致。
2.不建议使用电脑作为客户端进行测试,这里WT32-ETH01在打开服务端口的同时要指定客户端的端口进行连接,就使得一定需要知道客户端的端口号是多少才能进行连接。
3.以上就是WT32-ETH01作为TCP服务端与W5500作为客户端通讯的所有内容啦。

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

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

相关文章

C#之EntityFramework的应用

目录 1,名词概述。 2,实体数据模型EDM介绍。 3,规范函数。 4,查看Linq转换成的SQL语句。 5,数据的增删改查。 5.1,数据查询 5.2,数据插入 5.3,数据更新 5.4,数据…

# RocketMQ 实战:模拟电商网站场景综合案例(六)

RocketMQ 实战:模拟电商网站场景综合案例(六) 一、RocketMQ 实战 :项目公共类介绍 1、ID 生成器 :IDWorker:Twitter 雪花算法。 在 shop-common 工程模块中,IDWorker.java 是 ID 生成器公共类…

前端加载 动画特效

效果图: 完整代码: <!DOCTYPE html> <html> <head><meta charset="UTF-8" /><title>加载动画</title><style type="text/css">/* 设置页面背景颜色 */body {background: #ECF0F1;}/* 定义加载动画容器的样式…

【SQL边干边学系列】05高级问题

文章目录 前言回顾高级问题32.高价值客户33.高价值的客户-总订单数34.高价值的客户-带有折扣35.月末订单36.具有许多详细信息行的订单 答案32.高价值客户33.高价值的客户-总订单数34.高价值的客户-带有折扣35.月末订单36.具有许多详细信息行的订单 未完待续 前言 该系列教程&am…

新品发布 | 捷云等保一体机2.0全新上市,助力中小企业破解等保难题

等保2.0时代&#xff0c;随着网络威胁不断复杂化和组织化&#xff0c;作为网络安全“弱势群体”的中小企业&#xff0c;等保建设工作正面临着安全意识、管理、人才、资金捉襟见肘等问题&#xff0c;主要体现在以下两个方面&#xff1a; 等保建设流程复杂 中小企事业单位缺乏专…

jvm学习笔记(二) ----- 垃圾回收

GC 一、判定对象是否是垃圾1.引用计数法2.可达性分析算法 二、垃圾回收算法1.标记清除2.标记整理3. 复制4. 分代垃圾回收1.尝试在伊甸园分配2.大对象直接晋升至老年代3.多次存活的对象4.老年代连续空间不足&#xff0c;触发 Full GC 链接: jvm学习笔记(一) ----- JAVA 内存 链接…

解析智慧机场系统的架构与未来发展趋势

在全球航空业快速发展的背景下&#xff0c;智慧机场系统已经成为提升机场运营效率、优化旅客体验的重要手段。智慧机场系统的架构设计涵盖了多个方面&#xff0c;从航班管理到安全检查&#xff0c;从旅客服务到数据分析&#xff0c;都有着精心设计和完善的技术支持。本文将深入…

Apipost安装教程

&#x1f4d6;Apipost安装教程 ✅1. 下载✅2. 安装 ✅1. 下载 官网地址&#xff1a;https://www.apipost.cn/ 选择免费版&#xff0c;下载对应系统的安装包即可。 ✅2. 安装 1.点击运行apipost_win_x64_8.0.11.exe安装包&#xff0c;并选择用户安装&#xff0c;下一步 2.选…

【Kubernetes】Ingress 对外服务、ingress-controlle

Ingress 简介 service的作用体现在两个方面&#xff1a; 对集群内部&#xff0c;它不断跟踪pod的变化&#xff0c;更新endpoint中对应pod的对象&#xff0c;提供了ip不断变化的pod的服务发现机制&#xff1b; 对集群外部&#xff0c;他类似负载均衡器&#xff0c;可以在集群内…

如何评估pcdn调度算法的优化效果(壹)

评估PCDN&#xff08;Peer-assisted Content Delivery Network&#xff0c;对等网络内容分发网络&#xff09;调度算法的优化效果是一个综合且系统的过程&#xff0c;涉及多个维度的考量。以下是一些建议的步骤和考量因素&#xff0c;以便全面评估优化效果&#xff1a; 一&…

服务部署:解决Docker容器与虚拟机主机之间MySql连接访问问题

一、场景&#xff1a; 虚拟机上Ubuntu系统安装了Mysql&#xff0c;现在有一个服务应用需要使用docker来部署&#xff0c;服务应用需要连接mysql做数据库基础使用&#xff0c;配置文件中配置了虚拟主机的IP和端口&#xff0c;但是还是无法连接到Mysql&#xff0c;报错无法连接超…

stm32MP135裸机编程:修改基于SD卡的FSBL-A用户程序引导程序(boot)

0 参考资料 轻松使用STM32MP13x - 如MCU般在cortex A核上裸跑应用程序.pdf stm32mp135官方开发板原理图&#xff08;mb1635-bdp-v1-0.zip&#xff09; STM32Cube_FW_MP13_V1.0.0 STM32CubeIDE v1.15 1 为什么需要修改FSBL-A用户程序引导程序 FSBL-A用户程序引导程序的作用在《…

03-240605-Spark笔记

03-240605 1. 行动算子-1 reduce 聚合 格式: def reduce(f: (T, T) > T): T 例子&#xff1a; val sparkConf new SparkConf().setMaster("local[*]").setAppName("Operator")val sc new SparkContext(sparkConf) ​val rdd sc.makeRDD(List(1…

基础IO (Linux文件操作)

目录 1.文件操作 2.文件描述符 3.缓冲区 4.系统的缓冲区 1.文件操作 在C语言学习中&#xff0c;我们就已经使用了一些文件操作相关的接口&#xff0c;在学习IO之前&#xff0c;我们首先要复习一些以前讲过的概念&#xff0c; 1. 空文件也要在磁盘中占用空间&#xff0c;因为…

OBS 录屏软件 for Mac 视频录制和视频实时交流软件 安装

Mac分享吧 文章目录 效果一、准备工作二、开始安装注意事项&#xff1a;包内有两个版本及圆形图片&#xff0c;请根据自身需要版本进行安装演示为&#xff1a;MacBook Pro M3芯片1、双击运行软件&#xff0c;将其从左侧拖入右侧文件夹中&#xff08;最终目的&#xff1a;安装进…

python教程

python解释器的安装 https://www.python.org/ftp/python/3.12.4/python-3.12.4-amd64.exe jetbrains官网 英文 PyCharm 专业的版本 Thank you for downloading PyCharm! 社区 Thank you for downloading PyCharm! 中文 PyCharm 专业的版本 感谢您下载PyCharm&#xff01…

[大模型]GLM-4-9B-Chat WebDemo 部署

环境准备 在autodl平台中租一个4090等24G显存的显卡机器&#xff0c;如下图所示镜像选择PyTorch–>2.1.0–>3.10(ubuntu22.04)–>12.1 接下来打开刚刚租用服务器的JupyterLab&#xff0c; 图像 并且打开其中的终端开始环境配置、模型下载和运行演示。 pip换源和安装…

【图论应用】使用多路图(multigraph)对上海地铁站点图建模,并解决最短路径问题

文章目录 1 前言2 导包导入数据集3 创建多路图&#xff0c;导入节点和边信息3 绘制线路图4 计算最短路径 1 前言 最近正在学习图神经网络&#xff0c;先pick up了一些最基础的图论知识并学习了一些好玩的应用。 本文启发于B站视频&#xff08;BV1LY411R7HJ&#xff09;&#…

【python】flask 框架

python flask 框架 flask是一个轻量级的python后端框架 (Django, tornado, flask) 官网&#xff1a;欢迎来到 Flask 的世界 — Flask中文文档(3.0.x) 安装&#xff1a;pip install Flask -i https://pypi.douban.com 常识&#xff1a; http,默认端口号为80; https,默认端口号…

国资e学快速学习实战教程

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…