LinkSprite Bluetooth Shield for Arduino

(2 reviews) Write a Review
0.20 LBS
Calculated at Checkout

Product Overview

The Bluetooth Shield integrates a Serial Bluetooth module. It can be easily used with Arduino for transparent wireless serial communication. You can choose two pins from Arduino D0 to D7 as Software Serial Ports to communicate with Bluetooth Shield (D0 and D1 is Hardware Serial Port). 





  • Arduino compatible
  • Up to 10m communication distance for line-of-sight communication
  • UART interface (TTL) with programmable baud rate (SPP firmware installed)
  • Default Baud rate: 38400, Data bits: 8, Stop bit: 1, Parity: No parity
  • Default PINCODE:”0000”
  • A full set of configuration commands
  • On board PCB Antenna


Voltage 2.8 3.3 3.5 VDC
Current 3 / 100 mA
Communication Distance(in house) / / 10 m
Protocol Bluetooth V2.0 with SPP firmware /
Interface Uart Serial Port(TTL) /
Supported Baudrate 9600, 19200, 38400, 57600, 115200, 230400, 460800 bps
Dimension 57.4x45.3x19.4 mm
Net Weight 10±2 g

[edit]Quick Test

[edit]Host-Slave mode: Communication between two different Bluetooth shields

[Note: in the following sample code, the soft serial has a baud rate of 38400, which makes the code a little bit not stable, if you see failure, please try multiple times].

  • Take one Bluetooth shield and do the following:
Select the Bluetooth shield communication port using jumpers: BT_RX is connected to D6 of Digital-6, BT_TX is connected to Digital-7. Move the mode selection switch to lower position so that Bluetooth module will enter into AT command mode.

Bluetoothshield host slave 1.jpg

Install Bluetooth shield on the Arduino Uno,and plung Arduino into PC, LED D1 on Bluetooth shield will start blinking.
Copy and paste the following sample code and download to Arduino:
#include    #define RxD 7 #define TxD 6 SoftwareSerial BlueToothSerial(RxD,TxD); void setup() {    Serial.begin(38400);         BlueToothSerial.begin(38400);     delay(500); } void loop() {     if(BlueToothSerial.available())     {       Serial.print(char(;     }     if(Serial.available())     {       BlueToothSerial.print(char(;     }	     } 
Launch X-CTU, select the corresponding port, configure the baud rate to be 38400/0/8/N/1. LED-D1 on Bluetooth shield will turn on for about 1 second and turn off.

Bluetoothshield host slave 2.jpg

Send AT command through the UART to check MAC address of the Bluetooth shield ("AT+ADDR?rn"), and write down the results. In the following picture, we show that the MAC address is: 12:11:230317.

Bluetoothshield host slave 3.jpg

In X-CTU, close com port. Now, we download the slave code as shown below:
#include    #define RxD 7 #define TxD 6 SoftwareSerial BlueToothSerial(RxD,TxD); char flag=1; void Test_BlueTooth() {    unsigned char t=0;    String RXD = "";    Serial.println("Test BlueTooth ...");    BlueToothSerial.print("ATrn");      delay(100);    while(BlueToothSerial.available()>0)    {           RXD +=  char( );       delay(1);    }     do{      t++;      delay(400);      Serial.println("Test Failed ! Retrying ...");    }while( ((RXD[0]!='O')&&(RXD[1]!='K'))&&(t<5));      if(t<5) Serial.println("Test Successful !rn");    else { Serial.println("Retry Failed !"); while(1); } }   void sendBlueToothCommand(char *Command) {   BlueToothSerial.print(Command);   Serial.print(Command);    delay(100);   while(BlueToothSerial.available())   {          Serial.print(char(;    } }   void setupBlueTooth() {   Serial.println("Bluetooth Initialization ...");         sendBlueToothCommand("AT+NAME=Slavern");   sendBlueToothCommand("AT+ROLE=0rn");   sendBlueToothCommand("AT+CMODE=1rn");   sendBlueToothCommand("AT+PSWD=1234rn");   sendBlueToothCommand("AT+UART=38400,0,0rn");   delay(500);   Serial.println("Bluetooth Initialized Successfully !rn");   do{     if(Serial.available())     {       if( == 'S')       {         sendBlueToothCommand("AT+RESETrn");         flag = 0;       }     }   }while(flag); }   void setup() {    Serial.begin(38400);         BlueToothSerial.begin(38400);     delay(500);    Test_BlueTooth();      setupBlueTooth(); }   void loop() <span class="br0" style="color: #009900;


(2 reviews) Write a Review

2 Reviews Hide Reviews Show Reviews

  • 3
    bluetooth newbie frustrations

    Posted by jim martel on 12th Nov 2015

    apparently I need another item to connect to this Bluetooth shield to set it up...gotcha...can't connect effortlessly out of box...needs better or some documentation

  • 5
    Please tell us at what step did you fail

    Posted by support on 17th May 2014

    Please tell us at what step did you fail so we can help you. please post at