是否有任何arduino以太网盾或IPv6库?

时间:2017-03-07 02:23:46

标签: arduino ipv6

我是arduino的新手,我试图将IPv6与arduino UNO和以太网屏蔽(W5100)一起使用。

我找到了EtherSia IPv6(https://github.com/njh/EtherSia)库并运行 MiniHTTPServer.ino 草图。

串行监视器始终打印链接本地地址。我无法找到设置全球地址的方法。

[EtherSia MiniHTTPServer]
Failed to configure Ethernet
Our link-local address is: fe80:0000:0000:0000:9cb3:19ff:fec7:1b10
Our global address is: 0000:0000:0000:0000:0000:0000:0000:0000
Ready.

对于Arduino的IPv6以太网屏蔽或IPv6库有什么建议吗?

2 个答案:

答案 0 :(得分:4)

EtherSia库表示 NOT 支持DHCPv6。

您可能想要检查本地网络环境是否配置了DHCPv6。

适用于Arduino的PHPoC Shield ”可能就是您所需要的。当然,它支持包括DHCPv6在内的IPv6。您可以从下面获得有关该库的详细信息。

只需选中“ ChatServerIPv6 ”草图即可测试IPv6。

答案 1 :(得分:1)

EtherSia确实不支持DHCPv6,但它确实支持SLAAC - 无状态自动配置,路由器广泛支持和启用。

你有什么类型的路由器?

另一种方法是静态配置地址和路由器:

// Configure a static global address and router addresses
ether.setGlobalAddress("2001:1234::5000");
if (ether.setRouter("fe80::f4c0:4ff:fefb:4186") == false) {
    Serial.println("Failed to configure router address");
}

这是来自这里的例子:

https://github.com/njh/EtherSia/blob/master/examples/MinimalStatic/MinimalStatic.ino