我與一個Arduino烏諾測試以太網shield,而我得到一個錯誤DHCP只是用例子草圖。Arduino的DHCP錯誤
#include <SPI.h>
#include <Ethernet.h>
byte MACaddress[] = { 0x90, 0xAD, 0xDA, 0x0D, 0x96, 0xFE };
EthernetClient client;
void setup() {
Serial.begin(9600);
while (!Serial) {
;
}
// Start the Ethernet connection:
if (Ethernet.begin(MACaddress) == 0) {
Serial.println("Failed to configure Ethernet using DHCP");
for(;;)
;
}
Serial.print("My IP address: ");
for (byte thisByte = 0; thisByte < 4; thisByte++) {
Serial.print(Ethernet.localIP()[thisByte], DEC);
Serial.print(".");
}
Serial.println();
}
void loop() {
}
我已經打開路由器的管理頁面,我可以看到它給了Arduino的一個IP address,與MAC address相關。我也嘗試了代碼中的靜態IP地址(Ethernet.begin(MACaddress, IPaddress)
),但它也不起作用。
我無法ping顯示路由器管理員頁面屏蔽IP地址。
什麼是錯的只是這個簡單的代碼?
一切是開箱即用,Arduino的和屏蔽的。我沒有對他們做任何事情,只是將屏蔽連接到Arduino併發送了代碼。看起來一切正常,LEDs閃爍兩個主板。
有許多以太網盾牌,編輯問題,包括模型。示例代碼僅適用於一種類型,可能不兼容。如果他們不知道硬件是什麼,人們就無法在這方面提供幫助。 – jdr5ca