BluetoothV3 Manual

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

description

bluetooth manual

Transcript of BluetoothV3 Manual

  • 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

  • Page | 2

    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 | 3

    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. Chips: CSR BC417143 2. Bluetooth Protocol: Bluetooth Specification v2.0 +EDR 3. Working Frequency: 2.4-2.48GHz unlicensed ISM Band 4. Modulation Mode: GFSK (Gaussian Frequency Shift Keying) 5. Power: 4dBm, Class 2 6. Transmission Distance: 20-30 in free space 7. Sensitivity: -84 dBm at 0.1% BER 8. Transmission rate: Asynchronous: 2.1 Mbps (Max)/160 kbps; Synchronous:

    1Mbps/1Mbps 9. Security: Authentication and encryption 10. Support profiles: Bluetooth serial port 11. LED indicator: LINK 12. Power Supply: +3.5V-+8V DC/50 mA 13. Working Temperature: -20C-+55C 14. Dimension: 43x19.3x11mm 15. Default serial setting: 9600/N/8/1 16. Default Pairing Code: 1234

  • Page | 4

    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

    Pin Definition

    GND GND

    VCC 3.5 8V DC Input (when there is VCC input, the 3V3 pin can be used as 3.3V output)

    NC Not in use

    RXD RX (TTL Level)

    TXD TX (TTL Level)

    GND GND

    3V3 3.3V DC (when there is 3.3V input on this pin, the VCC pin cannot take input power)

  • Page | 5

    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 Response Parameter

    AT OK None

    2 Module Reset Command

    Command Response Parameter

    AT+RESET OK None

    3 Module Mode Set-up and Check Command

    Command Response Parameter

    AT+ROLE=< Param > OK Param: 0 Slave 1 Master 2 Slave-Loop Default: 0

    AT+ROLE? +ROLE: < Param > OK

  • Page | 6

    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 Response Parameter

    AT+PSWD= < Param > OK Param: Pairing Code Default: 1234

    AT+PSWD? + PSWD: < Param > OK

    5 Set Up and Check Port Parameter(s)

    Command Response Parameter

    AT+ UART=< Param1 >, < Param2 >, < Param3 >

    OK Param1: Baud rate (bits/s) 4800 9600 19200 28400 57600 115200 230400 460800 921600 1382400 Param2: 1 or 2 digit parameter 0 1 1 2 Param3: Check 0 None 1 Odd 2 Even Default: 9600, 0, 0

    AT+ UART? + UART : < Param1 >, < Param2>, < Param3 > OK

    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 | 7

    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 EPBMX-COM is the DF-Bluetooth module. Figure 3 IVT BlueSoleil

  • Page | 8

    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 | 9

    Step 4: Upload test code to Arduino.

    void setup()

    {

    Serial.begin(9600); //Set serial baud rate to 9600

    }

    void loop()

    {

    Serial.print("Hello!"); //print out hello string

    delay(1000); //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 DF-Bluetooth 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

    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

    Figure 6 Master and Slave Work with Arduino

  • Page | 10

    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: [email protected]