Bluetooth Shield Seeeduino

Hi y’all,
Good morning for ones who have some sun and evening for the others. :slight_smile:

I’ve encountered a problem with my two Bluetooth Shields that I’ve purchased on the Seeedstudio website.

I’ve followed the instructions on the wikipage to make them communicate but it doesn’t work and I cannot sleep since one week :frowning:
Plz HELP

Despite of all my efforts, the green LED blinks always twice a second.I’ve also bought a packet sniffer from TI to check if there is any transmission of the bluetooth signal but is not :cry:

What solutions can you provide PLZ
anything is welcomed!

Thanks and have a good day

that’s is the code I also tried to connect with the CC2541 sensortag from TI:

[code]/*
In this code, we are goin’ to test
the communication between one Arduino Uno Card and the sensor tag
through a bluetooth connection

This code is uploaded in the Master Board

*/
#include <SoftwareSerial.h>

//Pins 2 and 3 defined as RX and TX
#define Rx 2
#define Tx 3

//On crée un objet blueToothSerial pour utiliser l’Uart sur les broches RX et TX
SoftwareSerial blueToothSerial(Rx,Tx); // RX, TX

//Variable which contains received data from the Bluetooth link
char received = ‘0’;

//Buffer which contains data received from the terminal
String received_terminal = “”;

//Buffer which contains data received from the Bluetooth link
String received_bt = “”;

//Declaration of the buffer of reception
String received_buffer="";

//Boolean variable which turn into true if
//Something has been read
boolean reception_OK=false;

/************************************************************************************************************
*Setup Function *
************************************************************************************************************/
void setup()
{
// Open serial communications and wait for port to open:
Serial.begin(9600);
pinMode(Rx,INPUT);
pinMode(Tx,OUTPUT);

//Function which initialize Bluetooth connection
setupBlueToothConnection();

}

/*************************************************************************************************************
**Infinite loop *
*************************************************************************************************************/
void loop()
{

//On vérifie si on a reçu des données via la liaison Bluetooth
if(blueToothSerial.available()>0)
{
    //recu_bt is a variable which contains 
    //what is read by the bluetooth link
    char recu_bt = blueToothSerial.read();
    
    received_bt += recu_bt;
    
    //We confirm reception
    Serial.println("Bluetooth received");
    
    //We display what we just received
    Serial.println(received_bt);
    
}
    
    
if(Serial.available())
{
    //recu is a variable which contains 
    //what is read by the serial link
    char recu = Serial.read();
    
    received_terminal += recu;
    
    if(recu=='\n')
    {
      Serial.println("All received");
      
      Serial.print("La commande est:\r");
      
      Serial.println(received_terminal);
      
      Serial.println("Sending by Bluetooth");          
      
      String received_terminal_n = received_terminal;
      
      received_terminal_n.replace("\n","\r");
                        
      String Commande_blueTooth = "\r\n";
      
      Commande_blueTooth += received_terminal_n;
      
      Commande_blueTooth += "\n";
     
      blueToothSerial.print(Commande_blueTooth);
      
      received_terminal="";        
    }
      
 }          

}

/************************************************************************************************************
*Function which initialize Bluetooth Connection *
************************************************************************************************************/
void setupBlueToothConnection()
{
//Set BluetoothBee BaudRate to default baud rate 38400
blueToothSerial.begin(38400);

//Configuring the Board as Master
blueToothSerial.print("\r\n+STWMOD=1\r\n");

//The name of our master is just MASTER
blueToothSerial.print("\r\n+STNA=MASTER\r\n");

//Activating the auto-connection mode
blueToothSerial.print("\r\n+STAUTO=1\r\n");

//Permit to paired devices to connect at UNO

// blueToothSerial.print("\r\n+STOAUT=1\r\n");

delay(2000); // This delay is required.

//make the master inquire
blueToothSerial.print("\r\n+INQ=1\r\n");

Serial.println("Master is inquiring!");
 
delay(2000); // This delay is required.

blueToothSerial.flush();


//Get back datas from the slave
while(blueToothSerial.available()>0)
{
    received = blueToothSerial.read();
    received_buffer += received;
    reception_OK=true;
}

//We check if something has been read
if(reception_OK)
{
  //We display what we have received
  Serial.println(received_buffer);
  Serial.println("Connexion etablie");
}
else
{
  Serial.println("NOTHING has been read!!");
}





//Connecting to the sensor Tag
//whose MAC Adress is:0x9059AF0AAB43
blueToothSerial.print("\r\n+CONN=90,59,AF,0A,AB,43\r\n");

blueToothSerial.flush();
while(blueToothSerial.available()>0)
{
    received = blueToothSerial.read();
    received_buffer += received;
    reception_OK=true;
}

//We check if something has been read
if(reception_OK)
{
  //We display what we have received
  Serial.println(received_buffer);
  Serial.println("Connexion au SensorTag etablie");
}
else
{
  Serial.println("NOTHING has been read!!");
}

/*
blueToothSerial.flush();

//Connecting to the round red thing
//whose MAC Adress is:0xD466D8E68E5D
blueToothSerial.print("\r\n+CONN=D4,66,D8,E6,8E,5D\r\n");

if(blueToothSerial.available()>0)
{
      Serial.println("Connexion au bidule rouge etablie");
}
*/

}

[/code]

I would like to +1 this question. I too recently purchased a Seeduino Bluetooth shield. I am trying to use it in Slave mode but cannot discover the device. I have followed all of the help on the wiki but all I get is the double blinking green LED, once per second. What are we looking for in the LED’s when the device is working?

I have exactly the same issue.

ANYONE CAN HELP ???

:confused: bluetooth shield seems very simple~~did you plug the jumper into the right place?

if

#define Rx 2
#define Tx 3

that you need

plug BT_RX to digital 3
plug BT_TX to digital 2

:slight_smile: by the way don’t forget turn the switch to A1

Good luck