Hier ein einfacher Sketch zum einrichten des Bluetooth Modules HC-05. Um in den Einstellmodus am HC zu gelangen, muss man die Plusspannung abziehen, die Taste auf dem Modul gedrückt halten und dann die Spannung wieder draufstecken. Die LEDs auf dem Modul sollten jetzt langsam blinken.
Wenn man alle Einstellungen vorgenommen hat, kann man das Modul mit AT+RESET neustarten. Es ist somit bereit zum Koppeln.
Video auf Youtube: hier
Anschluss:
HC-05 -- Arduino Uno
VCC -- 5V oder 3,3V
GND -- GND
TXD -- Pin 2
RXD -- Pin 3
Hinweise zu SoftwareSerial:
"On Arduino or Genuino 101 the current maximum RX speed is 57600bps
On Arduino or Genuino 101 RX doesn't work on Pin 13 "
Quelle: https://www.arduino.cc/en/Reference/SoftwareSerial, 20.07.2019
Anbei habt ihr mal ein paar Befehle, die man ausführen kann. Diese habe ich von der unten als Quelle angegebenen Seite.
AT+ORGL Alle Einstellungen auf die Vorgabewerte zurück setzen
AT+PSWD=1234 Passwort ändern (Vorgabe 1234)
AT+NAME=HC-05 Name ändern (Vorgabe HC-05)
AT+UART=9600,0,0 Baudrate auf 4800 bis 1300000 ändern (Vorgabe 9600)
AT+CMODE=1 Erlaube Verbindung mit beliebigem Partner (Vorgabe)
AT+CMODE=0 Erlaube Verbindung nur mit einem bestimmten Partner (entweder dem letzten Bekannten oder mit AT+BIND festlegen)
AT+BIND=A854,B2,3FB035 Binde das Modul an den angegebenen Partner (Parameter ist die Adresse aber mit Komma statt Doppelpunkten)
AT+ROLE? Master/Slave Modus abfragen
AT+ADDR? Eigene Adresse abfragen
AT+PSWD? Passwort abfragen
AT+NAME? Eigenen Namen abfragen
AT+CMODE? Verbindung-Modus abfragen
AT+RMAAD Aktuelle Verbindung und Parung beenden (falls vorhanden)
Schritte, um das Modul in den Master Modus zu versetzen:
AT+ORGL Alle Einstellungen auf die Vorgabewerte zurück setzen
AT+ROLE=1 Master Modus
AT+PSWD=1234 Stelle das gleiche Passwort ein, wie beim Slave
AT+RMAAD Aktuelle Parung beenden (falls vorhanden)
AT+CMODE=0 Erlaube Verbindung nur mit einem bestimmten Partner
AT+BIND=A854,B2,3FB035 Binde das Modul an den angegebenen Partner (Parameter ist die Adresse aber mit Komma statt Doppelpunkten)
AT+RESET Neustart, das Modul sucht nach dem Slave und versucht sich zu verbinden.
AT+LINK=A854,B2,3FB035 Verbinde mit dem angegebenen Slave
Nach Slaves suchen, die in der Nähe und erreichbar sind:
AT+CMODE=1 jeden Verbindungspartner erlauben
AT+INQM=0,5,9 Suche bis zu 5 Geräte innerhalb von 9 Sekunden
AT+INIT Falls das Modul mit ERROR(17) antwortet: ignorieren und weiter machen
AT+INQ? Startet die Suche, liefert zum Beispiel die Adresse C9E4:B3:3120AD
AT+RNAME?C9E4,B3,3120AD Zeigt den Namen eines erreichbaren Partners an
Quelle: http://stefanfrings.de/bluetooth/, 16.Juli 2019