์๋์ด๋ ธ ๋ธ๋ฃจํฌ์ค ๋ชจ๋ ์ค ๊ฐ์ฅ ์ ๋ช ํ ๊ฒ์ HC-05, HC-06์ด๋ค.
์ด๋ฒ ๋ธ๋ฃจํฌ์ค ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ๋ง์ ์ฌ๋๋ค์ด ๋์น๊ณ ๊ฐ๋ ๊ฒ์ ์ง๊ณ ๊ฐ๋ ค ํ๋ค.
์ด ๊ธ์ HC-05, HC-06 ๋ชจ๋์ด ์๋ค๋ ๊ฐ์ ํ์ ์งํ๋๋ค.
HC-05, HC-06
์์ค์ ๊ฐ์ง๊ณ ์๋ ๋ธ๋ฃจํฌ์ค ๋ชจ๋์ธ HC-05์ด๋ค.
HC-05, HC-06๊ณผ ๊ฐ์ ๋ธ๋ฃจํฌ์ค ๋ชจ๋์ ์ฌ์ ์ ํ๋ก๊ทธ๋๋ฐ ๋ AT ๋ช ๋ น์ด๋ฅผ ํตํด ์ฝ๊ฒ ์ ์ดํ ์ ์์ด ๋ง์ ์ธ๊ธฐ๊ฐ ์๋ค.
๋ธ๋ฃจํฌ์ค ๋ชจ๋์๋ ์ด๋ฏธ ๊ธฐ๋ฅ์ด ๊ตฌํ๋ผ์์ผ๋ฉฐ, ์ฐ๋ฆฌ๋ AT ๋ช ๋ น์ด๋ง ์ฌ์ฉํ๋ฉด ๋๋ ๊ต์ฅํ ๊ฐํธํ๋ค. ๋ง์ฝ ๋ธ๋ฃจํฌ์ค ๋ชจ๋์ ๊ตฌ๋งคํ๊ธฐ ์ ์ด๋ผ๋ฉด, UART to USB ๋๊ฐ์ด ๊ตฌ๋งคํ๋ ๊ฒ์ ์ถ์ฒํ๊ณ ์ถ๋ค.
์ด์ ๋ ๋์ค์ ์๋์ด๋ ธ ๊ตฌ์กฐ์ ๋ํด ์ค๋ช ํ ๋ ์์ฑํ๊ฒ ๋ค.
์ ์ฐ๊ฒฐ
HC-05๋ฅผ ์ค์ ํ๊ธฐ ์ํด HC-05์ UART to USB๋ฅผ ์ฐ๊ฒฐํด์ผ ํ๋ค.
UART to USB๋ HC-05, HC-06 ์ ์ปดํจํฐ ์ฐ๊ฒฐ์ ๋์์ฃผ๋ ์ญํ ์ ํ๋ค. ๋ง์ฝ UART to USB๋ฅผ ๊ตฌ๋งคํ์ง ์์๋ค๋ฉด, ์๋์ด๋ ธ๋ก ๋์ฒด ๊ฐ๋ฅํ๋ค.
UART to USB์ HC-05, HC-06์ ์ ์ฐ๊ฒฐ์ ๊ทธ๋ฆผ๊ณผ ๊ฐ๋ค. TX์ RX๋ ์๋ก ๊ต์ฐจํ๋ ๊ฒ์ด ๋ง๋ค.
โ
GND - GND
VCC(5V) - VCC(5V)
TX - RX
RX -TX
โ
UART to USB์ HC-05, HC-06์ ์ฌ๋ฐ๋ฅด๊ฒ ์ฐ๊ฒฐํ๋ค๋ฉด, UART to USB๋ฅผ ์ปดํจํฐ์ ์ฐ๊ฒฐํ๋ค.
์ฌ๋ฐ๋ฅด๊ฒ ์ฐ๊ฒฐ๋์ผ๋ฉด, [์ฅ์น ๊ด๋ฆฌ์]์์ ํ์ธํ ์ ์๋ค.
Teraterm
ํฐ๋ฏธ๋ ํ๋ก๊ทธ๋จ์ธ teraterm์ ์ธํฐ๋ท์์ ์ฝ๊ฒ ๋ค์ด๋ก๋ ๋ฐ์ ์ ์๋ค. ์๋์ด๋ ธ serial monitor์ ์ฌ์ฉํด๋ ๋๋๋ฐ ๊ต์ฅํ ๋ต๋ตํ๋ค.
1. Teraterm์ ์คํํ๋ฉด ์๋์ ํฐ๋ฏธ๋ ์ฐฝ์ด ์ด๋ฆฐ๋ค. ์๋ฆฌ์ผ ํฌํธ๋ ์ฐ๋ฆฌ๊ฐ ์ฐ๊ฒฐํ UART to USB๋ฅผ ์ ํํ๋ค.
2. [์ค์ ] - [์๋ฆฌ์ผ ํฌํธ]๋ฅผ ํด๋ฆญํ๋ค.
3. [์๋ฆฌ์ผ ํฌํธ]๋ฅผ ํด๋ฆญํ์ฌ HC-05, HC-06 ๋ชจ๋์ ๋ง๊ฒ ์ค์ ํ๋ค. ๋ง์ฝ ์ฒ์ ๊ตฌ๋งค ์ ์ฌ์ฉํ๋ ๊ฒ์ด๋ผ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ์๋์ ๊ฐ์ ๊ฒ์ด๋ค. ๋ง์ฝ ์ ๋๋ก ๋์ํ์ง ์๋๋ค๋ฉด ์๋๋ฅผ 115200์ผ๋ก ๋ค์ ์ค์ ํด ๋ณผ ๊ฒ.
โ
์๋ (Baudrate) - 9600 or 115200
๋ฐ์ดํฐ ๋นํธ - 8bit
ํจ๋ฆฌํฐ ๋นํธ - none
์คํฑ ๋นํธ - 1bit
4. ์ด์ ํฐ๋ฏธ๋์ ์ค์ ํด์ผ ํ๋ค. [์ค์ ] - [ํฐ๋ฏธ๋]์ ํด๋ฆญํ๋ค.
5. [์ค๋ฐ๊ฟ]์์ ์์ (R)๊ณผ ์ก์ (M)์ CR์์ CR+LF๋ก ๋ณ๊ฒฝํ๋ค. ์ ์ด๋ ๊ฒ ๋ณ๊ฒฝํด์ผ ํ๋์ง๋ ๋์ค์ ํฌ์คํ ํ๊ฒ ๋ค. ์ฐ์ ์ ์๋ง ์๊ณ ๋์ด๊ฐ๋ค.
(CR : Carriage Return (\r) LF : Line Feed (\n). ํด๋น ์ฉ์ด(CR, LF)์ ์ด ์ฉ์ด๋ค์ ์กฐํฉ(CRLF)์ ์๋ก์ด ์ค (New line)์ผ๋ก ๋ฐ๊พธ๋ ๋ฐฉ์)
AT command ํ ์คํธ
AT command๋ฅผ ์ฌ์ฉํ๋ ๋ชจ๋ ๊ฐ์ ๊ฒฝ์ฐ, ์ฒ์ ํ ์คํธ๋ฅผ ์ํด "AT"๋ฅผ ์ ๋ ฅํ์ฌ "OK"๋ฅผ ํ์ธ๋ค. ์ฌ๋ฐ๋ฅด๊ฒ UART to USB์ HC-05, HC-06 ๋ชจ๋์ด ์ฐ๊ฒฐ๋๋ค๋ฉด, ํฐ๋ฏธ๋์ OK๋ผ๊ณ ์ถ๋ ฅ๋๋ค. ๋ง์ฝ ์๋ฌด ๊ฐ๋ ์ถ๋ ฅ๋์ง ์๋๋ค๋ฉด, ์ ๊ณผ์ ์ ์ฒ์ฒํ ๋ค์ ํด๋ณธ๋ค.
๊ทธ๋ผ์๋ ์๋ฌด ๋ฐ์์ด ๋์ค์ง ์๋๋ค๋ฉด ์ถ์ธก๊ฑด๋ HC-05, HC-06์ UART ์ค์ ๊ฐ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ค์ ํ์ง ์์ ๊ฒ์ด๋ค. ๋ ๊ฐ์ ๊ฒฝ์ฐ์๋ ์์ ์ ์ฌ์ฉํ๋ HC-05๋ฅผ ๋ค์ ์ฌ์ฉํ๋ ๊ฒ์ด๋ฏ๋ก ์ค์ ๊ฐ์ ์์ด ๋จน์ ์ ์์ผ๋ฏ๋ก ๋ชจ๋ ๋คํธ์ ์ค์ ๊ฐ์ ๋ฐ๋ก ์ ์ด ๋์๋ค. ์ค์ ๊ฐ์ ๋ฐ๋ก ์ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์ผ๋ฏ๋ก, ๊ฒฐ๊ตญ ๋๋ ค ๋ง์ถ๋ ์๋ฐ์ ์๋ค.
HC-05 AT command ์ค์
1. ๋ฒ์ ํ์ธ
AT+VERSION // VERSION:3.0-20170609 OK
2. ๋ธ๋ฃจํฌ์ค ์ด๋ฆ "Test"๋ก ๋ณ๊ฒฝ
AT+NAME=Test // OK
3. ๋ธ๋ฃจํฌ์ค ์ด๋ฆ ํ์ธ
AT+NAME? // +NAME:Test OK
4. ๋ธ๋ฃจํฌ์ค ์ฐ๊ฒฐ์ ์ํ ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ, ์ด๊ธฐ ๋น๋ฐ๋ฒํธ : 1234
AT+PSWD=9999 // OK
5. ๋ธ๋ฃจํฌ์ค ๋น๋ฐ๋ฒํธ ํ์ธ
AT+PSWD? // +PIN:"9999"
6. UART ์ค์ ํ์ธ
AT+ UART? // +UART:115200,0,0
Baudrate๋ 115200์ผ๋ก ์ฌ๋ ธ์ง๋ง, ์คํ๋นํธ๋ ํจ๋ฆฌํฐ ๋นํธ๋ ๋ฐ๋ก ์ค์ ํ์ง ์์๋ค.
๋ ๋ค์ํ AT๋ช ๋ น์ด๋ฅผ ํ์ธํ๊ธฐ ์ํด ์๋์ HC-05, HC-06 ๋ฐ์ดํฐ์ํธ๋ฅผ ํ์ธํ๋ฉด ๋๋ค. ํน์ ๋ชฐ๋ผ ๋๋ HC-05 ๋ชจ๋์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ง๋ง, HC-06 AT ๋ช ๋ น์ด๋ HC-05 ๋ช ๋ น์ด์ ์ด์ง ๋ค๋ฅด๋ฏ๋ก HC-06 ๋ฐ์ดํฐ์ํธ๋ฅผ ๋ฐ๋ก ์ฐธ๊ณ ํด์ผ ํ๋ค.