Ich habe ziemlich lange probieren müssen bis es ging. Meine BAUD Raten
sind irgendwie daran schuld. Unter Ubuntu sowie unter Windof war es das
gleiche hickhack.
Ich muss beide auf 38400 Baud stelle(Serial.begin und BT.begin). Frage
ich die Baudrate dann mit AT+BAUD? ab bekomme ich aber 115200 angezeigt.
Nach dem Umstellen auf 57600 muss ich trotzdem mit 38400 starten, sonst
klappt es nicht und ich bekomme keine Antwort vom HC05.
Wie schon gesagt der KEY Anschluß muss auf 3,3V und der VSS beim
Einschalten in der Luft hängen. Wenn der Nano dann eingeschaltet wurde
legt man den VSS dann auf 5V und die LED fängt im 0,5Hz takt an zu
blinken (Key muss aber auf 3,3V liegen). Dann ist man im AT Mode.
Den RX des HC05 versorgt man über einen 2K/1K Spannungsteiler so dass
dieser nur 3,3V ab bekommt.
Anschließen tut man den nano auch an D10(RX direkt an TX des HC05) und
D11(Spannungsteiler) wie beim uno. Will man den KEY auch an den uc
anschließen muss man diesem auch ein Spannungsteiler (an D9) verpassen.
Man kann den KEY auch manuell auf die 3,3V des Nano oder uno legen.
Anbei mal der arduino code den ich verwendet habe:
#include <SoftwareSerial.h>
SoftwareSerial BT(10, 11); // RX, TX
void setup()
{
pinMode(9, OUTPUT);
digitalWrite(9, HIGH);
Serial.begin(38400);
Serial.println("Enter AT commands:");
BT.begin(38400);
}
void loop()
{
if (BT.available())
Serial.write(BT.read()); // write all on the SerialMonitor what is
getting from Bluetooth
if (Serial.available())
BT.write(Serial.read()); // write to Bluetooth all is getting from
SerialMonitor
}
Ein paar AT-Befehle und die Antworten dazu:
AT+VERSION? :2.0-20100601
AT+ADDR? :14:1:252985
AT+NAME? :H-C-2010-06-01
AT+ROLE? :0
AT+CLASS :0
AT+PSWD :1234
AT+UART? :115200,1,0
AT+CMOD? :0
AT+BIND? :0:0:0
...
...
Quellen :
http://www.techbitar.com/ardudroid-simple-bluetooth-control-for-arduino-and-android.html
http://www.instructables.com/id/Modify-The-HC-05-Bluetooth-Module-Defaults-Using-A/?lang=de
http://www.mikrokopter.de/ucwiki/en/HC-06
Gruß
Andi