Da scheint seriell einiges verhustet zu werden, offenbar kommen nicht alle Steuerkommandos beim RN171 an. Ganz sicher, dass die Jumper auf dem Board auf 2,3 stehen ?
Auch kann das so nicht funktionieren, die Idee des Sketch ist, dass ein TCP Server auf der IP Adresse 192.168.1.164 auf TCP Port 90 läuft und dieser Zeichen vom Netzwerk ausgibt resp. eingegebene Zeichen übers Netzwerk ans WiFi Shield sendet. Dieses wiederum soll das gleiche machen, Zeichen vom Server auf 192.168.1.164:90 ausgeben über seriell oder über serielle erhaltene Zeichen an den Server senden (die gibt diese wieder aus - siehe oben).
Gegen die seriellen Probleme würde es helfen mal mit Pin 0 und 1 zu testen, dann steht aber natürlich Serial. nicht mehr zur Verfügung, d.h. die Serial.* Statements im Code müssen für diesen Test auskommentiert werden.
D.h. der Code müsste dann so aussehen:
#include "Wifly.h"
// Wird bereits in Wifly.h inkludiert:
// #include <SoftwareSerial.h>
WiflyClass Wifly(0,1);
void setup()
{
Wifly.init();//Initialize the wifishield
Wifly.setConfig("SSID","Password");
Wifly.join("SSID");
Wifly.checkAssociated();
digitalWrite(13, HIGH);
delay(1000);
}
void loop()
{
digitalWrite(13, HIGH);
delay(200);
digitalWrite(13, LOW);
delay(200);
}
Damit wird mal getestet ob das WiFi Shield an den Access Point rankommt, sich mit dem Passwort anmelden und eine IP per DHCP erhalten kann. Die onboard LED auf Pin 13 geht an für 1s wenn die Initialisierung durchlaufen ist, dann müsste dann müsste die AP Status Indikator LED auf dem Wifi Shield blinken. Wenn die onboard LED dann schnell blinkt läuft der main-loop. Spätestens hier müssten die LEDs eine erfolgreiche Verbindung mit dem Access Point anzeigen.