usb2usart / fb155bc / btconfig
블루투스 모듈의 설정을 바꾸기 위해선 다양한 방법이 존재하는데 보통 동글을 사용하여 설정을 변경한다.
한번 사용할 모듈인데 설정 한번 하려고 추가 장비를 구매를 한다면 사치라 생각 될 수 있다.
우리가 사용하는 모듈인 FB155BC는 3.3V 에서 동작하며 TTL 신호로 통신을 한다.
사용된 MCU 는 STM32F103 이며 3.3V 에서 동작한다.
STM32를 사용하기 위해 USB2UART 다운로더를 구매해야 했는데
이 녀석이 3.3V 를 공급해줄거란 생각과 PC와 Serial 통신을 할 수 있게 해준다.
동글의 원리를 잘 모르지만 어쨋든 PC와 통신을 하면 될 거란 생각이 들었다.
USB2UART의 VCC GND 를 FB155BC의 각 VCC GND에 결선하고 Rx Tx를 크로스 연결을 한다.
참고로 위 사진의 모듈은 Rx Tx 가 이미 크로스 되어 있는 상태로 핀 이름이 새겨져 있다.
따라서 USB2UART 모듈의 Rx 는 FB155BC의 Rx 에 연결하고 USB2UART의 Tx 는 FB155BC 의 Tx 에 연결한다.
필자는 위와 같이 보드에 FB155BC를 고정했기 때문에 선을 다시 따내기 귀찮았고 자주 사용할 일도 없으니 자유롭게 결선만 할 수 있는 케이블을 제작했다.
흰색 박스 쳐져 있는 부분이 FB155BC에 연결된 소켓인데 다음 사진으로 어떤 핀과 연결되는지 알 수 있다.
우측 상단의 흰 박스는 VCC / GND 순서로 배치되어 있고
좌측 하단 박스 중 첫번째 박스친 부분은 PA2 즉 USART2 TX Pin에 연결되고
두번째 박스친 부분은 PA3 즉 USART2 RX Pin에 연결된다.
STM32F103 모듈을 제거하고 핀 헤더 소켓에 미리 만들어놓은 케이블을 연결한다.
위와 같이 연결을 한 상태로 이제 FB155BC의 설정을 위한 BTCONFIG 를 실행한다.
사진을 찍고 보니 VCC와 GND가 반대로 연결되어 있는데 실제 테스트에선 올바르게 연결하고 테스트함.
케이블은 적당한 전선 4가닥 양 단에 핀헤더를 납땜하고 수축튜브로 마무리 했다.
BTCONFIG를 최초 실행 했을 때의 화면이다
좌측 상단의 SERIAL OPEN이라는 아이콘을 클릭하여 시리얼 연결을 시작한다.
SERIAL OPEN 아이콘을 클릭하면 위와 같은 창이 새로 뜬다
연결된 USBtoUSART가 어떤 COM포트를 사용하는지 COM PORT 설정을 바꿔주고 BAUDRATE 설정을 바꿔준다.
기본적으로 9600으로 설정되어 있으나 필자는 이전에 57600으로 바꿔두고 사용을 해서 57600으로 설정하고 통신을 시작한다.
연결이 완료되면 위와 같이 SERIAL CLOSE 버튼과 READ 버튼 그리고 INIT 버튼이 활성화 된다.
이제 READ 버튼을 눌러 내부 정보를 읽어오자
SERIAL CLOSE는 말 그대로 시리얼 통신 포트를 닫는 것이고 INIT은 공장 초기화 값으로 재설정 한다.
블루투스 모듈의 내부 정보를 잘 읽어오는 것을 확인 할 수 있다.
좌측 메뉴에 대한 설명을 간단히 하겠다.
첫번째 메뉴인 OVERVIEW에선 블루투스 모듈에 설정된 전체 파라미터들을 볼 수 있다.
BLUETOOTH PARAMETERS에선 디바이스 이름과 어떤 역할을 수행할지 등을 설정 할 수 있다.
SECURITY PARAMETERS에선 보안 설정을 할 수 있는데 기본적인 PIN CODE만 입력해주고 넘어가자
BAUDRATE와 PARITY BIT, STOP BIT, FLOW CONTROL 등 블루투스가 시리얼 통신 할 때 쓸 설정 값들을 입력해준다.
입력한 값으로 설정이 잘 되었는지 확인.
상단에 있는 WRITE 버튼을 누르면 위와 같은 창이 새로 뜨는데 WRITE PARAMETERS를 클릭하여 설정한 값들을 입력시킨다.
값들을 입력하는 중 프로세스 진행 바
이제 설정한 값을 기반으로 블루투스 통신을 할 수 있다.
참고로 공장 초기화를 할 경우 MODE4로 설정되어 있어 ATCOMMAND로 설정의 내용을 바꿔줄 수 있다.
이 방법을 사용하면 MCU내부에서 설정을 바꿀 수 도 있지만 한번 설정한 값들을 계속 사용할 것이기 때문에 그리고 MODE 3으로 페어링이 편하기 때문이기도 하다.
2014 / 02 / 19 - 20:55 최초 작성
2014 / 02 / 20 - 01:40 태그 정리
STM32F103 - QuadCopter 참고 소스 (31) | 2014.02.19 |
---|---|
STM32F103 - PWM 소스 (0) | 2014.02.19 |
STM32F103 - Flash Downloader 에러 (0) | 2014.02.19 |
ATmega128 - PWM Mode 14 소스 (0) | 2014.02.19 |
ATmega128 - MPU6050 레지스터 읽기 (5) | 2014.02.19 |