Forum: Mikrocontroller und Digitale Elektronik Bluetoothgerät mit AVR koppeln


von Bruno M. (brumay)


Lesenswert?

Hallo,

ist es möglich, ein vorhandenes Bluetoothgerät mit einem AVR zu koppeln? 
Oder anders gefragt, kann man ein Standard Empfängermodul so 
konfigurieren, daß es mit einem anderen Modul kommunizieren kann?

Ich kann das Gerät mit dem PC koppeln und weiß daher, daß es eine 
serielle Verbindung auf COM8 mit 9600 Baud aufbaut.

Bruno

von Barcley (Gast)


Lesenswert?


von Jim M. (turboj)


Lesenswert?

Bruno M. schrieb:
> Oder anders gefragt, kann man ein Standard Empfängermodul so
> konfigurieren, daß es mit einem anderen Modul kommunizieren kann?

Kommt auf das Modul an welches Du verwendest. Einige Typen können das, 
einige hier gängige nicht.

von Bruno M. (brumay)


Lesenswert?

Barcley schrieb:
> Such mal nach HC-05.

Das sieht gut aus, auch wenn ich noch nicht viel verstanden habe, da 
Bluetooth für mich ein völlig neues Feld ist.

Aber schon mal danke für den Tip!

Jim M. schrieb:
> Kommt auf das Modul an welches Du verwendest.

Ich stehe völlig am Anfang, d.h. ich habe zwar den Sender aber noch 
keinen Empfänger.

von Marco G. (grmg2010)


Lesenswert?

Was ist denn dein Sender? Die Nummer des Comports ist auf dem AVR 
uninteressant, da du das Modul ja per UART anschließt.

Wenn du nur einen Empfänger benötigst, kannst du auch einen HC-06 
nehmen, brauchst du einen Sender, solltest du den schon genannten HC-05 
nehmen(kann beides) Es gibt natürlich auch andere Module, zum Anfang 
sind die genannten aber ganz gut zu nutzen.

von Bruno M. (brumay)


Lesenswert?

Hallo,

ich muß mich noch einmal melden!

Inzwischen bin ich im Besitz eines HC-05 und habe ihn auch schon 
erfolgreich konfiguriert.

Ich bin so weit, dass das externe Bluetoothgerät erkannt wird und der 
work status als " inquiring" angezeigt wird. Die LED1 blinkt dabei 
abwechselnd schnell und langsam.

Leider kommt aber keine Verbindung zustande.

Was kann ich noch tun?

von Marco G. (grmg2010)


Lesenswert?

Wie hast du das Modul genau konfiguriert? als Slave oder als Master?
Zum Ersttest würde ich es zunächst als Slave konfigurieren.
Ist das Passwort korrekt?

von Bruno M. (brumay)


Lesenswert?

Marco G. schrieb:
> Wie hast du das Modul genau konfiguriert? als Slave oder als Master?

Hallo Marco,
danke für den Beitrag.
Ich habe es als Master konfiguriert, da das andere Gerät am PC als Slave 
ausgewiesen wird.

> Ist das Passwort korrekt?

das ist eine gute Frage! Ich weiß bis jetzt nicht wie ich das Passwort 
eingeben kann. Es wird ja nicht danach gefragt.

von Marco G. (grmg2010)


Lesenswert?

Ok, konfigurier es mal als Slave du versuche dich mit einem bt-fähigen 
Telefon damit zu verbinden. Wenn das klappt, weißt du schon mal, dass 
das Modul soweit funktioniert.
Als nächstes kannst du versuchen deinen Slave mittels der BT-Id an den 
HC-05 zu koppeln.


Falls benötigt findest du z.B. hier eine Auflistung der AT-Kommandos für 
den HC-05

http://wiki.iteadstudio.com/Serial_Port_Bluetooth_Module_(Master/Slave)_:_HC-05#25._Most_Recently_Used_Authenticated_Device


Gruß

Edit: Vllt hilft dir das weiter: 
http://blog.zakkemble.co.uk/getting-bluetooth-modules-talking-to-each-other/

: Bearbeitet durch User
von Bruno M. (brumay)


Lesenswert?

Marco G. schrieb:
> Edit: Vllt hilft dir das weiter:
> http://blog.zakkemble.co.uk/getting-bluetooth-modules-talking-to-each-other/

Danke für diesen super Link! Es funktioniert!!

Gruß Bruno

von Marco G. (grmg2010)


Lesenswert?

Gern geschehen :)

von Bruno M. (brumay)


Lesenswert?

Zum Abschluß noch eine Info, falls jemand das gleiche Problem hat:

Ich meine, der entscheidende Hinweis war, daß Master und Slave das 
gleiche Passwort haben müssen. Wenn man also das Passwort eines Slave 
nicht ändern kann, muß man den Master entsprechend anpassen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.