Inhaltsverzeichnis:

Serielle Konfiguration des HC-05 über Bluetooth - Gunook
Serielle Konfiguration des HC-05 über Bluetooth - Gunook
Anonim
HC-05 Serielle Konfiguration über Bluetooth
HC-05 Serielle Konfiguration über Bluetooth

Bei der Verwendung von Android-Geräten und HC-05 Bluetooth SPP-Modulen für einige Arduino-Projekte wollte ich die HC-05-Baudraten und andere Parameter überprüfen und ändern, ohne an einen PC-USB-Anschluss anzuschließen. Daraus ist das geworden.

HC-05-Module verbinden serielle und Bluetooth-Geräte über das Bluetooth Serial Port Profile (SPP). Viele in der Arduino-Community haben beschrieben, wie diese Module konfiguriert und verwendet werden, einschließlich mehrerer Instructables. Die Verwendung eines HC-05 erfordert oft eine anfängliche festverdrahtete serielle Verbindung. Die meisten Anleitungen beschreiben die Verwendung einer Art USB-zu-Seriell-Adapter, oft ein Arduino-Board, um von einem PC aus auf den "Befehlsmodus" des Moduls zuzugreifen. Ich hätte lieber ein Widget, in das ich einfach einen HC-05 stechen und weitermachen kann.

Dieses 'ible beinhaltet:

  1. eine Skizze, die …

    • geben Sie sofort die aktuelle serielle Bitrate an (die möglicherweise alles ist, was Sie benötigen)
    • Ermitteln Sie die aktuelle Rate und beginnen Sie mit der seriellen Kommunikation
    • Sammeln von Benutzereingaben über Bluetooth SPP
    • Signal zum Drücken der HC-05-Befehlstaste
    • Befehle an das Modul senden
    • erhalten Sie die Antwort des HC-05, falls erforderlich
    • Signal zum Loslassen der Befehlstaste
    • dem Benutzer über die BT-Verbindung antworten
  2. ein gebrauchsfertiges Gerät

    • OPTIONAL für Komfort
    • sehr niedrige Kosten
    • sehr klein
    • steckerfertig HC-05 Modul
    • Stromversorgung über microUSB-Kabel
    • verwendet ein Digispark-ähnliches Board mit ATtiny85 mcu

Ich habe die Skizze auf einem UNO-Klon und einem Digispark-Klon getestet. Es kann auf anderen Arduino-artigen Boards funktionieren, die eine "Serial" -Klasse mit RX auf Pin 0 implementieren.

Lieferungen

  • HC-05 Modul + Trägerplatine (AliExpress)
  • Arduino-ish mcu board (UNO-Klon getestet AliExpress)
  • Anschlussteile (wie diese von hier)
  • Skizze von hier

Optional: Teile zum Erstellen eines Widgets - später aufgeführt

Schritt 1: Probieren Sie es einfach aus

Bevor Sie darüber nachdenken, womit Sie, wenn überhaupt, löten sollen: Probieren Sie einfach die Skizze aus.

Ich nenne es Baudat, da es sich um Baud- und AT-Befehle handelt und um Mssr. Emile Baudot.

Wenn Sie dies lesen, haben Sie wahrscheinlich so etwas wie ein HC-05 und so etwas wie ein "gewöhnliches" Arduino-artiges ATmega328-Board wie ein UNO R3 oder nicht zu viel anders. Die Skizze wird auf einem UNO R3-Klon getestet. Ich gehe davon aus, dass es auf anderen Boards funktioniert, die eine serielle Klasse implementieren und Pin 0 für seriellen RX verwenden. Oder bearbeiten Sie serialRxPin.

  • Laden Sie die Skizze herunter, laden Sie sie auf Ihr Board hoch und öffnen Sie ein Serial Monitor-Fenster.
  • Sie sollten die verbundene Bitrate innerhalb des anfänglichen Rauschens ablesen können. Jetzt kennen Sie die Verbindungsgeschwindigkeit, Baudat jedoch nicht.
  • Geben Sie etwas ein. Es sollte die Bitrate erkennen und fortfahren. Ein zufälliger Smash auf der Tastatur wird wahrscheinlich funktionieren. 'U' kommt wie x0101010101x über den Draht, was unverkennbar ist. Alle zwei oder mehr gemeinsame Druckzeichen (7 Bit, nicht "erweitert"), die zusammen gesendet werden (zeilenweise vs. zeichenweise), sollten funktionieren.
  • Versuchen Sie, den Monitor mit verschiedenen Geschwindigkeiten anzuschließen. Gängige Geschwindigkeiten, die von HC-05-Modulen unterstützt werden, sollten funktionieren. baudat erkennt keine sehr langsamen, sehr schnellen oder "ungerade" Geschwindigkeiten wie 14.400 bps.
  • Probieren Sie die Interaktion aus und sehen Sie, was sie an Ihr HC-05 senden würde, wenn es verbunden wäre.

