You are on page 1of 10

DF-Bluetooth V3 Module (TEL0026)

D-Robotics UK (www.droboticsonline.com)
This DF-Bluetooth version 3 module offers an affordable way to let your microcontroller talk to your Bluetooth devices. D-Robotics 6/25/2010

DF-Bluetooth V3 Module

Cautions:
A. Please carefully read this guide before powering the module. Wrong connection may permanently damage or burn microcontroller! B. Please carefully check the pin definition and ensure the right connection. Wrong power connection will permanently damage the module! C. The power supply range is DC 3.5-8V and please do not exceed this limit! Please ensure the power stability as high voltage pulse may permanently damage the module. D. Please be aware that the product is not waterproof or moisture-free and please use it in a dry environment.

1. Introduction
DF-Bluetooth V3 uses a unique double-board design, aiming to prevent electrostatic damage to the module. It is designed to have 2 DC power input, wide voltage supply (3.5V ~ 8V) and 3.3V Page | 2

power supply and is suitable for various applications. STATE LINK is indicated by a clear and bright LED to display module status and connection status. It has a build-in on-board antenna which provides high quality signals. DIP switch is designed to set the module status, LED Off to turn off the LINK light to enter power saving mode; AT Mode allows the module to enter AT command mode and AT commands can modify the baud rate and the master and slave mode. This module can also be used as a pair which provides a transparent serial data communication. It has been tested and compatible with most Bluetooth adapter in the market (Bluetooth dongle, including laptops and mobile phones). It also provides TTL level UART interface which is supported by almost every microcontroller in the market. It is designed to be compatible with most popular Arduino controller. Simply plug into Arduino IO Expansion Shield, a Bluetooth Arduino is ready to use.

2. Specifications
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Chips: CSR BC417143 Bluetooth Protocol: Bluetooth Specification v2.0 +EDR Working Frequency: 2.4-2.48GHz unlicensed ISM Band Modulation Mode: GFSK (Gaussian Frequency Shift Keying) Power: 4dBm, Class 2 Transmission Distance: 20-30 in free space Sensitivity: -84 dBm at 0.1% BER Transmission rate: Asynchronous: 2.1 Mbps (Max)/160 kbps; Synchronous: 1Mbps/1Mbps Security: Authentication and encryption Support profiles: Bluetooth serial port LED indicator: LINK Power Supply: +3.5V-+8V DC/50 mA Working Temperature: -20C-+55C Dimension: 43x19.3x11mm Default serial setting: 9600/N/8/1 Default Pairing Code: 1234

Page | 3

Pin GND VCC NC RXD TXD GND 3V3

Definition GND 3.5 8V DC Input (when there is VCC input, the 3V3 pin can be used as 3.3V output) Not in use RX (TTL Level) TX (TTL Level) GND 3.3V DC (when there is 3.3V input on this pin, the VCC pin cannot take input power)

3. Set UP Guide
3.1 Module Set up
The DF-Bluetooth V3 supports AT commands to set baud rate and the master and slave mode. As shown in Figure 1 below, the Bluetooth module has a 2-numbered switch. No. 1 switch is for LED Off and when on the ON end it switches on the LINK Led; when on the 1 end it turns off LED and thus saves power. No. 2 switch is for controlling AT command mode and when on the ON end it switches on the AT command mode; when on the 2 end it exits the AT command mode.

Figure 1 2-Numbered Switch

Page | 4

To set up the model, you will need a USB-Serial module. As shown in Figure 2 below, plug the DF-Bluetooth V3 into a USB-Serial Module; then switch on the AT command mode (turn No. 2 switch to the ON end); connect the USB-Serial Module to a computer. A driver is needed for the USB-to-Serial Module, which can be downloaded at http://www.willar.com/upload/shop/CP210x_Drivers.rar.

Figure 2 USB-Serial Module for Bluetooth V3

Once connected with the PC, open a port/serial debugging tool such as SSCOM3.2 to adjust and test if the AT command communication works. Once AT command mode is tested working, turn off the AT mode (turn the switch back to the 2 end) and exit the AT mode. Then re -power the module to effect the settings.

AT Commands
1 Testing Command Command AT 2 Module Reset Command Command AT+RESET Response OK Parameter None

Response OK

Parameter None

3 Module Mode Set-up and Check Command Command AT+ROLE=< Param > AT+ROLE? Response OK +ROLE: < Param > OK Parameter Param: 0 Slave 1 Master 2 Slave-Loop Default: 0

