我愛羅 发表于 2012-12-4 10:34:52

问个关于yeelink上传时的网络问题

大家好,我在做用arduino和yeelink平台上传数据的时候,发现个问题,在网络上。
我在宿舍上网路由器接宽带路由器,用pppoe密码账号,arduino连接路由器能上传数据,但是我在实验室里路由器连接的是交换机,给静态地址,arduino连路由器就上传不了数据了,是不是因为接到内网就用不了了呢?如果接内网上怎么用呢?
非常感谢。

erjiang 发表于 2012-12-4 12:55:16

这种情况需要手动设置IP地址的。参考官方W5100程序中,手动设定MAC与IP地址部分就行,在arduino的network包里面,有demo的程序可供参考

erjiang 发表于 2012-12-4 12:55:20

这种情况需要手动设置IP地址的。参考官方W5100程序中,手动设定MAC与IP地址部分就行,在arduino的network包里面,有demo的程序可供参考

我愛羅 发表于 2012-12-4 13:45:30

erjiang 发表于 2012-12-4 12:55 static/image/common/back.gif
这种情况需要手动设置IP地址的。参考官方W5100程序中,手动设定MAC与IP地址部分就行,在arduino的network包 ...

#include <SPI.h>
#include <Ethernet.h>

// the media access control (ethernet hardware) address for the shield:
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
//the IP address for the shield:
byte ip[] = { 10, 0, 0, 177 };   

void setup()
{
Ethernet.begin(mac, ip);
}

void loop () {}
是这个函数吧

ttyp 发表于 2012-12-4 13:51:38

可能是没设置网关吧?

我愛羅 发表于 2012-12-4 14:05:08

嗯,谢了我再试试

我愛羅 发表于 2012-12-8 12:19:05

ttyp 发表于 2012-12-4 13:51 static/image/common/back.gif
可能是没设置网关吧?

char server[] = "api.yeelink.net";
这条是值得dns地址为yeelink,我发现一个自己在实验室连接不上的原因,实验室上网要输入特定的dns服务器,要不不能解析域名,两者冲突这怎么办啊?

我愛羅 发表于 2012-12-8 12:20:08

erjiang 发表于 2012-12-4 12:55 static/image/common/back.gif
这种情况需要手动设置IP地址的。参考官方W5100程序中,手动设定MAC与IP地址部分就行,在arduino的network包 ...

char server[] = "api.yeelink.net";
这条是值得dns地址为yeelink,我发现一个自己在实验室连接不上的原因,实验室上网要输入特定的dns服务器,要不不能解析域名,两者冲突这怎么办啊?

erjiang 发表于 2012-12-10 08:17:14

byte ip[] = { 10, 0, 0, 177 };   

在里面使用IP试试看,ping一下api.yeelink.net的地址,找到了填到里面

我愛羅 发表于 2012-12-11 17:29:49

我知道哪错了,mac,ip,网关,子网掩码都设了,就是没设dns,dns没设置成功访问不到那边服务器
页: [1]
查看完整版本: 问个关于yeelink上传时的网络问题