我目前正试图让以太网盾在我的Mega上工作 . 我试图运行Webserver示例,但程序似乎停留在某一点,所以我试图从头开始 .
这是我的测试代码:
#include <Ethernet.h>
#include <SPI.h>
byte mac[] = {
0x90, 0xA2, 0xDA, 0x0F, 0xF6, 0x3D
};
byte subnet[] = { 255,0,0,0 };
byte gateway[] = { 2,0,0,1 };
IPAddress ip(2, 0, 0, 1);
EthernetServer server(80);
void setup() {
Serial.begin(9600);
Ethernet.begin(mac, ip, gateway, subnet);
Serial.println("Ethernet started");
server.begin();
Serial.println("Server started");
}
void loop() {
// put your main code here, to run repeatedly:
Serial.println("Loop");
}
我从串行控制台获得的输出是:
Etrted
Ethernet started
所以我认为该程序卡在了EthernetServer :: begin()函数中 . 我知道有早期版本的以太网屏蔽与巨型电脑不兼容,但我的屏蔽供应商说它是 .
另外我不明白,为什么它输出第一行 .
谢谢你的提示!
3 回答
Arduino.cc和Arduino.org不一样......销售以太网盾2的Arduino.org有自己的IDE和正确的库!你可以在http://www.arduino.org/downloads下载它,源代码可以在https://github.com/arduino-org/Arduino/tree/1.7.4/libraries找到
试试这段代码表格(http://www.arduino.cc/en/Tutorial/DhcpAddressPrinter):
并发布串行监视器输出的内容 .
试试这个:
NB . 您可以重用为Arduino Ethernet Shield编写的代码,只需更换即可
见:http://labs.arduino.org/Arduino+Ethernet+Shield+2