我买了两个由Arduino制造的Arduino以太网屏蔽。我在我的项目中使用Arduino Uno。我似乎无法为屏蔽分配IP地址。当我运行以下代码时,我收到了0.253.253.253作为其中一个屏蔽的IP,而对于另一个屏蔽,我收到了带有完全相同代码的0.15.15.15。我不知道这是怎么回事。任何帮助都将不胜感激。谢谢
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = { 0x90, 0xA2, 0xDA, 0x10, 0x30, 0x71 };
IPAddress ip(192,168,1,22);
void setup() {
Serial.begin(9600);
// disable SD card if one in the slot
pinMode(4,OUTPUT);
digitalWrite(4,HIGH);
delay(5000);
Serial.println("Starting w5100");
Ethernet.begin(mac, ip);
Serial.println(Ethernet.localIP());
}
void loop() {
}发布于 2016-05-12 11:10:56
如果两个板连接在同一网络上,则它们不能具有相同的IP地址,请更改其中一个板的地址。
edit :检查是否真的正常启动
if(!Ethernet.begin(mac, ip))
Serial.println("failed");
else
Serial.println(Ethernet.localIp());也可以在没有ip的情况下尝试,以检查您的路由器是否可以分配ip地址。
https://stackoverflow.com/questions/37176540
复制相似问题