Hallo!
Ich versuche ein Bluetooth-Shield in betrieb zu nehmen, um damit (später) Daten von einer SD-Karte zum Computer zu schicken.
Um mich mit dem Thema Bluetooth vertraut zu machen habe ich mir von seedstudio.com den Code für den betrieb eines Bluetooth-Shield im Slave-Modus heruntergeladen und auf das Board überspielt.
#include <SoftwareSerial.h> //Software Serial Port
#define RxD 0
#define TxD 1#define DEBUG_ENABLED 1
SoftwareSerial blueToothSerial(RxD,TxD);
void setup()
{
Serial.begin(9600);
pinMode(RxD, INPUT);
pinMode(TxD, OUTPUT);
setupBlueToothConnection();}
void loop()
{
char recvChar;
while(1){
if(blueToothSerial.available()){ //check if there's any data sent from the remote bluetooth shield
recvChar = blueToothSerial.read();
Serial.print(recvChar);
}
if(Serial.available()){ //check if there's any data sent from the local serial terminal, you can add the other applications here
recvChar = Serial.read();
blueToothSerial.print(recvChar);
}
}
}void setupBlueToothConnection()
{
blueToothSerial.begin(38400); //Set BluetoothBee BaudRate to default baud rate 38400
blueToothSerial.print("\r\n+STWMOD=0\r\n"); //set the bluetooth work in slave mode
blueToothSerial.print("\r\n+STNA=SeeedBTSlave\r\n"); //set the bluetooth name as "SeeedBTSlave"
blueToothSerial.print("\r\n+STOAUT=1\r\n"); // Permit Paired device to connect me
blueToothSerial.print("\r\n+STAUTO=0\r\n"); // Auto-connection should be forbidden here
delay(2000); // This delay is required.
blueToothSerial.print("\r\n+INQ=1\r\n"); //make the slave bluetooth inquirable
Serial.println("The slave bluetooth is inquirable!");
delay(2000); // This delay is required.
blueToothSerial.flush();
}
Wie in der Anleitung beschrieben erhalte ich nach der delay-zeit auf dem Serial-Monitor die Anzeige: "The slave bluetooth is inquirable!"
An dieser Stelle enden die Erfolge. Wenn ich die Kommunikation zwischen Shield und Serial-Monitor, mit dem Befehl "AT" testen will, erhalte ich nicht die Antwort "OK", sondern nur Zeichen (z.B.: <0><0>)
Zuerst habe ich geglaubt, ich hätte im Serial-Monitor die Falsche Baud-Rate gewählt, doch eine veränderung führte nur zu weiteren Zeichen.
Ich habe auch versucht das Shield im normalen Windows-Bluetooth-Menü zu finden, leider bleibt es unsichtbar.
Ich will zuerst einmal irgendeine Form von Kommunikation zwischen Shield und Monitor erreichen, weiß aber nicht wie ich an dieser Stelle weitermachen soll.
Ich verwende ein Arduino Uno SMD Edition und ein ITead Studio Bluetooth Shield v2.1