HC-06 Bluetooth-Modul reagiert nicht auf AT-Befehle

Ich versuche, eine Schnittstelle mit einem HC-06-Modul herzustellen, aber ich kann nicht seriell mit dem Modul kommunizieren.

Mein VCC ist mit 5 V (auch 3,3 V versucht) meines Arduino Uno verbunden, und GND ist (offensichtlich) mit Masse verbunden. Ich habe RXD an Pin 11 und TXD an Pin 10 angeschlossen (auch das Gegenteil versucht). Die LED am Modul blinkt (wartet auf Verbindung) Hier ist mein Code:

#define BT_RX 10
#define BT_TX 11
#define BAUD 9600
SoftwareSerial bt(BT_RX, BT_TX);

in setup method:

pinMode(BT_RX, INPUT);
pinMode(BT_TX, OUTPUT);
bt.begin(BAUD);

Dann versuche ich, den einfachsten ATBefehl an den HC-06 zu senden (ohne Zeilenumbruchzeichen, ich weiß, dass es sich von HC-05 unterscheidet). Wenn alles funktioniert, sollte ich eine OKAntwort bekommen. Ich habe alle verfügbaren Baudraten ausprobiert, sowohl 3,3 V als auch 5 V, und versucht, die RX- und TX-Pins zu invertieren, aber ich habe eine Antwort vom Modul erhalten. Das Modul selbst funktioniert jedoch. Wenn sie eingeschaltet ist, sehen meine Bluetooth-Geräte es alsHC-06und kann sich mit dem Standardpasswort 1234 verbinden (andere Passwörter schlagen fehl). Wenn sich meine Geräte damit verbinden, leuchtet das blinkende Licht dauerhaft, was bedeutet, dass die Verbindung erfolgreich war. Meine serielle Konsole (wenn ich eine Verbindung mit Putty oder SerialTools usw. herstelle) kann Eingaben akzeptieren. Das Bluetooth-Modul selbst sendet und empfängt Daten. Wenn ich die RXD- und TXD-Pins kurzschließe, erhalte ich sofort, was ich in mein Terminal zurückgeschrieben habe. Aber ich konnte keine Möglichkeit finden, über Arduino mit dem Gerät zu sprechen. Ich habe viele Tutorials und Datenblätter des Geräts gelesen, aber ich kann einfach nicht damit sprechen. Ich bin neu in der Elektronik (aber meistens verstehe ich leicht, was vor sich geht). Was mache ich falsch?

Ich erinnere mich, dass einer einen Stift (Schlüssel?) hatte, der für den AT-Modus hoch sein musste. Nicht sicher, ob das hilft ...
Ich habe den SCHLÜSSEL-Stift hochgezogen. Es hat nicht funktioniert. Aber nach einigen weiteren Versuchen funktionierte es, obwohl der Schlüssel nicht mehr gezogen wurde. Ich bin mir nicht sicher, ob es der hohe KEY-Pin war, der die Funktion ausgelöst hat, oder ob es etwas anderes war. Beachten Sie, dass es für zukünftige Referenzzwecke bei Baud 9600 lag.
Ich habe das gleiche Problem. Die BT-Kommunikation funktioniert einwandfrei, aber ich kann keine AT-Befehle eingeben, wenn sie nicht gekoppelt sind. Es scheint verschiedene Hersteller des HC06 zu geben, meiner hat 2 Chips, von denen einer viel größer ist. Ich habe andere Module gesehen, bei denen die 2 Chips die gleiche Größe haben. Könnte ein Designproblem sein.

Antworten (2)

Die Standard-Baudrate ist 9600, 8 Bit, keine Parität, keine Flusskontrolle (9600,8,N,1). Der HC-06 arbeitet mit 3,3V ... Sie können den HC-06-TX (Ausgang) direkt an PC-RX (TTL) anschließen, aber der PC-TX (TTL) KANN NICHT DIREKT an HC-06- angeschlossen werden. RX (Eingang), wegen 5V, dann muss man einen Pegelwandler einbauen. In diesem Fall reicht es aus, einen ohmschen Spannungsteiler zu verwenden.

PC                 HC-06

RX <-------------- TX

TX --> divider --> RX

Ich habe den SCHLÜSSEL-Stift hochgezogen. Es hat nicht funktioniert. Aber nach einigen weiteren Versuchen funktionierte es, obwohl der Schlüssel nicht mehr gezogen wurde. Ich bin mir nicht sicher, ob es der hohe KEY-Pin war, der die Funktion ausgelöst hat, oder ob es etwas anderes war.

Beachten Sie, dass für zukünftige Referenzzwecke standardmäßig 9600 Baud verwendet wurden und ich 5 V VCC von Arduino verwendet habe, nicht 3,3 V.