본문 바로가기

프로그래밍

Bluetooth 통신 프로젝트 소스코드 공개

BlueZ library와 QT library를 이용하여 장치간 제어 프로그램을 제작한 코드이다.

4일간 밤을새서 짠 코드이며 -_- 임베디드 수업 기말 프로젝트로 제출된 코드이다.

제어할 수 있는 장치는 LED, LCD, DOT Matrix의 세가지로 나뉜다.

개발환경 등은 아래 문서를 참고하시고,

발표할때 썼던 PPT도 참고하시고,


소스코드는 아래서 다운받을 수 있다.


QT library의 QThread를 사용하였고 C library의 socket 함수들을 사용하였으며 BlueZ의 l2cap 방식을 사용하였음을 참고하자.

소스 돌려볼 때 유의할 점은,

1. QT Library와 BlueZ lib 및 util이 깔려있어야 하고

2. minicom을 실행하여 target board 안에서 led, lcd, dot matrix 디바이스 드라이버를 활성화 시켜줘야 한다. insmod 와 mknod 명령어를 사용한다.

3. hciconfig 명령어를 이용해 target board에서 bluetooth 역시 활성화시켜줘야 한다.

위의 자료가 임베디드를 공부하는데 도움이 되길 빈다. 과제로 제출하지는 맙시다.

ps. 소스코드 중 keypad 부분은 본인이 짠것이 아니기 때문에 물어보지 않았으면 한다 -_-