Hc 05 Bluetooth Module User Manual

Posted : admin On 12/20/2021

Feb 29, 2016  In order not to overload this tutorial, in my next tutorial we will learn how we can configure the HC-05 Bluetooth module and make a Bluetooth communication between.

  1. Hc 05 Bluetooth Module User Manual Download
  2. Hc 05 Bluetooth Module User Manual Pdf
  3. Hc 05 Bluetooth Module Wikipedia
  4. Hc-05 Bluetooth Datasheet
  5. Hc 05 Bluetooth Module Datasheet
  6. Hc 05 Bluetooth Module Pdf
  7. Hc 05 Bluetooth Module User Manual Instructions
  • 2Specifications
  • 4AT command Default

Overview

HC-05 module is an easy to use Bluetooth SPP (Serial Port Protocol) module, designed for transparent wireless serial connection setup.

Serial port Bluetooth module is fully qualified Bluetooth V2.0+EDR (Enhanced Data Rate) 3Mbps Modulation with complete 2.4GHz radio transceiver and baseband. It uses CSR Bluecore 04-External single chip Bluetooth system with CMOS technology and with AFH(Adaptive Frequency Hopping Feature). It has the footprint as small as 12.7mmx27mm. Hope it will simplify your overall design/development cycle.

Go shopping Serial Port Bluetooth Module (Master/Slave):HC-05 (IM120723009)

Specifications

Hardware Features

  • Typical -80dBm sensitivity
  • Up to +4dBm RF transmit power
  • Low Power 1.8V Operation ,1.8 to 3.6V I/O
  • PIO control
  • UART interface with programmable baud rate
  • With integrated antenna
  • With edge connector

Software Features

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

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

  • Given a rising pulse in PIO0, device will be disconnected.
  • Status instruction port PIO1: low-disconnected, high-connected;
  • PIO10 and PIO11 can be connected to red and blue led separately. When master and slave

are paired, red and blue led blinks 1time/2s in interval, while disconnected only blue led blinks 2times/s.

  • Auto-connect to the last device on power as default.
  • Permit pairing device to connect as default.
  • Auto-pairing PINCODE:”0000” as default
  • Auto-reconnect in 30 min when disconnected as a result of beyond the range of connection.

Hardware

PIN NamePIN #PAD TypeDescriptionNote
GND13,21,22VSSGround Pot
3.3 VCC123.3VIntegrated 3.3V(+) supply with On-chip linear regulator output within 3.15-3.3V
AIO09Bi-directionalProgrammable input/output line
AIO110Bi-directionalProgrammable input/output line
AIO023Bi-directional RX ENProgrammable input/output line, control output for LNA (if fitted)
AIO124Bi-directional TX ENProgrammable input/output line, control output for PA (if fitted)
PIN NamePIN #PAD TypeDescriptionNote
PIO225Bi-directionalProgrammable input/output line
PIO326Bi-directionalProgrammable input/output line
PIO427Bi-directionalProgrammable input/output line
PIO528Bi-directionalProgrammable input/output line
PIO629Bi-directionalProgrammable input/output line
PIO730Bi-directionalProgrammable input/output line
PIO831Bi-directionalProgrammable input/output line
PIO932Bi-directionalProgrammable input/output line
PIO1033Bi-directionalProgrammable input/output line
PIO1134Bi-directionalProgrammable input/output line
PIN NamePIN #PAD TypeDescriptionNote
RESETB11CMOS input with weak internal pull-upReset of low.input debouncde so must be low for >5MS to cause a reset
UART_RTS4CMOS output, tri-stable with weak internal pull-upUART request to send, active low
UART_CTS3CMOS input with weak internal pull-downUART clear to send, active low
UART_RX2CMOS input with weak internal pull-downUART Data input
UART_TX1CMOS output, tri-stable with weak internal pull-upUART Data output
SPI_MOSI17CMOS input with weak internal pull-downSerial peripheral interface data input
PIN NamePIN #PAD TypeDescriptionNote
SPI_CSB16CMOS input with weak internal pull-upChip select for serial peripheral interface, active low
SPI_CLK19CMOS input with weak internal pull-downSerial peripheral interface clock
SPI_MISO18CMOS input with weak internal pull-downSerial peripheral interface data output
USB_-15Bi-directional
USB_+20Bi-directional
NC14
PCM_CLK5Bi-directionalSynchronous PCM data clock
PCM_OUT6CMOS outputSynchronous PCM data output
PCM_IN7CMOS inputSynchronous PCM data input
PCM_SYNC8Bi-directionalSynchronous PCM data strobe

