HC-05 là m t module Bluetooth giao ti p n i ti p v i hai ch đ làm vi c:
- Ch đ thi t l p. Ch đ nƠyăđ thi t l p m t s thông s choămoduleănh μăt c đ Baud rate, Master, Slave.
- Ch đ k t n i.
Vai trò Mater: Ch đ ng gửi yêu c u k t n iăđ n các thi t bị Slave. Truy n nh n d li u v i module Slave.
Vai trò Slave: Ph n h i yêu c u k t n i c a module Master, nh n d li u từ Master và gửi d li uăchoăviăđi u khi n thông qua chuẩn UART.
Ch đ loopback: Nh n d li u từ module Master và gửi tr l i cho module Master d li u nh năđ c.
Khi module ch đ k t n i, nó sẽ theo các thi t l p sau cùng c aăng i dùng. Các ch đ làm vi c này có th chuy năđ i qua l i bằngăcáchăđi u khi n chân PIO11 (có th là PIN34, KEY) m c 1 hay 0. M că1ăđi n áp >= 2,8 V.
Các I/O c a module:
- STATE (Output): Chân này k t n i v iăLEDăđ hi n thị ch đ làm vi c. M i ch đ làm vi căt ngă ng v i ki u ch p t t khác nhau.
- KEYă(Input)μăChơnănƠyăđ chuy năđ i ch đ làm vi c. Khi k t n i v i VCC (đ c hi u là 1 hay là m c cao) thì module ch đ thi t l p. Khi không k t n i hoặc k t n i v i GND (m c 0 hay là m c th p) thì module ch đ làm vi c k t n i.
62
i. Cách vào các ch đ làm vi c. a. Cách vào ch đ thi t l p:
- Cách 1:
B c 1: Cho chân KEY xu ng m c 0 (th p).
B c 2: Cung c p ngu n cho module.
B c 3: Cho chân KEY lên m c 1 (cao).
Khi vào ch đ thi t l p bằng cách này thì t căđ (Baud rate) k t n i là 9600.
- Cách 2:
B c 1: Cho chân KEY m c 1.
B c 2: C p ngu n cho module (có th cho chân KEY m c 1 và c p ngu n cùng m t th iăđi m).
Khi vào ch đ thi t l p bằng cách này thì t căđ k t n i là 38400. Trong cách này, ng i dùng có th thi t l p t căđ n u quên [10].
b.Cách vào ch đ k t n i:
Cho chân KEY m c th păvƠăsauăđóăc p ngu n cho module. Và lúc này module đƣăsẵnăsƠngăghépăđôiăv i module Master.
ii. Cách thi t l p vai trò Master cho module.
- B c 1: Cho chân KEY lên m c cao.
- B c 2: Cung c p ngu n,ăĺcănƠyămoduleăđangă ch đ thi t l p.
- B c 3: Thi t l p các thông s k t n i Baud rate, Master, Slave.
- B c 4: Gửi chu i ký t ắAT+ROLE=1\r\n”ăthôngăquaăc ng k t n i UART, sau đóăsẽ nh năđ c chu i ký t ắOK\r\n”.ă đơyăắ\r\n”ălƠăl nhăCRăvƠăLFăt ngă đ ngăv i 2 byte 0x0D 0x0A (tra trong b ngăASCIIăđ rõăh n).
- B c 5: Cho chân KEY xu ng m c th p, t t và m l i ngu n cho module. Khi đóămoduleăsẽ gi vai trò là Master có th tìm và k t n i v i thi t bị Slave.
Chú ý:
Mu n module Master có ch cănĕngănh địa chỉ module Slaveăđ t đ ng k t n i l n sau thì ta th c hi n bằng cách đ u tiên gửi l nh thi t l p ắAT+CMODE=1”ăvà
63
th c hi n vi c k t n i v i module Slave, ti p theo gửi l nhăắAT+CMODE=0”.ă Đ sử d ng ch đ thi t l p thì chân KEY ph i m c cao, có m t s l nh có th thi t l p khi chân KEY m c th p.
Cách gửi m t l nh thi t l p cho module Bluetooth:
Gửi m t chu i g măắAT+<l nh>=<option>\r\n”ătrongăđóăắAT”ălƠăḱăt kh iăđ u cho m t l nh, <l nh> là m t l nhă VDă nh ă RESET,ă <option>ă lƠă nh ng l a chọn trong thi t l p (xem b ng các l nh),ăắ\r\n”ăhai ký t đ k t thúc m t chu i l nh có mã ASCII là 0x0D và 0x0A và hai ký t k t thúc này là không th thi u [10].