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的目的端口号6000
	S0_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作为客户端通讯的所有内容啦。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

探索乡村振兴新模式:发挥科技创新在乡村振兴中的引领作用,构建智慧农业体系,助力美丽乡村建设

随着科技的不断进步,乡村振兴工作正迎来前所未有的发展机遇。科技创新作为推动社会发展的重要力量,在乡村振兴中发挥着越来越重要的引领作用。本文旨在探讨如何发挥科技创新在乡村振兴中的引领作用,通过构建智慧农业体系,助力美丽…

【MySQL】(基础篇六) —— 过滤数据

过滤数据 本文将讲授如何使用SELECT语句的WHERE子句指定搜索条件。 WHERE子句 数据库表一般包含大量的数据,很少需要检索表中所有行。通常只会根据特定操作或需要提取表数据的子集。只检索所需数据需要指定搜索条件(search criteria)&…

IIR和FIR两种滤波器有什么区别?

概念的区分 IIR(Infinite Impulse Response,无限脉冲响应)和FIR(Finite Impulse Response,有限脉冲响应)滤波器是两种常见的数字信号处理滤波器类型,它们在结构、性能和用途上有显著区别&#…

大数据快速使用Kerberos认证集群

一、创建安全集群并登录其Manager 创建安全集群,开启“Kerberos认证“参数开关,并配置“密码“、“确认密码“参数。该密码用于登录Manager,请妥善保管。 登录MRS管理控制台页面。 单击“集群列表“,在“现有集群“列表&#xf…

【web性能】什么是图层?图层创建的条件?

CSS图层 浏览器在渲染一个页面时,会将页面分为很多个图层,图层有大有小,每个图层上有一个或多个节点。在渲染DOM的时候,浏览器所做的工作实际上是: 获取DOM后分割为多个图层;对每个图层的节点计算样式结果…

thinkphp6.0版本下子查询sql处理

目录 一:背景 二:查询实例 三:总结 一:背景 我们在实际业务的开发过程中,经常会碰到这样的场景,查询某些部门的客户信息,查询下过订单的客户信息。这里查询客户信息实际上就用到了子查询&…

打造智慧校园信息系统,提升学校科技实力

在如今数字化的时代,打造智慧校园信息系统已成为提升学校科技实力的关键。随着科技的迅猛发展,学校需要跟上时代步伐,利用先进技术建设一个高效、智能的信息系统,为学生、教师和管理人员提供更好的学习和工作环境。 智慧校园信息系…

专家解读 | NIST网络安全框架(3):层级配置

NIST CSF在核心部分提供了六个类别的关键功能和子功能,并围绕CSF的使用提供了层级(Tier)和配置(Profile)两种工具,使不同组织和用户更方便有效地使用CSF,本文将深入探讨CSF层级和配置的主要内容…

01、Linux网络设置

目录 1.1 查看及测试网络 1.1.1 查看网络配置 1、查看网络接口地址 2、查看主机状态 3、查看路由表条目 4、查看网络连接qing 1.1.2 测试网络连接 1.测试网络连接 2.跟踪数据包的路由路径 3.测试DNS域名解析 1.2 设置网络地址参数 1.2.1 使用网络配置命令 1.修改网卡…

干货 | 2024元宇宙技术融合与新质生产力的创新实践(免费下载)

【1】关注本公众号,转发当前文章到微信朋友圈 【2】私信发送 【3】获取本方案PDF下载链接,直接下载即可。 如需下载本方案PPT/WORD原格式,请加入微信扫描以下方案驿站知识星球,获取上万份PPT/WORD解决方案!&#xff…

Apple - IOKit Fundamentals

本文翻译整理自:IOKit Fundamentals (Updated: 2014-04-09 https://developer.apple.com/library/archive/documentation/DeviceDrivers/Conceptual/IOKitFundamentals/Introduction/Introduction.html 文章目录 一、I/O Kit 基础知识简介1、谁应该阅读本…

【Pyqt6 学习笔记】实现串口调试助手,并将接收到数据模拟键盘输出

文章目录 代码示例main.pyscreen_shot_module.pyqrcmd.pyuntitled.pyuntitled.ui 本文内容是 【Pyqt6 学习笔记】DIY一个二维码解析生成小工具的延申,在原来的基础上实现了串口调试助手功能,并利用 pywinauto的 keyboard模块将接收到数据模拟键盘输出…

计算机网络9——无线网络和移动网络3 蜂窝移动通信网

文章目录 一、蜂窝无线通信技术的发展简介1、蜂窝移动通信系统问世2、2G 蜂窝移动通信系统3、数据通信被引入移动通信系统4、3G 蜂窝移动通信系统4、4G 蜂窝移动通信系统 一、蜂窝无线通信技术的发展简介 1、蜂窝移动通信系统问世 移动通信的种类很多,如蜂窝移动通…

爱德华三坐标软件ACdmis.AC-dmis密码注册机

爱德华三坐标软件 AC-DMIS 是一款功能强大的三坐标测量软件,具有以下特点: • 支持多种测量模式:包括接触式测量、非接触式测量、复合式测量等,可以满足不同类型工件的测量需求。 • 高精度测量:采用先进的测量算法和…

选专业,优先考虑个人兴趣还是考虑就业?

2024高考季,站在人生的重要展示点上,不管是家长还是学生都非常紧张,尤其是在面临专业选择的时候,大家既要考虑个人兴趣又要考虑未来的就业需求,所以很多人都会因此陷入纠结。 我们在选择专业的时候,到底是…

神奇!你见过生成Prompt的Prompt?

目录 先上干货 这个Prompt是怎么来的 道路是曲折的 总结 PART/ 01 先上干货 你怎么会想到这些场景呢,比如健身计划、英语学习、旅游规划等等,其实挺不好意思的,大家被我骗了,这些都是我使用一个Prompt解决的。 对&#xf…

【perl】环境搭建

1、Vscode Strawberry Perl 此过程与tcl环境搭建很类似,请参考我的这篇文章: 【vscode】 与 【tclsh】 联合搭建tcl开发环境_tclsh软件-CSDN博客 perl语言的解释器可以选择,strawberry perl。Strawberry Perl for Windows - Releases。 …

硬件开发笔记(十七):RK3568底板电路串口、485、usb原理图详解

若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/139589308 红胖子网络科技博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬…

李廉洋:6.11黄金原油持续震荡上行,今日行情走势分析策略。

黄金消息面分析:上周黄金市场的走势受到了PCE通胀数据和美联储政策预期的显着影响。尽管市场对黄金的长期看涨情绪依然存在,但短期内金价的波动性预计将持续。4月份的PCE通胀数据显示价格压力有所降温,这一结果与分析师预期一致,但…

网络AI 大模型十大问题深度分析 2024

源自:AI云原生智能算力架构 注:若出现无法显示完全的情况,可搜索“人工智能技术与咨询”查看完整文章 4. 总结与展望 NetGPT 是移动网络和大模型间的双向融合趋势,在这份白皮书中,我们深入探讨了 NetGPT的十大基础问…