Bluetooth Modem

Einleitung

Bluetooth ist eine von der Firma Ericsson entwickelter Schnittstelle zur drahtlosen Vernetzung von Geräten über kurze Distanz. Der Name Bluetooth entstammt vom dänischen Wikingerkönig Harald Blauzahn (engl. Bluetooth).

BlueSMiRF Bluetooth Modem

Das BlueSMiRF Bluetooth Modem der Firma BlueRadios ist ein Class 1 Bluetooth Gerät mit einer Reichweite von 100m im Freien (50m in Gebäuden). Der Anschluß an das Asuro Eval Board bzw. die Asuro Erweiterung gestaltet sich einfach, da der UART Steckverbinder auf dem Eval Board/ Erweiterungsboard schon die richtige Pin Belegung hat. In der Stromversorgung erweist sich das Modem sehr flexibel. 3-10V Eingangsspannung genügen, der Stromverbrach liegt bei 40mA im Sendebetrieb und 2mA im Standby Mode.

Das BlueSMiRF Modem stellt als Profil in der Bluetooth Umgebung das Serial Port Profile (SPP) zur Verfügung. Dadurch stellt sich die Bluetooth Verbindung zwischen PC und dem Asuro wie eine Kabelverbindung dar. Zwei LEDs auf dem BlueSMiRF zeigen den Betriebszustand an. Grün blinkend heißt, keine Verbindung. Rot dauerleuchtend bedeutet, Verbindung OK.

Leider gibt es bisher keinen Distributor in Deutschland für das BlueSMiRF Modem. Ich selbst habe mein Exemplar in USA bei SparkFun bestellt. Mit einem Preis von 60$ ist das Bluetooth Modem nicht gerade billig, und damit sogar teuerer als der komplette Asuro Bausatz.

Inbetriebnahme

Das BlueSMiRF arbeitet grundsätzlich mit Hardware Handshake. Deshalb sind auf dem Steckverbinder neben VCC, GND TX und RX auch die Steuerleitungen CTS und RTS herausgeführt. Werden die Steuerleitungen nicht benötigt, kann man diese auch einfach auf der Lötseite der Platine (JP1) mit einem Lötklecks zusammen verbinden.

Steckerbelegung

PinNameBeschreibung
1CTSClear To Send
2PWRPower VCC 3..10V
3GNDGround
4TXTransmit. Verbunden mit RX des Controllers
5RXReceive. Verbunden mit TX des Controllers
6RTSReady To Send

Vor der Erstinbetriebnahme muß die Baudrate des BlueSMiRF Modems eingestellt werden. Dies geschieht über AT Befehle, ähnlich den Einstellungen gängiger Modems. Damit die Einstellungen auch nach dem Abschalten erhalten bleiben, müssen diese in den Flash programmiert werden.

AT Befehlsübersicht

Die wichtigsten AT Befehle des BlueSMiRF Modems. Gültige Befehle quittiert das Modem mit OK.

 '+++<cr>' - So gelangt man in den Eingabe Modus (Eingabe ohne Hochkommas). Das Bluetooth Modem quittiert mit 'OK'.
 'ATVER,ver1<cr>' - Das Modem liefert seine Firmware Version zurück 'Ver 3.5.1.1.0' bei meinem Modem
 'ATSI,<n><cr>' - System Informationen. n ist eine Zahl zwischen 0..20.
 'ATSI,1<cr>' liefert z.B. den Product ID Code, bzw. die Bluetooth Adresse
 'ATSW20,,<baudrate>,<parity>,<stopbits>,<store><cr> - UART Einstellungen. Die Anazhl der Datenbits ist 8 und kann nicht 
 geändert werden. Wenn man als letzte Zahl eine 1 angibt, werden die Einstellungen permanet gespeichert. Gibt man eine 0 an,
 bleiben die Einstellungen nur bis zum Ausschalten aktiv. Ändert man die Baudrate bekommt man kein 'OK'. 
 Die Einstellungen werden sofort aktiv, man muß jetzt die Baudrate im Terminalprogramm entsprechend ändern.
 'ATSW20,10,0,0,0<cr> schaltet das Modem auf 2400Baud, no parity, 1 Stopbit, temporär auf die Standard Einstellungen des ASUROs. 
 'ATSW20,10,0,0,1<cr> schaltet das Modem auf 2400Baud, no parity, 1 Stopbit, permanent auf die Standard Einstellungen des ASUROs. 
 'ATMD<cr> schaltet das Modem zurück in den Daten Modus.

Verbindungsaufbau

Ein Click auf die Bluetooth-Umgebung zeigt die vorhandenen Bluetooth Geräte. Falls das BlueSMiRF Modem nicht angezeigt wird, hilft eine erneute 'Suche nach Geräten in Reichweite'.


Bluetooth Übersicht der angeschlossenen Geräte

Ein Doppelclick auf das BlueRadio Symbol zeigt die verfügbaren Diensate an. Das BlueSMiRF verfügt lediglich über den Dienst 'COM-Schnittstelle' Beim Allerersten Connect mit dem BlueSMiRF muß ein Passwort eingegeben werden. Dieses lautet 'default'. Danach kann man sich mit dem Modem verbinden. Beim Starten einer Applikation wie z.B. 'Hyperterminal' wird die Verbindung dann automatisch aufgebaut. Die rote LED am BlueSMiRF zeigt eine bestehende Verbindung an.


BlueSMiRF ohne Verbindung

BlueSMiRF mit Verbindung

Programme flashen über Bluetooth

Das Programmieren über Bluetooth ist mit dem Original Asuro Bootloader derzeit nicht möglich. Zum einen reicht die Zeit von 1 Sekunde nach dem einschalten nicht, das Bluettoth Modem zu initialisieren. Man müßte also einen Reset Schalter vorsehen, um den Asuro zu reseten (damit er den Bootlader anspringt), ohne die Spannung wegzunehmen. Ob das Timing generell zum Programmieren ausreicht, muß noch untersucht werden.

Links