【问题标题】:Arduino Uno + WiFi shield hangs on WiFi.status()Arduino Uno + WiFi shield 挂在 WiFi.status() 上
【发布时间】:2014-04-24 22:15:11
【问题描述】:
我有一些非常简单的测试代码:
#include "WiFi.h"
void setup() {
Serial.begin(9600);
Serial.println("go");
WiFi.status();
Serial.println("done");
}
void loop() { }
我使用的是 Arduino Uno v3,并连接到 WiFi 防护罩 rev3。没有其他任何东西与它相关联。我发送它并在串行监视器中看到以下内容:
go
就是这样,永远不会“完成”。
我已经尝试过的事情:
- 更新屏蔽固件
- 尝试使用第二个 arduino(不过,我只有一个 WiFi 屏蔽可以测试)
- 检查跳转的东西 - 它没有连接
- 连接数字引脚 3 和 7
- 在启动时将 HIGH 写入引脚 4(可能会禁用 SD 卡)
值得注意的是,盾牌上的所有灯都熄灭了。不过,当我升级固件时,链接灯闪烁了一下。我已经能够让以太网屏蔽工作了。
想法?
【问题讨论】:
标签:
arduino
wifi
arduino-uno
【解决方案1】:
这有点老了,但我遇到了同样的问题。我已经对 Arduino Wifi Shield 固件进行了看似正确的更新。这样做之后,我所有的 Arduino 草图都会立即挂起对 WiFi 库的任何调用。
我的问题是使用我的 Mac 的固件更新过程不正确。使用ArduinoWifiShield_upgrade_mac.sh更新时,脚本会更新HD WiFi Module Firmware,然后打印:
完成。去掉 J3 跳线并按下屏蔽上的 RESET 按钮,然后输入 [ENTER] 以升级屏蔽的固件。..
但这不是正确的过程。 在此过程之后,防护罩不再处于 DFU 模式,下一次更新将失败。那是我的第一次尝试。我的第二次尝试根本不移除跳线。这似乎成功了,但导致了海报提到的场景。这是为我解决它的过程:
- 成功更新高清 WiFi 模块固件后,您将收到上述消息。按照说明卸下 J3 跳线,然后按重置。但不要按 Enter。
- 我一直等到 LED 从“链接”切换到“数据”。 然后我重新打开 J3 跳线并再次按下屏蔽上的重置。
- 然后我按 Enter 继续 WiFi Shield 固件更新。
上述过程成功解决了我的问题,我找不到任何其他帖子。我希望它对其他人有用。
【解决方案2】:
我遇到了同样的问题,wifi shield 无法连接到热点。那个时候,我用的是 arduino-1.0.3 版本。但它适用于 arduino-1.0.1。
我认为您应该使用库文件夹中的代码尝试此版本的 Arduino IDE。
您的问题可能来自您的接入点。试试另一个。
祝你好运!