Bluetooth Module HC-06 (HC06) Version 1.5

Depiction 

The Bluetooth Modem is the most recent Bluetooth remote sequential link! This rendition of the prevalent Bluetooth utilizes the HC-05/HC-06 module. These modems function as a sequential (RX/TX) pipe. Any sequential stream from 9600 to 115200bps can be passed consistently from your PC to your objective. 

The remote unit can be controlled from 3.3V up to 6V for simple battery connection. Every single flag stick on the remote unit are 3V-6V tolerant. No level moving is required. â, Do notâ append this gadget specifically to a sequential port. You will needâ an RS232 to TTL converter circuit/USB to TTL converter module orâ Arduino XBee USB Adapterâ on the off chance that you have to connect this to a PC. You can either patch aâ 6-stick headerâ or singular wires. 

What's more, now, we give HC-05/06, HC-05 could be set to Master or Slave by a client. HC-06 simply be Master or Slave, that could be redone. This module default is HC-06 with Slave mode. 

Note: Be matched must Master gadgets and Slave gadgets each other. Master and Master gadgets, Slave and Slave gadgets cannot combine one another. The HC-06(just supply slave mode and all the more simple) Slave mode could match with PDA, PC and so on. 

Highlight:

Equipment 

Chipset CSR BC417143 (BlueCore4External) 

Bluetooth form V2.0+EDR 

Class 2 module with PCB reception apparatus 

Streak 8Mbit 

Interface I2C UART PCM USB 

Support for 802.11 concurrence 

3.3-6V task 

SPP firmware 

Support for up to seven slaves 

ISM Band:2.40GHz~2.48GHz 

Ace/Slave/Loopback working jobs 

XBee good attachment 

Rohs: Yes 

Programming 

 

Upheld baud rate: 9600,19200,38400,57600,115200,230400,460800. 

Utilize CTS and RTS to control the information stream. 

Auto-reconnect in 30 min when detached because of past the scope of association. 

Auto-associate the keep going gadget on power as default. 

Allow coordinated gadget interface naturally. 

Default Baud rate:â 38400, Data bits:8, Stop bit:1, Parity: No equality, Data control: has. 

Default PINCODE:â€1234â€. 

 

Application Ideas 

Bluetooth Car Handsfree Device 

Bluetooth GPS 

Bluetooth PCMCIA, USB Dongle 

Bluetooth Data Transfer 

Instructional exercise: 

Bluetooth Modem Introductionâ 

The Bluetooth Modem is the most recent Bluetooth remote sequential link! This form of the well known Bluetooth utilizes the HC-05/HC-06 module. These modems fill in as a sequential (RX/TX) pipe. Any sequential stream from 9600 to 115200bps can be passed consistently from your PC to your target.â Â The Power Supply Voltage is 3.3V-5V and the IO Voltage is 3.3V/TTL 

The remote unit can be fueled from 3.3V up to 6V for simple battery connection. Every single flag stick on the remote unit are 3V-6V tolerant. No level moving is required. Try not to append this gadget straightforwardly to a sequential port. You will require a RS232 to TTL converter circuit on the off chance that you have to join this to a PC. You can either weld a 6-stick header or individual wires. 

Equipment and Software Preparation  

Section 1 Communication Between Bluetooth Modem and Bee Adapter  

 

1. Set the Bee Adapter Switch in H Port to enter AT Mode 

2. Set to IO Voltage 3V3 

3. Amass the Bee Adapter and Bluetooth Modem with Jumper Wire, and afterward interface with PC (ensure Bluetooth Modem LED squint gradually in AT Mode) 

KEY associated with KEY 

VCC associated with VCC 

GND associate with GND 

TX associate with RX 

RX associate with TX 

4. Open Serial Tool sscom32 and set the baud rate as 38400. Type AT, and it would react OK. With Bee Adapter, you can accomplish AT Command control not need of programming code. 

 Part 2 Communication Between Bluetooth Modem and Arduino 

Set to IO Voltage 3V3, and ensure Bluetooth Modem LED squint gradually in AT Mode. 

Associate Bluetooth and UNO with the jumper wire as underneath, and after that connect to PC 

Bluetooth KEY connects to UNO V(VCC), in order to enter AT Mode. 

