제작의뢰가 필요하시면 instructables.tistory.com/64 로 방문해주세요
이 자료는 Embedded Lab을 기반으로 한다.
(아래 로고를 클릭후 사이트로 가서 한번쯤 정독해 보는것도 나쁘지 않다.)
여기서 유심히 봐야할 것은 RX TX VCC GND
대학생들이 유독 사랑하는 ATmega128을 기준으로 하자면
E0,E1이 각각 RX, Tx에 해당하므로
HC-06 Bluetooth Module의 TX, RX로 어긋나게 연결하면 된다.
그리고 VCC, GND는 기본적으로 합쳐서 연결해주고.
아래 코드는 원래 PIC16F628A 기반 코드를
ATmega128에 맞게 살짝 수정해준 코드이다.
▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
/* Lab 8: Hardware UART MCU: PIC16F628A External 4MHz Crystal, MCLR Enabled, PWRT Enabled, WDT OFF Copyright @ Rajendra Bhatt Dec 12, 2010 */
void newline() //NewLine에 대한 method
{
UART1_Write(13); // Carriage Return
UART1_Write(10); // Line Feed
}
void main()
{
unsigned char MyError, Temp;
//CMCON = 7; // Disable Comparators
DDRB = 0b11111101; //TRISB = 0b00000010;
UART1_Init(9600); //통신속도
Delay_ms(100);
UART1_Write_Text("Testing UART! ");
newline();
do
{
UART1_Write_Text("Type in a Number: ");
while(!UART1_Data_Ready());
Temp = UART1_Read(); newline();
UART1_Write_Text("You entered: ");
UART1_Write(Temp);
newline();
}
while(1);
}
▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲
컴파일하기 번거롭다면 아래 HEX파일을 다운로드할것
폰하고 컨트롤러하고 통신이 잘되는지 체크하는데 기본이 되는 앱이다.
(안드로이드 폰에서만 사용가능)
앱을키고
하단의 三 모양의 아이콘을 누르거나 (LG폰)
스크린을 터치후 쭉 있으면 (Samsung폰)
▼아래처럼 하단메뉴가 뜹니다. 이때 Connect Device를 눌러줍니다.
이어서 뜨는 리스트 중에서 연결하고자 하는 Device를 클릭해주고 기다리면
우측 상단의 not connected 가 connected로 바뀝니다.
리스트에 없다면 폰에 기본적으로 있는 톱니바퀴 아이콘을 누르고 설정으로 들어가서
블루투스를 찾아서 등록해줘야 합니다.