2015-11-24 27 views
1

美好的一天每個人。以太網盾不提供正確的IP

我有一個很難配置以太網屏蔽。

  1. 我登上ENC28J60以太網盾的Arduino的巨型2560
  2. 我連接的Arduino的USB端口到我的電腦的USB端口,
  3. 我連接以太網盾的以太網端口一個TP-Link路由器與192.168.0.1的IP地址的LAN端口,並具有從.100至0.200

一個DHCP起始地址我把上傳的代碼,我從到Arduino模塊得到:https://www.arduino.cc/en/Reference/EthernetClient

#include <Ethernet.h> 
#include <SPI.h> 


byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; 
byte ip[] = { 192, 168, 0, 100 }; 
byte server[] = { 64, 233, 187, 99 }; // Google 

EthernetClient client; 

void setup() 
{ 
    Ethernet.begin(mac, ip); 
    Serial.begin(9600); 

    delay(1000); 

    Serial.println("connecting..."); 

    if (client.connect(server, 80)) { 
    Serial.println("connected"); 
    client.println("GET /search?q=arduino HTTP/1.0"); 
    client.println(); 
    } else { 
    Serial.println("connection failed"); 
    } 
} 

void loop() 
{ 
    if (client.available()) { 
    char c = client.read(); 
    Serial.print(c); 
    } 

    if (!client.connected()) { 
    Serial.println(); 
    Serial.println("disconnecting."); 
    client.stop(); 
    for(;;) 
     ; 
    } 
} 

,然後從Arduino的IDE的串行窗口,我得到

connecting... connection failed disconnecting...

我還試圖從上述一些類似的代碼,有些輸出屏蔽IP,不過,我得到的同樣的問題,Ethernet Shield不輸出IP地址或者說「已連接」。

我也試過兩個直通和交叉電纜。

請幫忙。

謝謝。

回答

0

在您的代碼:
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };

必須符合您以太網盾 MAC地址。

+0

沒有,你可以使用任何MAC地址你喜歡,只要它不與網絡上的其他設備衝突。 –

0

也許嘗試讓你的路由器通過DHCP提供IP地址。要做到這一點,只需更改線在你的安裝程序來Ethernet.begin(mac);

相關問題