Bluetooth VCC to UNO V( VCC) 

Bluetooth GND to UNO G(GND) 

Bluetooth TX to UNO D2 

Bluetooth RX to UNO D3 

Stage 1. Accomplish Manually AT Command Control  

1. Open the Arduino IDE 1.0.X, and duplicate the code from Elecfreaks wiki to it. 

2. Import library of SoftwareSerial, in light of the fact that the library of NewSoftSerial is only reasonable of release before ArduinoIDE 1.0, for example, IDE0022, IDE0023. 

3. Erase the library of NewSoftSerial and alter the NewSoftSerial into SoftwareSerial. 

4. Download TimerOne from 

http://code.google.com/p/arduino-timerone/downloads/list 

5.Compiling portrayal until the point when Done arranging shows up 

6.Upload code until the point that Done transferring shows up 

7. Open sscom32 and set BaudRate as 38400 

8. Manually contribution AT and it would react OK 

9. Info AT+ROLE? What's more, it would react +ROLE=0, in this manner, We default the Bluetooth Modem as SLAVE Mode 

10. Input AT+ROLE=1, we can set it as Master Mode 

11. Input AT+ROLE=0, we can set it back as SLAVE Mode 

Stepâ 2.â Achieveâ Automaticallyâ AT Commandâ Controlâ  

1.â Modifyâ theâ codeâ (Removeâ/Â beforeâ Timer1)andâ thenâ uploadâ itâ againâ inâ Â Arduinoâ IDEÂ 1.0.X 

2. The Serial Monitor canâ automaticallyâ respondâ OKÂ forâ ATÂ Command 

Section 3. Correspondence Between Android and Arduino with Bluetooth 

Evacuate the KEY PIN jumper wire to enter Communication Mode. In Communication Mode, ensure the Bluetooth Modem LED squint rapidly. On the off chance that fundamental, re-plug the USB Cable. 

Adjust the code (include/before Timer1, particularly supplant the BaudRate from 38400 to 9600 ), and after that transfer the code once more. 

Stage 1. Android Installationâ 

1. Download APP for EF _BluetoothBeeV1.1 from 

http://elecfreaks.com/store/download/datasheet/Bluetooth/EF_BluetoothBeeV1.1.zip 

2. Introduce the APK record to your Android telephone. 

 

Stage 2. Android Communicationâ 

Tap the symbol of ElecFreaks BluetoothBee as above and after that open Bluetooth. 

Snap As Client and begin checking 

When it checked out HC-05, click HC-05. 

Type the Bluetooth blending PIN 1234. 

Information hello,elecfreaks in versatile, and the Serial Tool sscom32 would show hello,elecfreaks from portable. (For sscom32, make sure to set the BaudRate as 9600.) 

Info hi from PC, versatile would likewise react hi. 

 Q&A 

On the off chance that you utilize Arduino Mega1280/2560 or Freaduino ADK there is some distinction. If you don't mind take note of the NewSoftSerial library about Mega2560 clarification in SoftwareSerial.cpp : 

/Specifically for the Arduino Mega 2560 (or 1280 on the first Arduino Mega) 

/larger part of the pins are NOT PCINTs, SO BE WARNED (i.e. you can't utilize them as getting pins) 

/Only sticks accessible for RECEIVE (TRANSMIT can be on any stick): 

/(I"ve purposely forgotten stick mapping to the Hardware USARTs - appears to be silly to me) 

/Pins: 10, 11, 12, 13, Â 50, 51, 52, 53, Â 62, 63, 64, 65, 66, 67, 68, 69 

That implies the library don't bolster D0-D7 as accepting pins, and you just could utilize pins:10, 11, 12, 13, 50, 51, 52, 53, 62, 63, 64, 65, 66, 67, 68, 69 for getting. So there is two approaches to determine it, yet they all need outer jumper wires. 

First strategy: Change the characterize of rxPin and txPin. Jumper wires associate with DOUT-D10, DIN-D11. 

#define rxPin 10 

#define txPin 11 

Second strategy: Use the other Hardware Serial port in light of the fact that Mega has 4 equipment sequential ports. Jumper wires interface with DOUT-RX1(D19) DIN-TX1(D18)