首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Arduino Ethernet Shield未分配正确的IP地址

Arduino Ethernet Shield未分配正确的IP地址
EN

Stack Overflow用户
提问于 2016-05-12 11:01:34
回答 1查看 711关注 0票数 0

我买了两个由Arduino制造的Arduino以太网屏蔽。我在我的项目中使用Arduino Uno。我似乎无法为屏蔽分配IP地址。当我运行以下代码时,我收到了0.253.253.253作为其中一个屏蔽的IP,而对于另一个屏蔽,我收到了带有完全相同代码的0.15.15.15。我不知道这是怎么回事。任何帮助都将不胜感激。谢谢

代码语言:javascript
复制
#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() {
}
EN

回答 1

Stack Overflow用户

发布于 2016-05-12 11:10:56

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

edit :检查是否真的正常启动

代码语言:javascript
复制
if(!Ethernet.begin(mac, ip))
    Serial.println("failed");
else
    Serial.println(Ethernet.localIp());

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37176540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档