AT Befehle HC-05, HC-06 mit ARDUINO

Der HC-05 ist ein preiswertes Bluetooth Modul und kann, im Gegensatz zum HC-06, sowohl als Master und auch als Slave arbeiten.

Juli 16, 2023 - Lesezeit: 3 Minuten

Inhalt

Was ist der HC-05 HC-06?

Das Modul HC-05/06 ist ein Bluetooth-Modul für kleine IoT-Anwendungen die eine unkomplizierte Verbindung zu anderen Bluetooth-Geräten benötigen. Diese Module richten sich insbesondere an den Home-IoT Entwickler und Maker. Die Implementierung in IoT-Projekten ist mit wenigen Einstellungen an dieser Komponente möglich. Für die Konfiguration des Moduls kann entweder ein kleiner UART-Adapter FTDI) oder auch das ARDUINO UNO Board genutzt werden.

Verbinden

Am besten kann das Modul HC-05 auf einem Breadboard mit Hilfe einiger Verbindungsleitungen konfiguriert werden. Die Verbindung zwischen ARDUINO und HC-05 sieht wie folgt aus:

ARDUINO      HC-05
==================
 RX   =======> RX
 TX   =======> TX
 GND  =======> GND
 3.3V =======> VCC
 5V   =======> EN (siehe Text unten)

Leeres Sketch

Damit der Microcontroller IO Pins nicht blockiert oder das interne Sketch mit dem Seriellen Monitor kollidiert, sollte ein leeres Sketch geladen werden. Unter Datei Neu wird das leere Skeleton erzeugt, das kompiliert und auf das Board geladen werden kann. Der Controller macht dann einfach nichts.

AT-Modus aktivieren

Das Modul muss in den AT Modus gelangen, um Befehle vom Seriellen Monitor der ARDUINO IDE empfangen zu können. Es kennt zwei unterschiedliche AT-Modes, zum einen der "Konfigurationsmodus" und zum anderen der "Verbindungsmodus". Zunächst ist jedoch wichtig die korrekte Baudrate einzustellen, in meinem Fall sind es 9600 Baud, denn erst dann gelingt die korrekte Kommunikation. Der serielle Monitor muss auch NL und CR akzeptieren (Option ganz unten).

Ich habe im Internet allerdings gesehen, das es unterschiedliche Varianten gibt den AT-Modus zu wechseln. In einer weiteren Variante muss beispielsweise der kleine Druckknopf auf dem Modul gehalten werden um ein AT-Kommando abzusenden - das ist jedoch sehr umständlich.

AT-Modus mit EN starten

Schalten Sie das Modul mit angeschlossener EN Leitung ein, dann blinkt die LED langsam. Der HC-05 befindet sich dann im AT Modus zur Konfiguration. AT+INQ ist nicht möglich. Ggf. muss der Serielle Monitor der ARDUINO IDE erneut gestartet werden, um Verbindung aufbauen zu können.

AT-Modus ohne EN starten

Schalten Sie das Modul ohne angeschlossene EN Leitung ein, dann befindet sich das Modul im Verbindungs-Modus und kann sich mit anderen Geräten verbinden (die LED blinkt schnell). Verbinden Sie nach dem Starten die EN Leitung wieder mit 5V, kann der HC-05 auch AT Befehle annehmen (auf die korrekte Baudrate ist zu achten). AT+INQ ist möglich. Ggf. muss der Serielle Monitor erneut gestartet werden.

Wichtige AT Befehle

Das Bluetooth-Modul HC-05 kann mit den folgenden AT Befehlen (einige wichtige) konfiguriert werden.

  • AT+NAME - zeigt den Namen des BT-Moduls
  • AT+VERSION - zeigt die Firmware des HC-05 Moduls
  • AT+PSWD - zeigt das aktuell hinterlegte Kennwort des Moduls
  • AT+PSWD="rotebete" - ändert das Passwort auf "rotebete"
  • AT+UART - zeigt die Baudrate
  • AT+NAME=HC5_MASTER - ändert den Namen in "HC5-MASTER"
  • AT+CHMOD - mit fest eingestellter Adresse verbinden oder mit diversen
  • AT+CHMOD=1 - weist den HC05 an sich mit einer festen Adresse zu verbinden
  • AT+ROLE - zeigt die Arbeitsweise (Master/Slave)
  • AT+ROLE=0 - in Slave-Mode umschalten
  • AT+ROLE=1 - in Master-Mode umschalten
  • AT+STATE - zeigt an in welchem AT Modus das Modul ist
  • AT+RESET - Reset des Moduls, AT Modus wird beendet
  • AT+ORGL - Werkseinstellung
  • AT+PAIR=C0EE,FB,5965AA,5 - koppelt mit Adresse für Timeout von 5
  • AT+BIND=C0EE,FB,5965AA - setzt die Adresse als fix

Schlagworte:

Das passt dazu:

Derzeit sind noch keine passenden Beiträge vorhanden.

Beiträge in der Kategorie "Arduino":

Atmega328p minimal Schaltung mit Quarz

Der Chip Atmega328P, kann auch ohne Entwickler-Board einzeln betrieben werden. Die minimale Beschaltung mit externen 16MHz Oszillator.

Atmega328p ohne Quarz

Sie können den Atmega328p DIL Chip auch ohne den externen 16MHz Quarz benutzen, damit ist der Chip ohne externe Oszillator-Beschaltung bei 8MHz nutzbar.

DFPlayer Mini Pinout Datasheet

Der DFPlayer mini ist eine kleine Platine die einen SD-Kartenshacht, einen MP3-Enocder und Stiftleisten zum einlöten oder aufstecken für kleine Projekte bereit hält.

Zeitstabiler Timer mit dem Arduino

So programmieren Sie einen wirklich zeitstabilen Timer mit dem Arduino UNO oder MEGA

Der ARDUINO GIGIA R1 ist da

Der neue ARDUINO Giga kommt in wenigen Wochen auf den Markt und führt die Produktlinie des ARDUINO MEGA weiter fort und erweitert das Entwickler-Board um nützliche Kommunikationsprotokolle wie WLAN und BLE.

Probleme mit random() am ARDUINO

In der EDV gibt es keinen echten Zufallsgenerator, der Werte tatsächlich zufällig erzeugt, so auch beim Arduino. Das sollten Sie wissen in Projekten mit Zufallswerten.

AVR ISP Shield mit der ARDUINO IDE

So brennen Sie den Bootloader für den ARDUINO ATmel ATMega328P mit einem AVR ISP Shield

Daten auf die SD Karte mit dem Arduino schreiben

Der ATMEGA328 Nano aus dem renomierten Hause MAKERFACTORY bei mir im Test - ist er doch nur ein Clone und was taugt er?

Atmega328p Minimalschaltung mit ISP

Minimalschaltung des Atmega 328P mit Quarz und einem ISP-Anschluss, für die Programmierung im fest verbauten Projekt für Software-Updates und ähnliches.

Der ARDUINO Nano Clone

Der ATMEGA328 Nano aus dem renomierten Hause MAKERFACTORY bei mir im Test - ist er doch nur ein Clone und was taugt er?

AT Befehle HC-05, HC-06 mit ARDUINO

Der HC-05 ist ein preiswertes Bluetooth Modul und kann, im Gegensatz zum HC-06, sowohl als Master und auch als Slave arbeiten.