基于W5500的嵌入式web设计

本文介绍了基于GD32单片机和W5500网络芯片的嵌入式web设计。通过W5500作为服务器端,接收并响应浏览器的GET请求,实现网页与主机的交互。内容涉及web嵌入的基本原理,以及web操作如清空表单、正则表达式的应用,包括限制输入为数字、验证IP和MAC地址,以及http响应处理。
摘要由CSDN通过智能技术生成

1、硬件基础
1)GD32
2)W5500

2、web嵌入

嵌入式主机W5500做服务器端,浏览器端通过访问主机IP,向主机发送GET请求,主机端接收到请求,会立即回复相应的页面。web嵌入其实就是通过网页端给主机端发送请求,主机接受到请求立即回复相应的网页,所有的操作都会相应到主机(类似POST\GET),网页端的制作都是在嵌入式主机端制作。

3、web操作

1)清空表单

"function clearList()“\
"{"\
	"for(var i=(table.rows.length-1);i>0;i--){"\
			"table.deleteRow(i);"\
	"}"\
"}"\

2)正则表达式
(1)限制只能输入数字

	"var numCheck = /^[0-9]*$/;"\
	"var obj = document.getElementById('txtDeviceId').value;"\
	"var check = obj.match(numCheck);"\
	"if(check == null){"\
			"alert('不合法!');}"\
	"else{"\
			"var arr = new Array();"\
			"arr[0] = window.table.rows.length;"\
			"arr[1] = d
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
W5500是一款基于TCP/IP协议的嵌入式以太网控制器,可以方便地实现TCP服务器功能。下面是W5500 TCP Server的例程解析: 首先,我们需要将W5500芯片连接到我们的嵌入式系统中,并初始化相应的寄存器和配置信息。初始化包括设置IP地址、子网掩码、默认网关等网络参数。接下来,我们需要为W5500分配一个Socket,以便它可以监听客户端的连接请求。 一般来说,我们可以通过SPI接口与W5500进行通信,并使用寄存器进行控制和配置。需要注意的是,不同的嵌入式平台可能有不同的SPI控制代码实现,因此在具体的例程中需要根据硬件平台进行相应的调整。 一旦W5500初始化完成并且Socket已经建立,我们就可以进入主循环,开始监听客户端的连接请求。当客户端发起连接请求时,W5500会发送一个中断信号,表示有新的连接请求到来。 在这个例程中,我们需要在主循环中使用等待中断的方式进行连接请求的处理。当收到中断信号后,我们需要通过读取相应的寄存器,获取客户端的IP地址和端口号,并创建一个新的Socket用于与该客户端进行数据通信。 接下来,我们可以通过该Socket实现TCP服务器的具体功能。例如,我们可以通过读取客户端发送来的数据,并进行相应的处理和响应。在这个过程中,我们可以使用W5500提供的相关寄存器和命令来控制TCP连接的状态和数据传输。 最后,在主循环的末尾,我们需要关闭Socket,并释放相关资源,以便能够接受其他客户端的连接请求。 总的来说,W5500 TCP Server例程通过初始化和配置W5500芯片,并使用Socket来实现TCP服务器的功能。通过处理中断和读写寄存器,我们可以与客户端进行数据通信,并实现各种TCP服务功能。这个例程可以根据实际需求进行调整和扩展,以满足具体的应用场景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值