<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-CN">
		<id>http:///https//wiki.microduino.cn/index.php?action=history&amp;feed=atom&amp;title=Microduino_W5500%E7%BD%91%E7%BB%9C%EF%BC%88%E5%85%AD%EF%BC%89%2Fzh</id>
		<title>Microduino W5500网络（六）/zh - 版本历史</title>
		<link rel="self" type="application/atom+xml" href="http:///https//wiki.microduino.cn/index.php?action=history&amp;feed=atom&amp;title=Microduino_W5500%E7%BD%91%E7%BB%9C%EF%BC%88%E5%85%AD%EF%BC%89%2Fzh"/>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=Microduino_W5500%E7%BD%91%E7%BB%9C%EF%BC%88%E5%85%AD%EF%BC%89/zh&amp;action=history"/>
		<updated>2026-06-13T12:43:42Z</updated>
		<subtitle>本wiki的该页面的版本历史</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=Microduino_W5500%E7%BD%91%E7%BB%9C%EF%BC%88%E5%85%AD%EF%BC%89/zh&amp;diff=7678&amp;oldid=prev</id>
		<title>Radiumray9@gmail.com：/* 程序 */</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=Microduino_W5500%E7%BD%91%E7%BB%9C%EF%BC%88%E5%85%AD%EF%BC%89/zh&amp;diff=7678&amp;oldid=prev"/>
				<updated>2015-02-02T03:12:31Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;程序&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;zh-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;2015年2月2日 (一) 03:12的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l34&quot; &gt;第34行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第34行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==程序==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==程序==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[https://github.com/Microduino/Microduino_Tutorials/tree/master/Microduino_Advanced_Tutorial/W5500Code/MicroduinoW5500Six MicroduinoW5500Six]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==调试==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==调试==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Radiumray9@gmail.com</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=Microduino_W5500%E7%BD%91%E7%BB%9C%EF%BC%88%E5%85%AD%EF%BC%89/zh&amp;diff=7567&amp;oldid=prev</id>
		<title>Radiumray9@gmail.com：Created page with &quot;{| style=&quot;width: 800px;&quot; |- | ==目的== 本教程将教大家使用UDP协议来跟Microduino-W5500通讯 ==设备== *'''Microduino-Core/zh''' *'''Microduino-USBTTL/zh...&quot;</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=Microduino_W5500%E7%BD%91%E7%BB%9C%EF%BC%88%E5%85%AD%EF%BC%89/zh&amp;diff=7567&amp;oldid=prev"/>
				<updated>2015-01-28T06:59:54Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;{| style=&amp;quot;width: 800px;&amp;quot; |- | ==目的== 本教程将教大家使用UDP协议来跟Microduino-W5500通讯 ==设备== *&amp;#039;&amp;#039;&amp;#039;&lt;a href=&quot;/index.php/Microduino-Core/zh&quot; title=&quot;Microduino-Core/zh&quot;&gt;Microduino-Core/zh&lt;/a&gt;&amp;#039;&amp;#039;&amp;#039; *&amp;#039;&amp;#039;&amp;#039;&lt;a href=&quot;/index.php/Microduino-USBTTL/zh&quot; title=&quot;Microduino-USBTTL/zh&quot;&gt;Microduino-USBTTL/zh&lt;/a&gt;...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==目的==&lt;br /&gt;
本教程将教大家使用UDP协议来跟Microduino-W5500通讯&lt;br /&gt;
==设备==&lt;br /&gt;
*'''[[Microduino-Core/zh]]'''&lt;br /&gt;
*'''[[Microduino-USBTTL/zh]]'''&lt;br /&gt;
*'''[[Microduino-W5500/zh]]'''&lt;br /&gt;
*'''[[Microduino-RJ45/zh]]'''&lt;br /&gt;
&lt;br /&gt;
*其他硬件设备&lt;br /&gt;
**USB数据连接线   一根&lt;br /&gt;
&lt;br /&gt;
==UDP==&lt;br /&gt;
UDP 是User Datagram Protocol的简称， 中文名是用户数据报协议，是OSI（Open System Interconnection，开放式系统互联） 参考模型中一种无连接的传输层协议，提供面向事务的简单不可靠信息传送服务，IETF RFC 768是UDP的正式规范。UDP在IP报文的协议号是17。&lt;br /&gt;
&lt;br /&gt;
UDP协议全称是用户数据报协议[1] ，在网络中它与TCP协议一样用于处理数据包，是一种无连接的协议。在OSI模型中，在第四层——传输层，处于IP协议的上一层。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点，也就是说，当报文发送之后，是无法得知其是否安全完整到达的。UDP用来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用UDP协议。UDP协议从问世至今已经被使用了很多年，虽然其最初的光彩已经被一些类似协议所掩盖，但是即使是在今天UDP仍然不失为一项非常实用和可行的网络传输层协议。&lt;br /&gt;
&lt;br /&gt;
与所熟知的TCP（传输控制协议）协议一样，UDP协议直接位于IP（网际协议）协议的顶层。根据OSI（开放系统互连）参考模型，UDP和TCP都属于传输层协议。UDP协议的主要作用是将网络数据流量压缩成数据包的形式。一个典型的数据包就是一个二进制数据的传输单位。每一个数据包的前8个字节用来包含报头信息，剩余字节则用来包含具体的传输数据。&lt;br /&gt;
&lt;br /&gt;
==原理图==&lt;br /&gt;
&lt;br /&gt;
*Microduino-ENC28J60&lt;br /&gt;
*Microduino-RJ45&lt;br /&gt;
*Microduino-Core&lt;br /&gt;
*Microduino-USBTTL&lt;br /&gt;
层层堆叠，再插上网线。&lt;br /&gt;
&lt;br /&gt;
如下图所示：&lt;br /&gt;
&lt;br /&gt;
[[File:MicroduinoW5500Show.png|600px|center|thumb]]&lt;br /&gt;
&lt;br /&gt;
==程序==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==调试==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
步骤一：首先需要确保你的IDE中有_02_Microduino_Ethernet_WIZ库，如果没有下载放到你的IDE的libraries文件夹中，重启IDE。&lt;br /&gt;
&lt;br /&gt;
步骤二：如果你的IDE的libraries文件夹中还有之前的Ethernet库的话，需要删除掉，因为之前的Ethernet是根据W5100协议编写的。&lt;br /&gt;
&lt;br /&gt;
然后需要改动一下_02_Microduino_Ethernet_WIZ文件以使库函数与Microduino-W5500模块的引脚对应：&lt;br /&gt;
&lt;br /&gt;
先找到_02_Microduino_Ethernet_WIZ库中的utility文件夹里的w5100.h&lt;br /&gt;
&lt;br /&gt;
把代码中的 #define wiz_cs_pin 8	//CS_PIN 改为 #define wiz_cs_pin 10	//CS_PIN  就可以了。&lt;br /&gt;
&lt;br /&gt;
步骤三：解释一下代码：&lt;br /&gt;
&lt;br /&gt;
  // if there's data available, read a packet&lt;br /&gt;
  int packetSize = Udp.parsePacket();&lt;br /&gt;
  if(packetSize)&lt;br /&gt;
  {&lt;br /&gt;
    Serial.print(&amp;quot;Received packet of size &amp;quot;);&lt;br /&gt;
    Serial.println(packetSize);&lt;br /&gt;
    Serial.print(&amp;quot;From &amp;quot;);&lt;br /&gt;
    IPAddress remote = Udp.remoteIP();&lt;br /&gt;
    for (int i =0; i &amp;lt; 4; i++)&lt;br /&gt;
    {&lt;br /&gt;
      Serial.print(remote[i], DEC);&lt;br /&gt;
      if (i &amp;lt; 3)&lt;br /&gt;
      {&lt;br /&gt;
        Serial.print(&amp;quot;.&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    Serial.print(&amp;quot;, port &amp;quot;);&lt;br /&gt;
    Serial.println(Udp.remotePort());&lt;br /&gt;
  //以上代码判断是否有传过来的数据，如果有的话串口打印出客户端的IP地址和端口号&lt;br /&gt;
  &lt;br /&gt;
    // read the packet into packetBufffer&lt;br /&gt;
    Udp.read(packetBuffer,UDP_TX_PACKET_MAX_SIZE);&lt;br /&gt;
    Serial.println(&amp;quot;Contents:&amp;quot;);&lt;br /&gt;
    Serial.println(packetBuffer);&lt;br /&gt;
  &lt;br /&gt;
    // send a reply, to the IP address and port that sent us the packet we received&lt;br /&gt;
    Udp.beginPacket(Udp.remoteIP(), Udp.remotePort());&lt;br /&gt;
    Udp.write(ReplyBuffer);&lt;br /&gt;
    Udp.endPacket();&lt;br /&gt;
  }&lt;br /&gt;
  delay(10);&lt;br /&gt;
  //以上代码读取传送过来的信息，打印在串口中然后回复客户端 ”acknowledged”&lt;br /&gt;
&lt;br /&gt;
步骤四：下载代码并编译通过。&lt;br /&gt;
&lt;br /&gt;
步骤五：这里为了测试我们用一个工具：SocketTool 来发送UDP数据包&lt;br /&gt;
&lt;br /&gt;
打开SocketTool选择UDP client，点击创建&lt;br /&gt;
[[File:MicroduinoW5500SocketTool1.png|600px|center|thumb]]&lt;br /&gt;
在弹出的对话框中填写对方IP和端口&lt;br /&gt;
[[File:MicroduinoW5500SocketTool2.png|600px|center|thumb]]&lt;br /&gt;
在数据发送窗口填写信息后发送数据&lt;br /&gt;
[[File:MicroduinoW5500SocketTool3.png|600px|center|thumb]]&lt;br /&gt;
在接收窗口中会显示”acknowledged”&lt;br /&gt;
[[File:MicroduinoW5500SocketTool4.png|600px|center|thumb]]&lt;br /&gt;
&lt;br /&gt;
==结果==&lt;br /&gt;
&lt;br /&gt;
通过Microduino-W5500实现了一个UDP接收端，可以接受UDP发送端的信息和回复信息。&lt;br /&gt;
&lt;br /&gt;
==视频==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Radiumray9@gmail.com</name></author>	</entry>

	</feed>