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.
Es sei noch zu erwähnen, dass aus bisher undefinierten Gründen unendlich viele Leerzeichen geschrieben werden, wenn das Modul angeschlossen, die Plusspannung aber abgezogen ist.
Wenn man alle Einstellungen vorgenommen hat, kann man das Modul mit AT+RESET neustarten. Es ist somit bereit zum Koppeln.
Anschluss:
HC-05 -- Arduino Mega
VCC -- 5V oder 3,3V
GND -- GND
TXD -- 19 (RX1)
RXD -- 18 (TX1)
Hinweis: Auf den anderen Controllern wurde mit SoftwareSerial gearbeitet an den Pins 2 und 3. Dies funktioniert beim Arduino Mega nicht.
Für weitere Informationen einfach auf der Original Seite zu SoftwareSerial nachschauen: Hier
"Not all pins on the Mega and Mega 2560 support change interrupts, so only the following can be used for RX: 10, 11, 12, 13, 14, 15, 50, 51, 52, 53, A8 (62), A9 (63), A10 (64), A11 (65), A12 (66), A13 (67), A14 (68), A15 (69). " 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