2013-03-10 85 views
0

我是新來的以太網shield,我嘗試使用給出的DhcpAddressPrinter示例。但是我無法讓程序正常運行。Arduino以太網盾:dhcpaddressprinter錯誤

下面是素描:

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

// Enter a MAC address for your controller below. 
// Newer Ethernet shields have a MAC address printed on a sticker on the shield 
byte mac[] = { 0x00, 0xAA, 0xBB, 0xCC, 0xDE, 0x02 }; 

// Initialize the Ethernet client library 
// with the IP address and port of the server 
// that you want to connect to (port 80 is default for HTTP): 
EthernetClient client; 

void setup() { 
    // Open serial communications and wait for port to open: 
    Serial.begin(9600); 

    // This check is only needed on the Leonardo: 
    while (!Serial) { 
    ; // Wait for serial port to connect. Needed for Leonardo only. 
} 

// Start the Ethernet connection: 
if (Ethernet.begin(mac) == 0) { 
    Serial.println("Failed to configure Ethernet using DHCP"); 

    // No point in carrying on, so do nothing forevermore: 
    for(;;) 
     ; 
    } 

    // Print your local IP address: 
    Serial.print("My IP address: "); 
    for (byte thisByte = 0; thisByte < 4; thisByte++) { 
     // print the value of each byte of the IP address: 
     Serial.print(Ethernet.localIP()[thisByte], DEC); 
     Serial.print("."); 
    } 
    Serial.println(); 
} 

void loop() { 

} 

後,我打開串口監視器,我得到「無法使用DHCP配置以太網」的很長一段時間後,該消息。

回答

0

這聽起來像您的網絡沒有配置DHCP。這通常設置在大多數家庭網絡的路由器上。

嘗試給Ardunio靜態IP address像這樣

byte MAC_address[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; 
IPAddress ipAddress(192,168,1,1152); 
EthernetClient client; 
Ethernet.begin(MAC_address, ipAddress); 

如果不工作,你怎麼連你的Arduino?它是電腦,路由器還是調制解調器?

相關問題