我使用自带不改变的事情除了固件地址,我改了一个印在以太网盾牌背面与Arduino的软件捆绑在一起的Web客户端的例子以太网草图。Arduino的DHCP不工作
每当我Arduino的连接到我的网络,并查看序列监视器,我得到的唯一信息是,它“无法使用DHCP配置以太网”。
我已经安装了带有以太网屏蔽的Arduino Mega 2560,正确地将端口50连接到MISO,将51连接到MOSI,将52连接到SCK,并将10连接到SS(又名ETHCS,因为它被印在以太网板上)。
你们有什么想法,为什么这个DHCP错误会发生?
非常感谢您提供的任何帮助!
这里是我的代码:
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = { 0x90, 0xA2, 0xDA, 0x00, 0x73, 0xE4 }; //ethernet mac
IPAddress server(192, 168, 1, 9); //valid server IP in my network
EthernetClient client;
void setup() {
Serial.begin(9600);
if (Ethernet.begin(mac) == 0) {
Serial.println("Failed to configure Ethernet using DHCP");
for(;;)
;
}
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(;;)
;
}
}
事实证明(烦人),我做了一个错误的以太网屏蔽。新的以太网屏蔽解决了这个问题。 – Andrew 2012-03-02 05:57:29
你是怎么知道它有问题的?..我面临着你面临的同样的问题,但我不能确定它是否有问题。 – Coderji 2014-04-13 07:45:03