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.rhkb.cn/news/346509.html

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

相关文章

安全生产新篇章:可燃气体报警器检验周期的国家标准解读

随着工业化进程的加快,安全生产成为了重中之重。 可燃气体报警器作为预防火灾和爆炸事故的重要设备,其准确性和可靠性直接关系到企业的生产安全和员工的生命财产安全。 因此,国家对可燃气体报警器的检验周期有着明确的规定,以确…

【Java面试】十二、Kafka相关

文章目录 1、Kafka如何保证消息不丢失1.1 生产者发消息到Brocker丢失:设置异步发送1.2 消息在Broker存储时丢失:发送确认机制1.3 消费者从Brocker接收消息丢失1.4 同步 异步组合提交偏移量 2、Kafka如何保证消费的顺序性3、Kafka高可用机制3.1 集群模式…

小程序自定义marker弹出框教程

需求背景 微信小程序开发,需要使用腾讯地图显示自定义marker,并且点击marker后弹出自定义的customCallout,并且customCallout的内容为用户点击marker的时候再从后台接口获取数据。 百度了一圈后发现居然没有一篇文章可以一次性完成&#xf…

Polar Web【简单】upload

Polar Web【简单】upload Contents Polar Web【简单】upload思路EXPPythonGo 运行&总结 思路 如题目所说,本题考查的是文件上传漏洞的渗透技巧。 打开环境,发现需要上传的是图片文件,故考虑使用截取数据包进行数据修改进行重放。在重发器…

王学岗鸿蒙开发(北向)——————(十三)音乐播放器

AudioRenderer适合录音 AVPlayer:简单的本地单曲播放 MP3文件放置的地方 import media from ohos.multimedia.media import common from ohos.app.ability.common; Entry Component struct Index {//第1步:avPlayer:media.AVPlayer nullasync onPageShow(){//第…

AI-知识库搭建(一)腾讯云向量数据库使用

一、AI知识库 将已知的问答知识,问题和答案转变成向量存储在向量数据库,在查找答案时,输入问题,将问题向量化,匹配向量库的问题,将向量相似度最高的问题筛选出来,将答案提交。 二、腾讯云向量数…

Nvidia/算能 +FPGA+AI大算力边缘计算盒子:医疗健康智能服务

作为国产运动医学的领导者,致力于提供运动医学的整体临床解决方案,公司坐落于北京经济技术开发区。应用于肩关节、膝关节、足/踝关节、髋关节、肘关节、手/腕关节的运动医学设备、植入物和手术器械共计300多个品规通过NMPA的批准,临床应用于国…

AJAX 跨域

这里写目录标题 同源策略JSONPJSONP 是怎么工作的JSONP 的使用原生JSONP实践CORS 同源策略 同源: 协议、域名、端口号 必须完全相同、 当然网页的URL和AJAX请求的目标资源的URL两者之间的协议、域名、端口号必须完全相同。 AJAX是默认遵循同源策略的,不…

AI漫画赛道,10分钟快速赚钱秘诀!

AI百宝箱-Chatgpt4.0、Midjourney绘画、人工智能绘画、AI换脸、AI图片放大、AI图片分析、AI图片融合https://h5.cxyhub.com/?invitationhmeEo7 先使用ChatGPT写小说 ComicAI 漫画小说生成网站 1. 创建小说漫画 2. 故事模板 3. 生成角色形…

【Linux】ls命令

这个命令主要是用于显示指定工作目录下之内容(列出目前工作目录所含的文件及子目录)。 掌握几个重点的常使用的就可以: ls -l # 以长格式显示当前目录中的文件和目录 ls -a # 显示当前目录中的所有文件和目录&am…

【C++题解】1457 - 子数整除

问题:1457 - 子数整除 类型:循环应用 题目描述: 于一个五位数 abcde ,可将其拆分为三个子数: sub1abc sub2bcd sub3cde 例如,五位数20207 可以拆分成sub1202 sub2020 (也就是 20) sub3207 现在给定一个正…

Soap - ScriptableObject 架构模式

厌倦了意大利面代码吗?🍝 Soap提供了无代码解决方案来解决常见的意大利面代码问题,让您可以: 在场景和组件之间共享变量 以简单而强大的方式发送和接收事件 自动将UI和组件绑定到数据 一键保存关键变量 让游戏开发更容易 🎲 Soap使得解耦您的代码变得简单而无缝,使您能…

助力高考,一组彩色的文字

1、获取文本内容 首先&#xff0c;获取每个<div>元素的文本内容&#xff0c;并清空其内部HTML&#xff08;innerHTML ""&#xff09;。 2、创建<span>元素 然后&#xff0c;它遍历文本的每个字符&#xff0c;为每个字符创建一个新的<span>元素…

linux网络服务“PXE网络批量装机和Kickstart全自动化安装”

PXE网络批量装机 pxe自动装机&#xff1a; 服务端和客户端 pxe c/s 模式&#xff1a;允许客户端通过网络从远程服务器&#xff08;服务端&#xff09;下载引导镜像&#xff0c;加载安装文件&#xff0c;实现自动化安装操作系统。 无人值守 :安装选项不需要人为干预&#xf…

STM32智能家居项目esp8266上云OneNet【附源码+详细教程】

目录 一、硬件选材 二、OneNet使用教程 三、代码修改教程 四、添加数据流方法 五、项目工程&#xff08;源码元件清单教程&#xff09; 小白也能做&#xff0c;项目工程在后文可下载。 一、硬件选材 二、OneNet使用教程 拿到代码后肯定是连不上网的&#xff0c;因为源码…

【漏洞复现】宏景eHR openFile.jsp 任意文件读取漏洞

0x01 产品简介 宏景eHR人力资源管理软件是一款人力资源管理与数字化应用相融合&#xff0c;满足动态化、协同化、流程化、战略化需求的软件。 0x02 漏洞概述 宏景eHR openFile.jsp 接口处存在任意文件读取漏洞&#xff0c;未经身份验证攻击者可通过该漏洞读取系统重要文件(如…

第18篇 Intel FPGA Monitor Program的使用<一>

Q&#xff1a;Intel FPGA Monitor Program开发工具可以支持Terasic的FPGA开发板使用吗&#xff1f; A&#xff1a;Intel FPGA Monitor Program 是Intel提供的适用于 ARM* Cortex*-A9 处理器和 Nios II 处理器的完整软件开发环境&#xff0c;它包括编译工具以及完整的调试功能&…

【双指针算法】原地处理数组的双指针算法思想

移动零 题目中已经明确表示不能重新创建数组来辅助解题&#xff0c;因此只能对数组进行原地操作&#xff0c;即双指针算法思想。 算法思想&#xff1a; 题目要求我们将非0元素放在数组的左边&#xff0c;0元素放在数组的右边&#xff0c;同时保持非0元素的相对位置。 这种对…

【优选算法】详解target类求和问题(附总结)

目录 1.两数求和 题目&#xff1a; 算法思路&#xff1a; 代码&#xff1a; 2.&#xff01;&#xff01;&#xff01;三数之和 题目 算法思路&#xff1a; 代码&#xff1a; 3.四数字和 题目&#xff1a; 算法思路&#xff1a; 代码&#xff1a; 总结&易错点&…

csdn上传图片失败解决办法

今天下午写笔记&#xff0c;上传图片的时候总是出现图片上传不成功。查询了下解决方案&#xff1a; C:\Windows\System32\drivers\etc &#xff0c;使用管理员打开hosts文件加入&#xff1a; 49.7.22.7 csdn-img-blog.oss-cn-beijing.aliyuncs.com保存之后&#xff0c;&#x…