Arduino以太网屏蔽未分配正确的IP地址

时间:2016-05-12 03:01:34

标签: arduino

我已经购买了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() {
}

1 个答案:

答案 0 :(得分:0)

如果两块主板都连接在同一网络上,则它们不能拥有相同的IP地址,请更改其中一块主板的地址。

编辑: 检查它是否确实正常启动

if(!Ethernet.begin(mac, ip))
    Serial.println("failed");
else
    Serial.println(Ethernet.localIp());

也可以在没有ip的情况下尝试,检查您的路由器是否可以分配IP地址。