AT command Default

How to set the mode to server (master):

1. Connect PIO11 to high level.

2. Power on, module into command state.

3. Using baud rate 38400, sent the “AT+ROLE=1rn” to module, with “OKrn” means setting successes.

4. Connect the PIO11 to low level, repower the module, the module work as server (master).

AT commands: (all end with rn)

1. Test command:

CommandRespondParameter
ATOK-

2. Reset

CommandRespondParameter
AT+RESETOK-

3. Get firmware version

CommandRespondParameter
AT+VERSION?+VERSION:<Param> OK Param : firmware version

Example:

AT+VERSION?rn

+VERSION:2.0-20100601

OK

4. Restore default

CommandRespondParameter
AT+ORGLOK-

Default state:

Slave mode, pin code :1234, device name: H-C-2010-06-01 ,Baud 38400bits/s.

5. Get module address

CommandRespondParameter
AT+ADDR?+ADDR:<Param> OK Param: address of Bluetooth module

Bluetooth address: NAP: UAP : LAP

Example:

AT+ADDR?rn

+ADDR:1234:56:abcdef

OK

6. Set/Check module name:

CommandRespondParameter
AT+NAME=<Param>OKParam: Bluetooth module name (Default :HC-05)
AT+NAME?+NAME:<Param> OK (/FAIL) Param: Bluetooth module name (Default :HC-05)

Example:

AT+NAME=HC-05rn set the module name to HC-05

OK

AT+NAME=ITeadStudiorn

OK

AT+NAME?rn

+NAME: ITeadStudio

OK

7. Get the Bluetooth device name:

CommandRespondParameter
AT+RNAME?<Param1>1. +NAME:<Param2> OK 2. FAILParam1,Param 2 : the address of Bluetooth device

Example: (Device address 00:02:72:od:22:24,name:ITead)

AT+RNAME? 0002,72,od2224rn

+RNAME:ITead

OK

8. Set/Check module mode:

CommandRespondParameter
AT+ROLE=<Param> OKParam: 0- Slave 1-Master 2-Slave-Loop
AT+ ROLE? +ROLE:<Param> OKParam: 0- Slave 1-Master 2-Slave-Loop

9. Set/Check device class

CommandRespondParameter
AT+CLASS=<Param>OKParam: Device Class
AT+ CLASS? 1. +CLASS:<Param> OK 2. FAILParam: Device Class

10. Set/Check GIAC (General Inquire Access Code)

CommandRespondParameter
AT+IAC=<Param> 1.OK 2. FAILParam: GIAC (Default : 9e8b33)
AT+IAC +IAC:<Param> OKParam: GIAC (Default : 9e8b33)

Example:

AT+IAC=9e8b3frn

OK

AT+IAC?rn

+IAC: 9e8b3f

OK

11. Set/Check -- Query access patterns

CommandRespondParameter
AT+INQM=<Param>,<Param2>, <Param3> 1.OK 2. FAILParam: 0——inquiry_mode_standard 1——inquiry_mode_rssi Param2: Maximum number of Bluetooth devices to respond to Param3: Timeout (1-48 : 1.28s to 61.44s)
AT+ INQM? +INQM :<Param>,<Param2>, <Param3> OK Param: 0——inquiry_mode_standard 1——inquiry_mode_rssi Param2: Maximum number of Bluetooth devices to respond to Param3: Timeout (1-48 : 1.28s to 61.44s)

Example:

AT+INQM=1,9,48rn

Hc 05 Bluetooth Module User Manual Download

