Forum: Mikrocontroller und Digitale Elektronik HC-05 Bluetooth AT-Command-Mode


von Wauschi (Gast)


Lesenswert?

Hallo zusammen,

ich habe neulich ein HC-05 Bluetooth Board bekommen.

Genau dieses:
http://www.ebay.at/itm/HC-05-Bluetooth-Transceiver-Host-Slave-Master-Module-Wireless-Serial-6PIN-WIRE-/390515350231?pt=Elektromechanische_Bauelemente&hash=item5aec875ad7

Weiß jemand wie man in den AT-Command-Mode kommt?
Ich verwende Putty und AccessPort als Terminalprogramme.
In der Anleitung steht, dass das Modul automatisch in AT-Mode ist wenn 
noch nicht gepaired, aber ohne paaren ist keine Kommunikation mit meinen 
Programmen möglich!
Verwende ich die falschen Programme?

Eine weitere Anleitung die ich gefunden habe um in den AT-Mode zu kommen 
ist den KEY-Pin auf High zu legen. Das hat aber auch nicht funktioniert.

Normales Kommunizieren funktioniert einwandfrei, nur das senden von AT 
funktioniert nicht.

Was könnte ich noch probieren?

Lg,
Wauschi

von Yak54X (Gast)


Lesenswert?

Hallo Wauschi,

ich habe bisher drei dieser Module umprogrammiert. Nach langer Suche und 
vielen Versuchen hat es bei mir folgendermaßen funktioniert: Key-Pin auf 
High, Terminalprogramm auf 38400, dann nach Powerup muss der erste 
AT-Befehl innerhalb von ca. 0,5 Sekunden erfolgen. Alle At-Sequenzen mit 
CR+LF. Da waren jeweils einige Versuche erforderlich um das richtige 
Timing hinzubekommen bei der kurzen Zeit.

Gruß Sebastian

von Yak54X (Gast)


Lesenswert?

Hallo Wauschi,

noch etwas vergessen. Die Programmierung erfolgte über die serielle 
Schnittstelle vom Modul, nicht über Bluetooth.

Gruß Sebastian

von Wauschi (Gast)


Lesenswert?

Aaahhhh....

Das erklärt einiges....
Mal schauen ob ich in einer Kiste im Keller noch ein serielles Kabel und 
einen alten Laptop mit RS232 finde.

DANKE
Wauschi

von Cyblord -. (cyblord)


Lesenswert?

Also bei mir musste ich da nix mit dem Key-Pin machen oder auf wirre 
Timings achten. Das ist total entspannt. Wichtig ist aber dass das Modul 
NICHT verbunden ist. LED (falls angeschlossen) muss also blinken. Das 
heißt aber nicht unbedingt ungepairt seitens des PCs, sondern nur dass 
die Verbindung nicht hergestellt ist. Virtueller ComPort also nicht 
geöffnet.
Dass die Kommandos auf der Seriell-Seite erfolgen müssen wurde ja schon 
genannt. Und Baudrate beachten natürlich. Vor allem falls sie schonmal 
umgestellt wurde.

Und bevor ich mich da mit einem alten Laptop abmühen würde, würde ich 
mir für <5 Euro einen USB-TTL Wandler kaufen. Sollte sowieso zur 
Standardausrüstung gehören wenn man irgendwas mit UART und Seriell 
entwickeln will.

gruß cyblord

von Wauschi (Gast)


Lesenswert?

Hallo,

ich habe einen RS232-TTL Umwandler gefunden.
Mit Kabel gehen jetzt einige Kommandos.
Kommunikation ist nur mit 9600 möglich.

AT oder AT\r\n funktioniert -> OK
AT+NAME? oder AT+NAME?\r\n bringt OKsetname.
AT+NAME=HALLO bringt OKsetname.

Folgende Kommandos funktionieren aber alle nicht:
AT+VERSION?\r\n
AT+ADDR?
AT+ORGL
AT+ ROLE?

Ich habe auch schon versucht den KEY-Pin auf VDD oder GND wärend dem 
Anschließen zu legen, das ändert am Verhalten leider nichts.

Zumindest Baudrate und Name sollte ich ändern können.
Komisch ist, dass AT geht und die Anderen nicht. Kann es wirklich sein, 
dass ich ein Modul habe dessen Firmware nur AT und AT+NAME? kennt. Das 
kann ich mir nicht vorstellen, das wäre ja wertlos.

...ich werde mich jetzt mit dem STATE-Pin etwas spielen..

Wauschi

von Wauschi (Gast)


Lesenswert?

Ich habe jetzt mit den Kommandos AT+VERSION? und AT+NAME=HALLO alle 
möglichen Kombinationen aus

mit/ohne \r\n
high/low KEY-Pin
high/low STATE-Pin
sofort nach dem Einschalten (<0,5sec) und auch später
probiert.

Nur AT -> OK und AT+NAME? -> OKsetname antworten.

Das Teil scheint wirklich Schrott zu sein.
Daher habe ich extra das HC-05 statt HC-06 gekauft damit ich den vollen 
Funktionsumfang haben.

Da muss ich wohl nochmal bestellen und ein Monat warten.

Wo habt ihr ein wirklich voll funktionierendes Modul bestellt?

Lg,
Wauschi

von Cyblord -. (cyblord)


Lesenswert?

Also da sitzt das Problem vor dem Modul glaube ich ;-)

Erstmal, die Befehle bzw. deren Parameter werden nicht mit einem 
=-Zeichen angehängt, sondern direkt:

AT+BAUDx OKxxxxxxxx
AT+NAMExxxxxx OKsetname
AT+PINxxxx OKsetPIN

Die Baudrate wird durch einen Index 1-9 nebst zugehöriger Tabelle 
spezifiziert. Nicht dass du jetzt AT+BAUD9600 probierst.

So sollten dann bei HC-05 auch die Role und andere Kommandos gehen.

> ...ich werde mich jetzt mit dem STATE-Pin etwas spielen..
Das ist ein Ausgang, da würd ich nicht so viel Spielen.... Der zeigt nur 
an ob eine Verbindung besteht.

> Das Teil scheint wirklich Schrott zu sein.
Ja sicher. Bitte erstmal die Doku ordentlich lesen. Die gibts auch 
direkt bei vielen eBay Angeboten solcher Module direkt im Infotext. Nur 
bei deinem nicht. Aber schau dich mal um. Die Dinger sind absoluter 
Industriestandard, da zu behaupten die tun nicht was sie sollen ist 
schon dreist.

gruß cyblord

von Wauschi (Gast)


Lesenswert?

@cyblord ,

danke für deine Rückmeldung.
Stimmt schon, natürlich liegt es an mir, dass ich ein Modul ohne Doku 
gekauft habe.

Inzwischen bin ich der Ursache, warum grundsätzlich nur AT funktioniert 
auf den Grund gekommen. Offenbar handelt es sich bei dem Modul um ein 
HC-06 kann genau diese Kommandos:
http://thingylab.com/wiki/hc06_linvor_1.5_at_command_set

Ich war mir in meinem Eifer nicht bewusst, dass ich die Industrie 
beleidigt habe (danke, dass du mich darauf aufmerksam gemacht hast) und 
möchte mich dafür natürlich entschuldigen. (Die Chinesen die mir das 
falsche Modul geliefert haben sind von der Entschuldigung leider 
ausgenommen :-))

Danke für eure Hilfe, schöne WE noch.
Waschi

von Cyblord -. (cyblord)


Lesenswert?

Wauschi schrieb:
> @cyblord ,
>
> danke für deine Rückmeldung.
> Stimmt schon, natürlich liegt es an mir, dass ich ein Modul ohne Doku
> gekauft habe.
Tztz

>
> Inzwischen bin ich der Ursache, warum grundsätzlich nur AT funktioniert
> auf den Grund gekommen. Offenbar handelt es sich bei dem Modul um ein
> HC-06 kann genau diese Kommandos:
> http://thingylab.com/wiki/hc06_linvor_1.5_at_command_set
Offenbar? Hast du das verifiziert oder vermutest du halt mal drauf los?

> Ich war mir in meinem Eifer nicht bewusst, dass ich die Industrie
> beleidigt habe (danke, dass du mich darauf aufmerksam gemacht hast) und
> möchte mich dafür natürlich entschuldigen.
Dummfrech, kein Textverständnis und dann noch Pampig werden. Du das 
passt. So kommste zu was.

Du sollst kein anderes Modul mit Doku kaufen, sondern bei anderen eBay 
Angeboten schauen weil dort die Befehle oftmals in der Beschreibung 
stehen.
Dann hast du nicht die Industrie beleidigt, sondern machst dich einfach 
nur selber zum Affen wenn du ein Industrielles Massenprodukt als 
Anfänger grade zwei Minuten in den Fingern hälst, keine Ahnung hast und 
dann losblökst von wegen das Ding sei ja Schrott.

gruß cyblord

von Daniel (Gast)


Lesenswert?

Hallo an alle,

ich habe auch eine Frage zum HC05 Modul. Die Status Anzeige (PIO8) 
besitzt in meinem versuchten AT-Modus eine Periode von 4 Sekunden - also 
zwei Sekunden an und zwei aus. In den verschiedensten Dokus lese ich 
aber nur etwas von einer Blinkrate von 1 oder 2 Hz. AT-Kommandos werden 
auch nicht beantwortet.

Ich habe schon einiges durchprobiert, auch schon ein zweites Modul 
angeschlossen. Hilft aber alles nichts.

Auffällig ist noch der Reset (Pin 11) = 1.7 V. Selbst ein Pull-up mit 
10k zieht ihn nur auf ca. 2.5 V.

Tritt meine Beobachtung bezüglich Blinkrate und Reset bei noch jemandem 
auf?

Besten Dank,

Daniel

von Patrick (Gast)


Lesenswert?

Hallo zusammen,

ich habe ebenfalls ein HC-06 und komme einfach nicht in den AT Mode. Ich 
habe zwei usb ttl wandler probiert, alle möglichen timings und pin vcc 
Belegungen und ich bekomme einfach kein ok auf mein at zurück.

Ich schließe Txd, rxd, vcc und gnd an den usb wandler und am hc-06 an, 
stecke den usb in den pc, der macht einen comport auf, ich kann auch mit 
putty auf den comport verbinden aber dort auch Garnichts tippen in dir 
console. Mit dem terminal Programm kann ich dann zwar at senden, erhalte 
aber keine antwort. Ich habe ebenfalls verschiedene baudrates probiert.

Hat noch jemand einen tipp? Vielen dank vorab!

Grüße, Patrick

von Sebastian W. (sebastian_w29)


Lesenswert?

Hallo Patrick,

ist TX and RX und RX an TX? Manchmal sinds ja die einfachsten Dinge ...

LG, Sebastian

von Patrick (Gast)


Lesenswert?

Hallo Sebastian,

ich weiß gar nicht wie ich dir danken soll =D
Der HC-06 ist beschriftet und auch der USB TTL Adapter.. Das man die 
eventuell umdrehen muss... wer kommt denn da drauf? Ich nicht.. sitze da 
seit Tagen dran und hatte schon alles mögliche in verdacht.. Aber nein, 
ich habe die Lines vertauscht.. unglaublich... Vielen Dank für den Tipp 
und für die Lösung meines Problems!!!

Bin total perplex gerade...

Gruß, Patrick

von René D. (Firma: www.dossmatik.de) (dose)


Lesenswert?

Werden die AT Einstellungen in einem internen EPROM gespeichert?

Ich will die Baudrate auf 115200 hochsetzen. Muss ich bei jedem Powerup 
die erneut setzen?

Ich habe hier eine Serielle Verbindung die ich auf Funk umstellen will 
und kann keinen Mikrocontroller einfügen, der die AT Sequenzen jedes mal 
setzt.

Dafür könnte ich das Modul an einer Seriellen Leitung am PC setzen, dann 
müssten die Einstellung dauerhaft behalten. Sonst geht meine Lösung 
nicht.

Hat jemand mit diesem Bluetoothmodul Erfahrung?

von Cyblord -. (cyblord)


Lesenswert?

René D. schrieb:
> Werden die AT Einstellungen in einem internen EPROM gespeichert?
ja
>
> Ich will die Baudrate auf 115200 hochsetzen. Muss ich bei jedem Powerup
> die erneut setzen?
nein

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.