블루투스
- 근거리 무선통신기술
- 스마트폰, 무선 이어폰, 웨어러블 기기 등에서 디지털 데이터를 주고 받는 기술
- 2.4MHz ISM 주파수 대역 사용
- 근거리, 저전력, 높은 신뢰성, 저가의 무선 통신 구현하는 것이 목표
- 기본적으로 Master 와 Slave 역할로 동작
- Master가 Inquiry(검색) 및 Page(연결요청)
- Slave는 Inquiry Scan(검색 대기) 및 Page Scan(연결대기)
블루투스 프로파일
- 어플리케이션 관점에서 블루투스 기기의 기능별 성능을 정하는 사양(Specification)
- 블루투스 기기가 다른 블루투스 기기와 통신하는데 사용하는 특성을 규정함
- 다양한 프로파일 존재
- SPP (Serial Port Profile)
- RS232 시리얼 케이블 에뮬레이션을 위한 블루투스 기기에 사용되는 프로파일
- 유선 RS232 케이블이 연결된 것처럼 무선 블루투스 통신을 수행할 수 있음
Identifier
- SSID (Service Set Identifier)
- 무선랜을 통해 클라이언트가 접속할 때 각 무선랜을 구별하기 위한 고유 식별자
- Wi-Fi의 경우, 각 Wi-Fi 네트워크를 구별하기 위해 사용됨
- UUID (Universally Unique Identifier)
- 네트워크 상에서 서로 다른 개체들을 구별하기 위한 128비트 고유 식별자
- 블루투스에서는 서비스의 종류를 구분하기 위해 사용됨
블루투스 모듈
- FB755AC 모듈
- Bluetooth v2.1 지원
- 최대 1:7 연결
- AT 명령어 지원
- 각 핀 설명
- STATUS
- 연결 대기 및 시도, 검색할 때 Low, High 값을 반복
- STREAM CONTROL, STREAM_STATUS, MESSAGE_CONTROL, MESSAGE_STATUS
- 1:N 통신을 위한 연결
- 1:1 통신 시 사용하지 않음
- CONFIG SELECT
- 블루투스 모듈 설정 시 사용, HIGH 를 입력한 채로 전원을 켜면 설정 모드
- CONNECT CHECK/DCD
- 설정된 연결 수 만큼 Master 연결 시 Low, 하나라도 해지되면 High
- STATUS
AT 명령어
- 모뎀 모듈을 제어하는데 쓰이는 명령어
- AT 명령어 set을 통해 FB755AC 모듈을 제어 가능
- CONNECTION MODE4 : AT 명령어 대기 상태
- AppendixA_Kor.pdf 및 AppendixB_Kor.pdf 참고
보드와 모듈의 연결
작성코드 및 보고서: https://github.com/yunzae/Embeded-System/tree/main/Embeded/7주차
'Project > 나만의 주점(STM32,Arduino,android)' 카테고리의 다른 글
STM32- DMA (0) | 2022.12.16 |
---|---|
STM32- LCD 및 ADC (0) | 2022.12.16 |
STM32- Interrupt 방싱을 활용한 GPIO 제어 및 UART 통신 (0) | 2022.12.16 |
STM32- Clock tree (0) | 2022.12.16 |
STM32- Scatter file (0) | 2022.12.16 |