WiFi.status()上挂着Arduino Uno + WiFi盾牌

时间:2014-04-24 22:15:11

标签: arduino wifi arduino-uno

我有一些非常简单的测试代码:

#include "WiFi.h"

void setup() {
  Serial.begin(9600);
  Serial.println("go");
  WiFi.status();
  Serial.println("done");
}

void loop() { }

我使用的是Arduino Uno v3,并连接到WiFi sheild,rev3。没有其他任何东西与它相关联。我发送它并在串行监视器中看到以下内容:

go

就是这样,永远不会完成"

我已经尝试过的事情:

  • 更新屏蔽固件
  • 尝试使用第二个arduino(虽然我只有一个WiFi盾牌可供测试)
  • 检查跳跃事物 - 它没有连接
  • 连接数字引脚3和7
  • 启动时向引脚4写入HIGH(假设禁用SD卡)

值得注意的是,盾牌上的所有灯都熄灭了。不过,当我升级固件时,链接指示灯闪烁了一下。我已经能够让以太网屏蔽工作了。

思想?

2 个答案:

答案 0 :(得分:1)

这有点旧,但我遇到了同样的问题。我已经完成了对Arduino Wifi Shield固件的正确更新。在这样做之后,所有我的Arduino草图都会立即挂起对WiFi库的任何调用。

我的问题是使用我的Mac的固件更新过程不正确。使用ArduinoWifiShield_upgrade_mac.sh进行更新时,脚本会更新HD WiFi模块固件,然后打印:

  

完成。取下J3跳线并按下屏蔽上的RESET按钮,然后输入[ENTER]以升级屏蔽的固件..

但这不是正确的过程。在此过程之后,屏蔽不再处于DFU模式,下一次更新将失败。那是我的第一次尝试。我的第二次尝试根本就是没有移除跳线。这似乎成功了,但导致了海报提到的情景。以下是为我解决问题的流程:

  1. 成功更新HD WiFi模块固件后,您将收到以上消息。按照说明移除J3跳线,然后按复位键。但是请不要输入。
  2. 我一直等到LED从“Link”切换到“Data”。 然后我重新打开J3跳线并再次按下屏幕上的重置
  3. 然后我按Enter键继续WiFi Shield固件更新。
  4. 上述过程成功解决了我的问题,我找不到任何其他帖子。我希望它对其他人有用。

答案 1 :(得分:0)

我遇到了同样的问题,wifi防护罩无法连接到热点。那个时候,我使用了 arduino-1.0.3 版本。但它适用于 arduino-1.0.1 。 我认为您应该使用libraries文件夹中的代码尝试此版本的Arduino IDE。 您的问题可能来自您的接入点。试试另一个。 祝你好运!