HC-05 manipulieren

Wenn sich zwei HC-05-Module nicht von selbst miteinander verbinden oder etwas anderes nicht gefällt, kann man dem auf den Grund gehen. Dazu kann das HC-05 auf die nachfolgend dargestellte Weise über Breabord und Jumperkabel mit einem Arduino Nano verbunden werden. Die Stromversorgung erfolgt über den USB-Anschluss des Rechners. Der Beschriftung auf den Geräten folgend muss RX vom HC-05 mit TX und TX vom HC-05 mit RX am Nano überkreuz verbunden werden.

RX ist in der Abbildung über einen Spannungsteiler mit D11 verbunden, weil oft zu lesen ist, dass das Modul sonst Schaden nehmen könnte. Eine Verbindung ohne Teiler ist in meinen Schaltungen stets ohne negative Folgen geblieben.

Strom bekommt der HC-05 vom 5V Pin am Nano. Ansonsten wir GND mit GND verbunden.

Wenn der Aufbau erfolgt ist, wird der Nano mit dem nachfolgendem Sketch programmiert. Es kann nötig sein, das Bluetooth-Modul vorher zu ziehen.

#include <SoftwareSerial.h>
SoftwareSerial mySerial(10, 11); //10 TX , 11 RX
void setup() {
Serial.begin(9600);
Serial.println("AT-Befehle oben eingeben!");
mySerial.begin(38400); //38400 für HC-05
}
void loop() {
if (mySerial.available()) {
Serial.write(mySerial.read());
}
if (Serial.available()) {
mySerial.write(Serial.read());
}
}

Möglich wird das mithilfe des seriellen Monitors, der in der IDE über „Werkzeuge“ oder die Tastenkombination „Umschalt+ Strg+ M“ aufgerufen werden kann. Dort wird die Baudrate auf „9600“ (nicht 38400) und „Sowohl NL als auch CR“ eingestellt. Zum Testen wird ein „AT“ in die Adresszeile getippt und auf „Senden“ geklickt oder die „Eingabetaste“  gedrückt. Wenn alles funktioniert, wird ein „OK“ als Antwort ausgegeben.

Vorrangige AT-Kommandos sind:

  • AT+PSWD=<deine 4stellige PIN>    –>    Antwort: OK
  • AT+PSWD?    –>    Antwort: +PSWD:<deine 4stellige Pin>

Die Rolle (Master=1 oder Slave=0) wird so eingstellt:

  • AT+ROLE=<0, 1>  –>    Abfrage: AT+ROLE?

Die Baudrate wird zusammen mit dem Paritätsbit und dem Stoppbit (die beiden Nulllen hinter der Baudrate) so eingestellt:

  • AT+UART=38400,0,0    –>    Abfrage: AT+UART?

Die eigene Adresse wird abgefragt mit:

  • AT+ADDR?  

Das Zurücksetzen des Moduls auf Werkseinstellungen erfolgt über:

  • AT+ORGL 

Beim HC-05 gibt es verschiedene Connection Modes (CMODE 0 und 1).  Hier bedeutsam ist der CMODE 1, nur dann koppeln  sich HC-05 Module

  • AT+CMODE=<0 oder 1>    –>    Abfrage: AT+CMODE?

Einstellungen für das Pairing zweier HC-Module

Modul Nr. 1:

  • CMODE: 1, ROLE=0 (Slave), PSWD wie Modul Nr. 2

Modul Nr. 2:

  • CMODE: 1, ROLE=1 (Master), PSWD wie Modul Nr. 1

Mit diesen Einstellungen verbinden sich beide Module nach dem Einschalten (schnell blinkende Kontrollleuchten) von selbst nach kurzer Zeit. Die LEDs beider Module blinken dann im 2-Sekunden-Gleichtakt mit kurzem Doppelblinken.

Nach oben

Nach oben scrollen