我已经购买了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() {
}
答案 0 :(得分:0)
如果两块主板都连接在同一网络上,则它们不能拥有相同的IP地址,请更改其中一块主板的地址。
编辑: 检查它是否确实正常启动
if(!Ethernet.begin(mac, ip))
Serial.println("failed");
else
Serial.println(Ethernet.localIp());
也可以在没有ip的情况下尝试,检查您的路由器是否可以分配IP地址。