Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Networking 为什么赢了';我的Arduino没有回它的ping吗?_Networking_Arduino - Fatal编程技术网

Networking 为什么赢了';我的Arduino没有回它的ping吗?

Networking 为什么赢了';我的Arduino没有回它的ping吗?,networking,arduino,Networking,Arduino,我正在使用图书馆,试图为我的Arduino做一个滑动连接。现在,当我尝试ping时,RX LED亮起,证明它确实收到了数据包,但TX pin从未亮起,数据包也没有返回 我正在使用示例服务器程序。它确实能够到达主循环(已经用一些数字写入进行了测试),因此我能看到的唯一错误是代码的IP地址定义: // Set the IP address we'll be using. Make sure this doesn't conflict with // any IP addresses or subn

我正在使用图书馆,试图为我的Arduino做一个滑动连接。现在,当我尝试ping时,RX LED亮起,证明它确实收到了数据包,但TX pin从未亮起,数据包也没有返回

我正在使用示例服务器程序。它确实能够到达主循环(已经用一些数字写入进行了测试),因此我能看到的唯一错误是代码的IP地址定义:

// Set the IP address we'll be using.  Make sure this doesn't conflict with
// any IP addresses or subnets on your LAN or you won't be able to connect to
// either the Arduino or your LAN...
IP_ADDR myIP = {192,168,5,2};
IP_ADDR subnet = {255,255,255,0};
我是通过Ubuntu完成这项工作的,当我运行
route
时,我会得到以下信息:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
...             ...             ...             ...   ...    ...    ...
192.168.5.2     *               255.255.255.255 UH    0      0        0 sl0
我想也许我必须将子网更改为{255255},但它仍然有相同的结果:没有TX的亮RX


现在我不知道为什么这不起作用。为什么会有这样的解决方案?

我对Arduino和以太网不太了解,但在我看来,您必须对Arduino进行编程才能发回ping。我认为硬件不会自动响应ping。发布一些代码,或者如果您正在学习教程,请发布链接


祝你好运。

我对Arduino和以太网不太了解,但在我看来,你必须对Arduino进行编程才能发回ping。我认为硬件不会自动响应ping。发布一些代码,或者如果您正在学习教程,请发布链接


祝你好运。

我遵循了本教程,使用了示例程序中的确切代码:@tyjkenn请告诉我们你尝试了什么。这是Arduino在您发布的链接上所说的:“如果RX闪烁而不是TX,则Arduino将忽略该数据包。确保分配给SLIP接口的IP地址与上载到Arduino的代码中的IP地址匹配。确保代码正常运行,例如,使用digitalWrite()打开和关闭主回路中的LED().内存不足会导致Arduino在到达主回路之前重置。“你读到了吗?除非你给我更多的信息,否则我帮不了你。祝你好运。它到达主循环,ip地址确实匹配。@tyjkenn我还发现:“这两个地址不能在网络上的其他地方使用,否则会导致数据包发送到错误的位置并丢失。”(在Arduino的网站Arduino.cc上)你应该更改Arduino的ip地址(以及您发送ping的位置。)如果它已经在您的网络上注册,它将丢失(如上所述)尝试重新映射示例源代码\再次将其下载到您的计算机,然后再次烧录草图。线路可能已被切断。@tyjkenn您在使用Arduino之前或使用Arduino之前是否存在其他串行通信问题?这可能是您的电路板或电缆的制造缺陷。请尝试使用其他usb电缆或重置路由器和调制解调器,以便设备的所有新IP地址(除非您有静态IP。)有些东西只是想法,但有些东西是错误的…尝试从Arduino所连接的其他计算机发送ping…甚至可能是Windows计算机,或者查看Ubuntu网站,了解如何在某些linux发行版上ping。我遵循了本教程,并使用了示例程序中的确切代码:@tyjkenn请告诉我们您尝试过的。这是Arduino在您发布的链接上所说的:“如果RX闪烁而不是TX,则Arduino将忽略该数据包。确保分配给SLIP接口的IP地址与上载到Arduino的代码中的IP地址匹配。确保代码正常运行,例如使用digitalWrite()打开和关闭主回路中的LED()。内存不足可能会导致Arduino在到达主回路之前重置。“你读到了吗?除非你提供更多信息,否则我帮不了你。祝你好运。它到达主回路,ip地址确实匹配。@tyjkenn我还发现:“这两个地址不能在您网络的其他地方使用,否则会导致数据包发送到错误的位置并丢失。”(在Arduino的网站Arduino.cc上)您应该更改Arduino的IP地址(以及发送ping的位置)。如果它已经在您的网络上注册,它将丢失(如上所述。)尝试重新映射示例源代码\再次将其下载到您的计算机,然后再次烧录草图。线路可能已被切断。@tyjkenn您在使用Arduino之前或使用Arduino之前是否存在其他串行通信问题?这可能是您的电路板或电缆的制造缺陷。请尝试使用其他usb电缆或重置路由器和调制解调器,以便所有新的IP地址都指向你的设备(除非你有一个静态IP)。有些东西只是想法,但有些地方是错误的…尝试从Arduino所连接的其他计算机发送ping…甚至可能是Windows计算机,或者查看Ubuntu的网站,了解如何ping在某些linux发行版上可能有所不同。