我正在使用与 Arduino 软件捆绑在一起的 Web 客户端的以太网草图示例,除了固件地址(我将其更改为印在以太网扩展板背面的地址)之外,无需更改其他任何内容。
每当我将 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(;;)
;
}
}
为我解决此问题的解决方案是从插槽中取出 Micro SD 卡,我发现您的问题与故障有关,但其他遇到此问题的人应该在关闭 Arduino 后取出 Micro SD 卡。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)