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

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

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


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

我需要重置Wifly Sheild吗?如何重置?

请为我指出关于如何连接到路由器的最简单的示例。

最佳答案

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

如果您已将引脚焊接到屏蔽层上应该没问题,但请确保检查它们是否均已连接,并且引脚上的引脚上没有焊锡,因为这会使屏蔽层变得气质。

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

一旦看到屏蔽已连接,它将要求输入,输入$$$$,然后按Enter...。现在进入命令行,并显示CMD。

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

然后键入set wlan短语YourPharsePhrase(将YourPharsePhrase更改为您的WPA密钥是什么)
然后键入join YourSSIDName(将YourSSIDName更改为您的网络名称)

您会看到以下内容:
    加入YourSSIDName
    自动关联YourSSIDName chan = 1模式= MIXED SCAN OK
    立即加入YourSSIDName。
    关联!
    DHCP:开始
    DHCP的时间为1234ms,租期为86400s
    如果= UP
    DHCP =开
    IP = 10.0.0.116:2000
    NM = 255.255.255.0
    GW = 10.0.0.1
    听2000

您现在已连接到网络。

希望这可以使您启动并运行。
N.B.谨记仔细检查您的销钉!我遇到了很大的麻烦,因为只需要少量的焊料,但足以获得良好的连接,平衡很小,但足以使它无法工作。最后我用放大镜检查了我的。

#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());
  }
}

08-16 13:18