2012-03-31 8 views
0

Ich bin nur ein Arduino Anfänger. Ich habe gestern ein Arduino Uno und ein Wifly-Schild gekauft und kann das Wifly_Test-Beispielprogramm mit der WiFlySerial-Bibliothek nicht ausführen.Kann Wifly nicht mit Arduino verbinden

Wenn ich Serial Monitor schauen, sah ich nur zwei Zeilen aus

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

gedruckt Wie kann ich wissen, dass die Wifly Sheild, die ich gekauft nicht fehlerhaft ist? Ich lötete den gehörten Ping an Wifly Shield und stapelte ihn an Aurduino Uno und ich konnte die LEDs auf dem Wifly Shield blinken sehen.

Muss ich den Wifly Sheild zurücksetzen? Wie setze ich es zurück?

Bitte zeigen Sie mir das einfachste Beispiel zur Verbindung mit dem Router.

+0

Könnte das nicht besser für die [Elektrotechnik SE] (http://electronics.stackexchange.com/) sein? Oder das [Arduino Forum] (http://arduino.cc/forum/) für diese Angelegenheit? – Bart

+0

Ich habe ein paar Fragen und Antworten über Arudino hier gesehen. Also denke ich, ich könnte hier eine Meinung bekommen. – Riddle

+0

Haben Sie [dies] versucht (http://forum.sparkfun.com/viewtopic.php?f=32&t=25129). Ich kämpfe um zu verstehen, was "* der gehörte Ping *" ist oder was "* Stacked to *" hier bedeuten könnte. – Clifford

Antwort

0

Danke an alle, die versucht haben, mir zu antworten. Ich habe mein Problem gelöst, indem ich Arduino 0023 anstelle von 1.0 verwendet habe.

2

Ich habe auch den Schild gekauft und hatte Probleme mit dem Start.

Wenn Sie die Stifte an die Abschirmung gelötet haben, sollte das in Ordnung sein, aber stellen Sie sicher, dass sie alle eine Verbindung haben und dass kein Lot über die Schenkel der Stifte läuft, da dies die Abschirmung temperamentvoll macht .

Führen Sie den Code, unter dem von der WiFly Bibliothek ist (alpha-2-Version), die hier gefunden werden kann: http://forum.sparkfun.com/viewtopic.php?f=32&t=25216&start=30

Sobald Sie sehen, dass der Schirm es für eine Eingabe fragt verbunden ist, geben Sie $$$ und drücken Sie Enter ... Sie haben jetzt die Befehlszeile eingegeben und CMD wird angezeigt.

Wenn Sie Ihre Netzwerkeinstellungen nicht kennen, tippen Sie scan und das wird sie anzeigen. Dann setzen Sie Ihre Authentifizierung durch Eingabe von set wlan auth 3 (Mixed WPA1 & WPA2-PSK) oder set wlan auth 4 (WPA2-PSK) dies hängt von der Art der Authentifizierung Sie also wählen Sie die für Ihr Netzwerk schreiben.

Dann wlan Satz YourPharsePhrase (Change YourPharsePhrase, was auch immer Ihre WPA-Schlüssel ist) Dann setzen Typ Typ verbinden YourSSIDName (Change YourSSIDName, was auch immer Ihr Netzwerkname ist)

Sie etwas sehen: beitreten YourSSIDName Auto -Assoc YourSSIDName chan = 1 mode = GEMISCHTER SCAN OK Beitritt YourSSIDName jetzt .. < 2.15> Associated! DHCP: Start DHCP in 1234ms, Leasing = 86400s IF = UP DHCP = EIN IP = 10.0.0.116: 2000 NM = 255.255.255.0 GW = 10.0.0.1 Hören auf 2000

Sie sind jetzt mit deinem Netzwerk verbunden

Hoffentlich wird dies Sie zum Laufen bringen. N.B. ERINNERN SIE SICH, IHRE PINS SORGFÄLTIG ZU ÜBERPRÜFEN! Ich hatte große Probleme mit meiner, weil nur eine kleine Menge an Lötmittel benötigt wurde, aber genug, um eine gute Verbindung zu bekommen, das Gleichgewicht war minimal, aber genug, dass es nicht funktionieren würde. Ich benutzte eine Lupe, um meine am Ende zu überprüfen.

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

Thx für die Antwort. Ich habe mein Problem gelöst, indem ich eine andere IDE-Version benutzt habe. Übrigens, wo hast du $$$ eingegeben? Im seriellen Monitor? – Riddle

1

Sorry, ich vergaß zu erwähnen, können Sie den Schirm zurück, indem Sie auf die WiFly Bibliothek gehen und gehen zu: WiFly/tools/HardwareFactoryReset

dann den seriellen Monitor öffnen und ein beliebiges Zeichen eingeben und diesen Willen Starten Sie den Reset.