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 AT
Befehl an den HC-06 zu senden (ohne Zeilenumbruchzeichen, ich weiß, dass es sich von HC-05 unterscheidet). Wenn alles funktioniert, sollte ich eine OK
Antwort 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-06
und 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?
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.
Schnitzel
Kann Poyrazoğlu
Benutzer51584
Brian Plummer