【问题标题】: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 模式,下一次更新将失败。那是我的第一次尝试。我的第二次尝试根本不移除跳线。这似乎成功了,但导致了海报提到的场景。这是为我解决它的过程:

    1. 成功更新高清 WiFi 模块固件后,您将收到上述消息。按照说明卸下 J3 跳线,然后按重置。但不要按 Enter。
    2. 我一直等到 LED 从“链接”切换到“数据”。 然后我重新打开 J3 跳线并再次按下屏蔽上的重置。
    3. 然后我按 Enter 继续 WiFi Shield 固件更新。

    上述过程成功解决了我的问题,我找不到任何其他帖子。我希望它对其他人有用。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-01-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-27
        • 1970-01-01
        相关资源
        最近更新 更多