首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Arduino以太网屏蔽: dhcpaddressprinter错误

Arduino以太网屏蔽: dhcpaddressprinter错误
EN

Stack Overflow用户
提问于 2013-03-11 04:18:50
回答 1查看 901关注 0票数 0

我是以太网shield的新手,我尝试使用给出的DhcpAddressPrinter示例。但是我不能让程序正常运行。

以下是草图:

代码语言:javascript
复制
#include <SPI.h>
#include <Ethernet.h>

// Enter a MAC address for your controller below.
// Newer Ethernet shields have a MAC address printed on a sticker on the shield
byte mac[] = { 0x00, 0xAA, 0xBB, 0xCC, 0xDE, 0x02 };

// Initialize the Ethernet client library
// with the IP address and port of the server
// that you want to connect to (port 80 is default for HTTP):
EthernetClient client;

void setup() {
    // Open serial communications and wait for port to open:
    Serial.begin(9600);

    // This check is only needed on the Leonardo:
    while (!Serial) {
    ; // Wait for serial port to connect. Needed for Leonardo only.
}

// Start the Ethernet connection:
if (Ethernet.begin(mac) == 0) {
    Serial.println("Failed to configure Ethernet using DHCP");

    // No point in carrying on, so do nothing forevermore:
    for(;;)
        ;
    }

    // Print your local IP address:
    Serial.print("My IP address: ");
    for (byte thisByte = 0; thisByte < 4; thisByte++) {
        // print the value of each byte of the IP address:
        Serial.print(Ethernet.localIP()[thisByte], DEC);
        Serial.print(".");
    }
    Serial.println();
}

void loop() {

}

打开串行监视器后,很长一段时间后,我收到消息"Failed to configure Ethernet using DHCP“。

EN

回答 1

Stack Overflow用户

发布于 2013-05-23 10:40:00

听起来您的网络没有配置DHCP。对于大多数家庭网络,这通常是在路由器上设置的。

尝试给Ardunio一个静态IP address,如下所示

代码语言:javascript
复制
byte MAC_address[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ipAddress(192,168,1,1152); 
EthernetClient client;
Ethernet.begin(MAC_address, ipAddress);

如果这不起作用,你如何连接你的Arduino?是连接到计算机、路由器还是调制解调器?

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

https://stackoverflow.com/questions/15327089

复制
相关文章

相似问题

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