OK

AT+INQMrn

+INQM:1, 9, 48

OK

12. Set/Check PIN code:

CommandRespondParameter
AT+PSWD=<Param>OKParam: PIN code (Default 1234)
AT+ PSWD?+ PSWD :<Param> OK Param: PIN code (Default 1234)

13. Set/Check serial parameter:

CommandRespondParameter
AT+UART=<Param>,<Param2>,<Param3>OKParam1: Baud Param2: Stop bit Param3: Parity
AT+UART?+UART=<Param>,<Param2>, <Param3> OK Param1: Baud Param2: Stop bit Param3: Parity

Example:

AT+UART=115200,1,2,rn

OK

AT+UART?

+UART:115200,1,2

OK

Hc 05 Bluetooth Module User Manual Pdf

14. Set/Check connect mode:

CommandRespondParameter
AT+CMODE=<Param> OKParam: 0 - connect fixed address 1 - connect any

address 2 - slave-Loop

AT+ CMODE? + CMODE:<Param> OKParam: 0 - connect fixed address 1 - connect any address 2 - slave-Loop

15. Set/Check fixed address:

CommandRespondParameter
AT+BIND=<Param>OKParam: Fixed address (Default 00:00:00:00:00:00)
AT+ BIND?+ BIND:<Param> OKParam: Fixed address (Default 00:00:00:00:00:00)

Example:

AT+BIND=1234,56,abcdefrn

OK

AT+BIND?rn

+BIND:1234:56:abcdef

OK

16. Set/Check LED I/O

CommandRespondParameter
AT+POLAR=<Param1,<Param2>OKParam1: 0- PIO8 low drive LED 1- PIO8 high drive

LED Param2: 0- PIO9 low drive LED 1- PIO9 high drive LED

AT+ POLAR? + POLAR=<Param1>,<Param2> OK Param1: 0- PIO8 low drive LED 1- PIO8 high drive LED Param2: 0- PIO9 low drive LED 1- PIO9 high drive LED

17. Set PIO output

CommandRespondParameter
AT+PIO=<Param1>,<Param2>OKParam1: PIO number Param2: PIO level 0- low 1- high

Example:

1. PIO10 output high level

AT+PI0=10,1rn

OK

18. Set/Check – scan parameter

CommandRespondParameter
AT+IPSCAN=<Param1>,<Param2>,<Param3>,<Param4>OKParam1: Query time interval

Param2 : Query duration Param3 : Paging interval Param4 : Call duration

AT+IPSCAN? +IPSCAN:<Param1>,<Param2>,<Param3>,<Param4> OK Param1: Query time interval Param2 : Query duration Param3 : Paging interval Param4 : Call duration

Example:

AT+IPSCAN =1234,500,1200,250rn

OK

AT+IPSCAN?

+IPSCAN:1234,500,1200,250

19. Set/Check – SHIFF parameter

CommandRespondParameter
AT+SNIFF=<Param1>,<Param2>,<Param3>,<Param4>OKParam1: Max time Param2: Min time Param3: Retry time Param4: Time out
AT+ SNIFF?+SNIFF:<Param1>,<Param2>,<Param3>,<Param4> OKParam1: Max time Param2: Min time Param3: Retry time Param4: Time out

20. Set/Check security mode

CommandRespondParameter
AT+SENM=<Param1>,<Param2>1. OK 2. FAIL Param1:

0——sec_mode0+off

1——sec_mode1+non_secure

2——sec_mode2_service

3——sec_mode3_link

4——sec_mode_unknown

Param2:

0——hci_enc_mode_off

1——hci_enc_mode_pt_to_pt

2——hci_enc_mode_pt_to_pt_and_bcast

AT+ SENM?+ SENM:<Param1>,<Param2> OK Param1:

0——sec_mode0+off

1——sec_mode1+non_secure

2——sec_mode2_service

3——sec_mode3_link

4——sec_mode_unknown

Param2:

0——hci_enc_mode_off

1——hci_enc_mode_pt_to_pt

