【问题标题】:Cannot connect Wifly to Arduino无法将 Wifly 连接到 Arduino
【发布时间】:2012-03-31 13:09:11
【问题描述】:

我只是一个 Arduino 初学者。我昨天买了一个 Arduino Uno 和一个 Wifly shield,我无法运行 WiFlySerial 库附带的 Wifly_Test 示例程序。

当我查看串行监视器时,我只看到打印了 2 行

1.Starting WiFly Tester.
2.Free memory:XXXX

我怎么知道我买的Wifly Sheild没有问题? 我将听到的 ping 焊接到 Wifly Shield 并将其堆叠到 Aurduino Uno,我可以看到 Wifly Shield 上的 LED 闪烁。

我需要重置 Wifly 防护罩吗?如何重置?

请指点我最简单的如何连接到路由器的例子。

【问题讨论】:

  • 这对Electrical Engineering SE 来说不是更好吗?还是Arduino Forum
  • 我在这里看到了一些关于 Arudino 的问题和答案。所以我想我可能会在这里得到一些意见。
  • 你试过this。我很难理解“听到的 ping”是什么或“stacked it to”在这里可能意味着什么。
  • 我相信他是指头针并将电路板插入 Arduino。
  • 是的,这是我的错字。谢谢杰夫。

标签: c++ connection embedded wifi arduino


【解决方案1】:

我也买了盾牌,开始时遇到了麻烦。

如果您已将引脚焊接到屏蔽罩上,那应该没问题,但请确保检查它们都有连接,并且它们没有焊料从引脚的腿上流下,因为这会导致屏蔽层变质。

运行以下来自 WiFly 库(alpha 2 版本)的代码,该库可在此处找到: http://forum.sparkfun.com/viewtopic.php?f=32&t=25216&start=30

一旦您看到屏蔽已连接,它会要求输入,输入 $$$ 并按回车...您现在已输入命令行并会显示 CMD。

如果您不知道您的网络设置类型扫描,这将显示它们。 然后通过键入 set wlan auth 3 (Mixed WPA1 & WPA2-PSK) 或 set wlan auth 4 (WPA2-PSK) 设置您的身份验证,这取决于您所使用的身份验证类型,因此请为您的网络选择一个。

然后输入 set wlan phrase YourPharsePhrase(将 YourPharsePhrase 更改为您的 WPA 密钥) 然后输入 join YourSSIDName(将 YourSSIDName 更改为您的网络名称)

您会看到如下内容: 加入您的 SSID 名称 Auto-Assoc YourSSIDName chan=1 mode=MIXED SCAN OK 现在加入 YourSSIDName .. 关联! DHCP:开始 DHCP 在 1234 毫秒内,租约 = 86400 秒 如果=上 DHCP=开 IP=10.0.0.116:2000 海里=255.255.255.0 GW=10.0.0.1 听 2000 年

您现在已连接到您的网络。

希望这能让您启动并运行。 注意记得仔细检查你的别针!我遇到了很大的麻烦,因为只需要少量的焊料,但足以获得良好的连接,这个平衡是微小的,但足够它不起作用。最后我用放大镜检查了我的。

#include "WiFly.h" // We use this for the preinstantiated SpiSerial object.


void setup() {

  Serial.begin(9600);
  Serial.println("SPI UART on WiFly Shield terminal tool");
  Serial.println("--------------------------------------");  
  Serial.println();
  Serial.println("This is a tool to help you troubleshoot problems with the WiFly shield.");
  Serial.println("For consistent results unplug & replug power to your Arduino and WiFly shield.");
  Serial.println("(Ensure the serial monitor is not open when you remove power.)");  
  Serial.println();

  Serial.println("Attempting to connect to SPI UART...");
  SpiSerial.begin();
  Serial.println("Connected to SPI UART.");
  Serial.println();

  Serial.println(" * Use $$$ (with no line ending) to enter WiFly command mode. (\"CMD\")");
  Serial.println(" * Then send each command followed by a carriage return.");
  Serial.println();

  Serial.println("Waiting for input.");
  Serial.println();    

}


void loop() {
  // Terminal routine

  // Always display a response uninterrupted by typing
  // but note that this makes the terminal unresponsive
  // while a response is being received.
  while(SpiSerial.available() > 0) {
    Serial.write(SpiSerial.read());
  }

  if(Serial.available()) { // Outgoing data
    //SpiSerial.print(Serial.read(), BYTE);
    SpiSerial.write(Serial.read());
  }
}

【讨论】:

  • 谢谢你的答案。我已经通过使用不同的 IDE 版本解决了我的问题。顺便说一句,你在哪里输入 $$$ ?在串行监视器中?
【解决方案2】:

对不起,我忘了提,您通过转到 WiFly 库并转到:WiFly/tools/HardwareFactoryReset 来重置防护罩

然后打开串口监视器并输入任何字符,这将开始重置。

【讨论】:

    【解决方案3】:

    感谢所有试图回答我的人。我终于通过使用 Arduino 0023 而不是 1.0 解决了我的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-26
      • 1970-01-01
      • 1970-01-01
      • 2015-01-19
      • 1970-01-01
      • 2019-02-13
      • 1970-01-01
      • 2016-07-08
      相关资源
      最近更新 更多