Bluetooth Module HC-05 - AT-Modus
Zur Navigation springen
Zur Suche springen

Autor: Prof. Dr.-Ing. Schneider
Einleitung
Der AT-Modus (auch "AT Command Mode") beim HC-05 Bluetooth-Modul ist ein spezieller Betriebsmodus, in dem du das Modul konfigurieren kannst – z. B.:
- Namen ändern (AT+NAME=...)
- Rolle setzen (Master/Slave)
- Baudrate ändern
- MAC-Adresse anzeigen
- u.v.m.
Materialliste
- Arduino (Uno, Nano, Mega, etc.)
- HC-05 Modul
- Steckbrett und Jumperkabel
- (Optional) 1x Spannungsteiler aus 1 kΩ und 2 kΩ Widerständen (für TX-Schutz)
Verkabelung
| HC-05 Pin | Arduino Pin | Hinweis |
|---|---|---|
| VCC | 5 V | HC-05 arbeitet mit 3.3 V–6 V |
| GND | GND | Masse |
| TXD | D10 | RX am Arduino (SoftwareSerial) |
| RXD | D11 | TX am Arduino (SoftwareSerial) – mit Spannungsteiler! |
| KEY/EN | 3,3 V | Startet den AT-Modus! |
Wichtig:
KEY/EN Pinmuss vor dem Einschalten auf 3.3 V gesetzt werden → AT-Modus aktiviert- HC-05 blinkt dann langsam (alle 2 Sekunden) → Konfigurationsmodus
Demo zum Senden von AT-Befehlen
| DemoAT4HC-05.ino |
#include <SoftwareSerial.h>
SoftwareSerial BTSerial(10, 11); // RX | TX
void setup() {
Serial.begin(9600); // Kommunikation mit PC
BTSerial.begin(38400); // Standard-AT-Baudrate des HC-05
Serial.println("Gib AT-Befehle ein:");
}
void loop() {
// Daten vom Monitor an HC-05
if (Serial.available()) {
BTSerial.write(Serial.read());
}
// Daten vom HC-05 an den Monitor
if (BTSerial.available()) {
Serial.write(BTSerial.read());
}
}
|
AT-Befehle senden
1. Lade den Sketch hoch. 2. Öffne den Seriellen Monitor:
- Baudrate: 9600
- "Beide NL & CR" (Newline + Carriage Return) einstellen
3. Sende:
AT
→ Antwort: OK
4. Sende zum Umbenennen (Beispiel):
AT+NAME=Sensor01
→ Antwort: OK
Weitere nützliche AT-Befehle
| Befehl | Beschreibung |
|---|---|
AT |
Test |
AT+NAME=NeuerName |
Namen ändern |
AT+ROLE=0 |
Slave-Modus |
AT+ROLE=1 |
Master-Modus |
AT+ADDR? |
MAC-Adresse anzeigen |
AT+UART? |
Baudrate anzeigen |
AT+RESET |
Modul neu starten |
AT+VERSION? |
Firmware-Version anzeigen |
AT+NAME? |
Aktuellen Namen anzeigen |
AT+PSWD? |
Aktuelles Pairing-Passwort anzeigen |
AT+PSWD="xxxx" |
Neues Passwort setzen |
Sensoren
| Sensorname | MAC-Adresse | Pairing Passwort |
|---|---|---|
| Sensor01 | 00:23:00:00:12:04 | 2345 |
| Sensor02 | 00:23:07:34:CD:71 | 3456 |
| Sensor03 | 00:23:00:00:18:A7 | 4567 |
| Sensor04 | Lässt sich nicht programmieren | |
| Sensor05 | 00:23:00:00:16:F7 | 5678 |
| Sensor06 | 00:23:07:34:C7:6B | 6789 |
| Sensor07 | 00:23:00:00:19:57 | 7891 |
| Sensor08 | 00:23:00:00:13:CB | 8912 |
| Sensor09 | 00:23:07:34:C5:6E | 9123 |
| Sensor10 | 00:23:07:34:D0:AF | 1010 |