Dies ist eine alte Version des Dokuments!
Die WiFlys haben ein etwas unglückliches Format und laufen mit 3.3V, so dass man eine Adapterplatine braucht, um sie an irgendetwas anszuschließen. Wir haben dazu die Motomama Module und zwei Adapterplatinen von SEED.
Die Adapterplatinen haben Anschlüsse für Masse (GND), +5V, Seriell Daten senden (TX, transmit) und Seriell Daten Empfangen (RX, receive). Die „senden“ Seite des Arduino muss dabei mit der „empfangen“ Seite des WLAN-Moduls verbunden werden und umgekehrt. Um zusätzliche Verwirrung zu stiften schreiben manche Hersteller von Adapterplatinen an die Pins, welche Funktion sie haben (so beim SEED-Adapter), während andere Hersteller draufschreiben, mit was man sie verbinden muss (MotoMama).
Die primäre Serielle Schnittstelle an Pin 0 und 1 des Arduinos wird oft schon für Testausgaben benutzt. Wenn Ihr das WLAN-Modul an diese Pins hängt, darf euer Programm keine anderen Ausgaben auf der Seriellen Schnittstelle machen, weil diese sonst auch beim WLAN-Modul landen würden…
In der Praxis gibt es zwei Alternativen:
Falls Ihr auf Testausgaben auf der seriellen Schnittstelle nicht verzichten wollt, könnt Ihr zwei beliebige andere Pins des Arduinos verwenden. Die bereits vorinstallierte Arduino-Bibliothek SoftwareSerial schaltet diese Pins dann im richtigen Takt an- und aus-, um die Daten zu übertragen. Eines der Beispiele der ArduPar Library zeigt die Verwendung der Software-Serial. Die Software-Serial verbraucht im Gegensatz zur Hardware-Serial CPU-Leistung und funktioniert in einigen wenigen Situationen nicht besonders zuverlässig. So ist z.B. die Baudrate für die Kommunikation zwischen Arduino und Wifly bei Verwendung der SoftwareSerial Library auf 19200Baud beschränkt und die die automatische Baudratenerkennung des Setup-Skripts funktioniert nicht.
Die etwas größeren Arduino MEGA Boards haben mehrere Serielle Schnittstellen eingebaut. Sie sind mit RX1/TX1 RX2/TX2 und RX3/TX3 gekennzeichnet und machen mit Hardwareunterstützung genau das gleiche Wie die Schnittstelle an Pin 0 und 1.
Eigener Artikel: Die WiflyHQ-Library installieren
Für den Arduino gibt es eine Library, mit der sich die WiFly sehr einfach konfigurieren lässt.
Diese müsst Ihr zuerst herunterladen: https://github.com/Zapalot/WiFlyHQ
Dann Entpacken…
Danach Umbenennen:
Die der Ordner aus den .zip Dateien, die Ihr von GitHub bekommt, haben immer noch ein -master
im Dateinamen, den ihr duch Umbenennen entfernen müsst. Also z.B. den Ordner WiFlyHQ-master
in WiFlyHQ
umbenennen.
Und schließlich ins Arduino library Verzeichnis verschieben:
Den fertigen Ordner verschiebt ihr in die library-Sammlung von Arduino (Bei den meisten Leuten liegt die unter Dokumente/Arduino/libraries
)