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.

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());
}
}
Nach der Programmierung wird der HC-05 in den so genannten AT-Modus versetzt. Dazu trennt man den Nano vom Strom und steckt das HC-05-Modul ins Breadboard. Es ist darauf zu achten, dass die vier inneren Pins des Moduls in die rot gekennzeichneten Öffnungen (siehe Abbildung oben) kommen. Die äußeren Pins bleiben unverbunden.
Während der Nano wieder an den Strom angeschlossen wird, muss die kleine Taste rechts oberhalb der Pinleiste gedrückt sein. Wenn anschließend die Kontrollleuchte links neben dem kleinen Taster im 2-Sekunden-Takt zu blinken beginnt, kann der Taster losgelassen werden. In diesem Zustand kann das Modul mit sogenannten AT-Befehlen ausgelesen und programmiert werden.
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) 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.