Microduino W5500网络(一)/zh

来自Microduino Wikipedia
Radiumray9@gmail.com讨论 | 贡献2015年2月2日 (一) 03:04的版本 程序
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

目的

本教程将教大家如何ping通你的Microduino W5500。

设备

  • 其他硬件设备
    • USB数据连接线 一根

原理图

  • Microduino-W5500
  • Microduino-RJ45
  • Microduino-Core
  • Microduino-USBTTL

层层堆叠,再插上网线。

如下图所示:

MicroduinoW5500Show.png

Microduino W5500引脚图:

  • 引脚说明:
W5500模块引脚名 Microduino引脚 功能
SO D11 SPI 接口的数据输出
SI D12 SPI 接口的数据输入
SCK D13 SPI 接口的时钟输入
CS 默认D10,可改D8 SPI 接口的片选输入
RESET RESET 低电平有效器件复位输入

程序

[MicroduinoW5500One]

调试

步骤一:首先需要确保你的IDE中有_02_Microduino_Ethernet_WIZ库,如果没有下载放到你的IDE的libraries文件夹中,重启IDE。

步骤二:如果你的IDE的libraries文件夹中还有之前的Ethernet库的话,需要删除掉,因为之前的Ethernet是根据W5100协议编写的。

然后需要改动一下_02_Microduino_Ethernet_WIZ文件以使库函数与Microduino-W5500模块的引脚对应:

先找到_02_Microduino_Ethernet_WIZ库中的utility文件夹里的w5100.h

把代码中的 #define wiz_cs_pin 8 //CS_PIN 改为 #define wiz_cs_pin 10 //CS_PIN 就可以了。

步骤三:解释一下代码:

首先定义所要开启服务的IP地址和端口:

 // Enter a MAC address and IP address for your controller below.
 // The IP address will be dependent on your local network.
 // gateway and subnet are optional:
 byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
 
 IPAddress ip(192,168,1, 177);
 IPAddress gateway(192,168,1, 1);
 IPAddress subnet(255, 255, 255, 0);
 
 // telnet defaults to port 23
 EthernetServer server(23);
 boolean alreadyConnected = false; // whether or not the client was connected previously

在代码中,我们开启一个23端口的服务并指定IP地址。

 // initialize the ethernet device
 Ethernet.begin(mac, ip, gateway);

开启服务。

步骤四:下载代码并编译通过。

步骤五:ping!

检查一个设备是否正确联网,最简单的方法是ping它。在一个联网的计算机上输入ping 你要查看设备的IP地址

MicroduinoW55001.png

结果

出现类似上图所示画面就说明连上网了。

视频