Benutzer-Werkzeuge

Webseiten-Werkzeuge


Seitenleiste

techniken:wifly:hardwareinstallation

Dies ist eine alte Version des Dokuments!




Ein WiFly-Modul am Arduino betreiben

Hardware anschließen

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).

Welche Serielle Schnittstelle ?

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:

Alternative 1: Software-Serial (Mit dem Arduino Nano)

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.

Alternative 2: Zusätzliche Hardware-Serials des Arduino MEGA

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.

Software für den Arduino

Damit die WiFly das tut, was ihr wollt, muss sie zuerst konfiguriert werden (also z.B. das richtige WLAN und Passwort eingestellt werden). Für den Arduino gibt es eine Library, die diesen Prozess sehr vereinfacht.

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)

Ein erster Test

techniken/wifly/hardwareinstallation.1421323247.txt.gz · Zuletzt geändert: 2016/01/21 12:45 (Externe Bearbeitung)