W5100使用静态IP的方式
#include "SPI.h" #include "Ethernet.h" byte myMac[] = {0x88, 0x80, 0x22, 0x19, 0x00, 0x01}; //初始化MAC(Media Access Control)地址 byte myIp[] = {10, 5, 103, 28}; // 或者使用类,注意括弧不同:IPAddress myIp(10, 5, 103, 28); byte myDns[] = {202, 204, 24, 35}; //dns byte myGateway[] = {10, 5, 103, 1}; //网关 byte mySubnet[] = {255, 255, 255, 0}; //子网掩码 void setup() { Serial.begin(9600); Ethernet.begin(myMac, myIp, myDns, myGateway, mySubnet); //第一种打印方式 Serial.print("My IP address-1: "); Serial.println(Ethernet.localIP()); //第二种打印方式 Serial.print("My IP address-2: "); for (byte i = 0; i < 4; i++) { Serial.print(Ethernet.localIP()[i], DEC); if (i != 3) { Serial.print("."); } } } void loop() { if (client.available()) { char c = client.read(); Serial.print(c); } // if the server's disconnected, stop the client: if (!client.connected()) { Serial.println(); Serial.println("disconnecting."); client.stop(); // do nothing forevermore: while (true); } }