Page | 5

Module Mode Explanation: Slave passive connection; can be paired with any Bluetooth adapter/devices; Master searching for any slave device and connect to it if find such a device so that establish a transparent serial communication between the master and salve devices; Slave-Loop passive connection; receiving data from master or main Bluetooth devices and then returning the same data to those devices. 4 Set Up and Check Pairing Code(s) Command AT+PSWD= < Param > AT+PSWD? Response OK + PSWD: < Param > OK 5 Set Up and Check Port Parameter(s) Command AT+ UART=< Param1 >, < Param2 >, < Param3 > AT+ UART? Response OK + UART : < Param1 >, < Param2>, < Param3 > OK Parameter Param1: Baud rate (bits/s) 4800 9600 19200 28400 57600 115200 230400 460800 921600 1382400 Param2: 1 or 2 digit parameter 01 12 Param3: Check 0 None 1 Odd 2 Even Default: 9600, 0, 0 Example: to set port parameters to: 115200, 2 digit, Even Check AT+ UART= 115200, 1, 2\r\n OK AT+ UART? +UART: 115200, 1, 2 OK Page | 6 Parameter Param: Pairing Code Default: 1234

3.2 Paring with other Bluetooth devices


The DF-Bluetooth V3 module is based on the specification of Bluetooth V2.0, compatible with V1.1. A Bluetooth adaptor is required to communicate with the DF-Bluetooth module. When it is paired with other Bluetooth devices, the DF-Bluetooth is always set to slave mode.

The IVT BlueSoleil is recommended to manage all your Bluetooth devices. It can be downloaded from http://www.bluesoleil.com/. The following guide is based on IVT BlueSoleil. Step 1: Open BlueSoleil software (Figure 3) and right click the yellow ball in the centre screen, click Search Devices, an icon named EPBMX-COM will appear after few seconds. The EPBMXCOM is the DF-Bluetooth module.
Figure 3 IVT BlueSoleil

Page | 7

Step 2: Right click EPBMX-COM icon, click Pair. A window will popup ask for PassKey which is 0000 by default (Figure 4).
Figure 4 Bluetooth Passkey

Step 3: Double click EPBMX-COM to connect to DF-Bluetooth.

Figure 5 Connecting DF-Bluetooth

Page | 8

Step 4: Upload test code to Arduino.


void setup() { Serial.begin(9600); } void loop() { Serial.print("Hello!"); delay(1000); }

//Set serial baud rate to 9600

//print out hello string //1 second delay

Tips

Check the serial setting! Make sure the baud rate is set to 9600 on both master and slave. When the DF-Bluetooth is used on Arduino, please make sure you disconnect the DFBluetooth module before uploading any code to your Arduino. It wont burn your Arduino, but the uploading will fail as the DF-Bluetooth module occupying the TX/RX pins.

3.3 Master and Slave


Two DF-Bluetooth V3 modules can Figure 6 Master and Slave Work with Arduino communicate with each other but one has to be set to as Master while the other has to be set as Slave (refer to the AT command section under 3.1 for setting up the modules). When using under the master and slave mode, no driver is needed; once powered, they can start to transfer data. The flashing STATE LED indicates the modules are pairing; when the LINK LED comes on, it indicates the modules are paired and ports are ready. Usually, the LED will not turn off when the master and slave are in use; if the distance is Page | 9

too far and the link is interrupted, the LEDs on both the master and slave modules keep flashing until the two modules get closer and the connection is automatically established again. The master remembers its slave once being set up. As shown in Figure 6 above, the master and slave can work with Arduino controllers. Below are the codes for the Master and slave Arduino Master Test Code void setup() { Serial.begin(9600); //set baud rate to 9600 } void loop() { Serial.print("Hello!"); Serial.println("DFRobot"); delay(500); } Arduino Slave Test Code void setup() { Serial.begin(9600); //set baud rate to 9600 } void loop() { char val; val = Serial.read(); //read port if(val!=-1) { Serial.print(val); } } Declaim: This manual is a translated version of the manufacturers manual. Although the due care has been taken during the translation, D-Robotics is not responsible for the accuracy of the information contained in this document. Copyright D-Robotics. D-Robotics: www.droboticsonline.com Email contact: d_robotics@hotmail.co.uk Page | 10

You might also like