2——hci_enc_mode_pt_to_pt_and_bcast

21. Delete Authenticated Device

CommandRespondParameter
AT+PMSAD=<Param>OKParam: Authenticated Device Address

Example:

AT+PMSAD =1234,56,abcdefrn

OK

22. Delete All Authenticated Device

CommandRespondParameter
AT+ RMAADOK-

23. Search Authenticated Device

CommandRespondParameter
AT+FSAD=<Param>1. OK 2. FAIL Param: Device address

24. Get Authenticated Device Count

CommandRespondParameter
AT+ADCN?+ADCN:<Param> OKParam: Device Count

25. Most Recently Used Authenticated Device

CommandRespondParameter
AT+MRAD? + MRAD:<Param> OK Param: Recently Authenticated Device Address

26. Get the module working state

CommandRespondParameter
AT+ STATE? + STATE:<Param> OKParam: 'INITIALIZED' 'READY' 'PAIRABLE' 'PAIRED' 'INQUIRING' 'CONNECTING' 'CONNECTED'DISCONNECTED' 'NUKNOW'

27. Initialize the SPP profile lib

Hc 05 Bluetooth Module Wikipedia

CommandRespondParameter
AT+INIT1. OK 2. FAIL-

28. Inquiry Bluetooth Device

CommandRespondParameter
AT+INQ +INQ: <Param1>, <Param2>, <Param3> …. OK Param1:Address Param2 : Device Class Param3 : RSSI Signal strength

Example:

AT+INITrn

OK

AT+IAC=9e8b33rn

OK

AT+CLASS=0rn

AT+INQM=1,9,48rn

At+INQrn

Arduino bluetooth module hc 05

+INQ:2:72:D2224,3E0104,FFBC

+INQ:1234:56:0,1F1F,FFC1

+INQ:1234:56:0,1F1F,FFC0

+INQ:1234:56:0,1F1F,FFC1

+INQ:2:72:D2224,3F0104,FFAD

+INQ:1234:56:0,1F1F,FFBE

+INQ:1234:56:0,1F1F,FFC2

+INQ:1234:56:0,1F1F,FFBE

+INQ:2:72:D2224,3F0104,FFBC

OK

29. Cancel Inquiring Bluetooth Device

CommandRespondParameter
AT+ INQCOK-

30. Equipment Matching

CommandRespondParameter
AT+PAIR=<Param1>,<Param2>1. OK 2. FAILParam1 :Device Address Param2:Time out
Wikipedia

31. Connect Device

CommandRespondParameter
AT+LINK=<Param>1. OK 2. FAILParam : Device Address

Example:

AT+FSAD=1234,56,abcdefrn

OK

Hc-05 Bluetooth Datasheet

AT+LINK=1234,56,abcdefrn

OK

32. Disconnect

CommandRespondParameter
AT+DISC1. +DISC:SUCCESS OK 2. +DISC:LINK_LOSS OK 3. +DISC:NO_SLC OK 4. +DISC:TIMEOUT OK 5. +DISC:ERROR OKParam : Device Address

33. Energy-saving mode

CommandRespondParameter
AT+ENSNIFF=<Param>OKParam : Device Address

34. Exerts Energy-saving mode

CommandRespondParameter
AT+ EXSNIFF =<Param>OKParam : Device Address

Application Example

This is a demo that HC-05 is a master device and communicates to hc-06.

Step 1. Push the mode switch to CMD

Step 2. Power on, module enter command state

Step 3. Using baud rate 38400, send the ―AT+ROLE=1rn‖ to module, with ―OKrn‖ means setting successes.

Hc 05 Bluetooth Module Datasheet

Step 4. Send ―AT+CMODE=1rn‖, set HC-05 connect to any address, with ―OKrn‖ means setting successes.

Download

Hc 05 Bluetooth Module Pdf

Useful Links

Hc 05 Bluetooth Module User Manual Instructions

Retrieved from 'https://www.itead.cc/wiki/index.php?title=Serial_Port_Bluetooth_Module_(Master/Slave)_:_HC-05&oldid=5846'