Quantcast
Channel: Seeedstudio Forum
Viewing all articles
Browse latest Browse all 6612

SOLVED: One way Bluetooth Communication with Grove Bluetooth

$
0
0
Hello,
I use Grove Serial Bluetooth module + Arduino Mega 1280.
I try to communicate my Android phone (Samsung GS2) with my arduino.
On my Android phone I use the following application "S2 Bluetooth Terminal3" or "BlueTerm"
On the Arduino, I loaded the Bluetooth demo code (slave).

The bluetooth connection is done and I got the message "The slave bluetooth is inquirable!" on my phone when the Arduino start. So the communication Arduino->Phone is correct.

The problem is that I don't receive anything on the Arduino board when I send data from the phone !

(I tried to sent data from my phone to a BT computer, with the same applications, and it works).

Any idea ?

The demo code I use :
Code:#include <SoftwareSerial.h>   //Software Serial Port
#define RxD 6
#define TxD 7

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+STPIN=0000\r\n");//Set SLAVE pincode"0000"
  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();
}


Statistics : Posted by r_guignon • on Tue Mar 05, 2013 8:59 pm • Replies 3 • Views 624

Viewing all articles
Browse latest Browse all 6612

Trending Articles