Schritt 2: Beispiel: Aufgeforderte Grundkonfiguration

Es sollte ungefähr so aussehen:

##Geräusch##Geräusch##Geräusch##

Das sind 57600 bps. Schreibe etwas. 'U' ist robust.

##Geräusch##Geräusch##Geräusch##

Baudat HC-05 Konfigurationstool

BT-Name, "polar" & serielle Bitrate einstellen? [j/n] Ja

Bluetooth-Gerätenamen festlegen? [j/n] Ja

Neuer Name: My_New_BT_Widget

BT-Verbindungsstatuspolarität einstellen? [j/n] Ja

Wenn angeschlossen, STATE-Pin LOW(0) oder HIGH(1) setzen? [0/1] 0

Unterstützte serielle Baudraten:

a: 500000 b: 230400 c: 115200 d: 57600 e: 38400 f: 19200 g: 9600 h: 4800 i: 2400 Neue Geschwindigkeit wählen: [a-i] a

==== Neue Parameter ====

BT-Name: My_New_BT_Widget Verbundener STATE-Signalpegel: 0 Baud: 115200

Machen Sie sich bereit, die Befehlsmodustaste des HC-05 zu drücken …

Drücken Sie, wenn LED leuchtet; loslassen, wenn LED blinkt.

Bereit? [irgendein Schlüssel]

Gehen…

Dieser Versuch macht eigentlich nichts, weil kein HC-05 in der Schleife ist. Bei Verbindung mit Baudat über Bluetooth:

  • Sie werden die an das Modul gesendeten Befehle im Befehlsmodus nicht sehen
  • die RESETs können die Bluetooth-Verbindung beenden oder nicht, abhängig von der HC-05-Firmware-Version

    Beispielsweise kann die HC-05-Firmwareversion 3.0-20170601 die serielle Bitrate ändern, ohne die BT-Verbindung zu unterbrechen

ODER…

Schritt 3: Beispiel: Beliebige AT-Befehle

Um beliebige AT-Befehle einzugeben, lehnen Sie die aufgeforderte Konfiguration ab:

BT-Name, "polar" & serielle Bitrate einstellen? [j/n] Nein

Befehl eingeben: AT+Version

Machen Sie sich bereit, die Befehlsmodustaste des HC-05 zu drücken …

Drücken Sie, wenn LED leuchtet; loslassen, wenn LED blinkt.

Bereit? [irgendein Schlüssel]

Gehen…

Ergebnis:

Befehl eingeben: AT

(Diese Beispiele sind in separaten Schritten, um die Formatierung von Borkage zu umgehen. Wenn sie verstümmelt sind, sehen Sie sich die angehängten Textdateien an.)

Schritt 4: Polarität?

Baue es
Baue es
Baue es
Baue es
Baue es
Baue es

Bilder. Weil leichter gezeigt als erzählt.

Bitte sehen Sie sich alle Bilder und Notizen an, bevor Sie beginnen, denn manchmal hilft ein späteres Detail, einen früheren Schritt zu interpretieren.

Schritt 10: Genießen Sie die Früchte Ihrer Arbeit

Genießen Sie die Frucht Ihrer Arbeit
Genießen Sie die Frucht Ihrer Arbeit

Das letzte Bild ist das erste Bild.

Empfohlen: