Hello,
I’m new to Anrduino, so I amn’t clearly understand everything. That’s why I’m asking for help
I have Seeduino Mega, XBee Shield and Bluetooth Bee. I’ve connected them as shown on wiki page (digital pins from 0 to 7 and six ISP pins):
Seeduino Mega switched to 3.3V mode, XBee Shield’s toogle swithes positions are set to left-side
Here is Arduino sketch (copied from wiki) with the only difference: I’m using SoftwareSerial.h instead of NewSoftSerial.h library
#include <SoftwareSerial.h> //Software Serial Port
#define RxD 11
#define TxD 12
SoftwareSerial blueToothSerial(RxD,TxD);
void setup()
{
Serial.begin(9600); //Serial port for debugging, Comment this line if not required
pinMode(RxD, INPUT);
pinMode(TxD, OUTPUT);
setupBlueToothConnection();
}
void loop()
{
if(blueToothSerial.read() == 'a')
{
blueToothSerial.println("You are connected to Bluetooth Bee");
//You can write you BT communication logic here
}
}
void setupBlueToothConnection()
{
Serial.print("Setting up Bluetooth link"); //For debugging, Comment this line if not required
blueToothSerial.begin(38400); //Set BluetoothBee BaudRate to default baud rate 38400
delay(1000);
sendBlueToothCommand("\r\n+STWMOD=0\r\n");
sendBlueToothCommand("\r\n+STNA=modem\r\n");
sendBlueToothCommand("\r\n+STAUTO=0\r\n");
sendBlueToothCommand("\r\n+STOAUT=1\r\n");
sendBlueToothCommand("\r\n+STPIN=0000\r\n");
delay(2000); // This delay is required.
blueToothSerial.print("\r\n+INQ=1\r\n");
delay(2000); // This delay is required.
Serial.print("Setup complete");
}
void sendBlueToothCommand(char command[])
{
char a;
blueToothSerial.print(command);
Serial.print(command); //For debugging, Comment this line if not required
delay(3000);
while(blueToothSerial.available()) //For debugging, Comment this line if not required
{ //For debugging, Comment this line if not required
Serial.print(char(blueToothSerial.read())); //For debugging, Comment this line if not required
} //For debugging, Comment this line if not required
}
The problem is that my Arduino bluetooth isn’t disoverable by my Android smartphone or SonyEricsson phone. What’s wrong?
Thanks in advance