Benutzer-Werkzeuge

Webseiten-Werkzeuge


Seitenleiste

techniken:wifly:hardwareinstallation

Dies ist eine alte Version des Dokuments!




Hardwareinstallation: Ein WiFly-Modul an den Arduino 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.

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