Не удается подключиться Wifly к Arduino - PullRequest
0 голосов
/ 31 марта 2012

Я просто новичок в Arduino.Я купил Arduino Uno и Wifly Shield вчера, и я не могу запустить пример программы Wifly_Test, поставляемой с библиотекой WiFlySerial.

Когда я смотрю на Serial Monitor, я видел только 2 строки, напечатанные

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

Как я могу узнать, что купленный Wifly Sheild не неисправен?Я спаял пинг с Wifly Shield и положил его на Aurduino Uno, и я вижу, что светодиоды мигают на Wifly Shield.

Нужно ли сбрасывать Wifly Sheild?Как мне его сбросить?

Пожалуйста, укажите мне самый простой пример того, как подключиться к маршрутизатору.

Ответы [ 3 ]

2 голосов
/ 03 апреля 2012

Я также купил щит, и у меня были проблемы с самого начала.

Если вы припаяли контакты к экрану, это должно быть хорошо, но убедитесь, что вы все проверили, что у них нет соединения, и что у них нет припоя, стекающего по ножкам контактов, так как это заставляет экранбыть темпераментным.

Запустите приведенный ниже код из библиотеки WiFly (версия alpha 2), которую можно найти здесь: http://forum.sparkfun.com/viewtopic.php?f=32&t=25216&start=30

Как только вы увидите, что щит подключен, он спроситдля ввода введите $$$ и нажмите ввод ... теперь вы ввели командную строку, и будет отображаться CMD.

Если вы не знаете, что ваш тип сетевых настроек сканирует, и он отобразит их.Затем установите свою аутентификацию, набрав set wlan auth 3 (Смешанный WPA1 и WPA2-PSK) или установив wlan auth 4 (WPA2-PSK), это зависит от типа аутентификации, которую вы используете, поэтому выберите запись для вашей сети.

Затем введите set wlan фразу YourPharsePhrase (замените YourPharsePhrase тем, какой у вас ключ WPA). Затем введите join YourSSIDName (измените YourSSIDName на любое имя вашей сети)

Вы увидите что-то вроде этого: join YourSSIDName Auto-Assoc YourSSIDNamechan = 1 mode = MIXED SCAN OK Присоединяется к YourSSIDName сейчас .. <2.15> Связан!DHCP: Запустите DHCP через 1234 мс, аренда = 86400 с, ЕСЛИ = ВВЕРХ DHCP = ВКЛ. IP = 10.0.0.116: 2000 NM = 255.255.255.0 GW = 10.0.0.1 Прослушивание 2000

Вы подключены к своей сети.

Надеюсь, это поможет вам начать работу. NB ПОМНИТЕ, ЧТОБЫ ВНИМАТЕЛЬНО ПРОВЕРИТЬ СВОИ ПИН-коды!У меня были большие проблемы с моим, потому что требуется только небольшое количество припоя, но достаточно, чтобы получить хорошее соединение, баланс этого был минутным, но достаточным, чтобы он не работал.Я использовал увеличение, чтобы проверить мой в конце.

#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());
  }
}
1 голос
/ 03 апреля 2012

Извините, я забыл упомянуть, вы сбросили экран, перейдя в библиотеку WiFly и выбрав: WiFly / tools / HardwareFactoryReset

Затем откройте последовательный монитор и введите любой символ, и это запустит сброс.

0 голосов
/ 04 апреля 2012

Спасибо всем, кто пытался мне ответить. Я наконец решил свою проблему, используя Arduino 0023 вместо 1.0.

...