5주차_참고 : BluetoothSerial 클래스 - dhryu60/SmartDevice_2025-1 GitHub Wiki
BluetoothSerial
클래스는 ESP32에서 클래식 블루투스(Serial Port Profile, SPP) 통신을 쉽게 구현할 수 있도록 설계된 라이브러리입니다. 이 클래스의 주요 역할은 블루투스 장치를 초기화하고, 데이터 송수신을 관리하는 것입니다.
주요 메서드 및 기능:
-
begin()
메서드:- 역할: 블루투스 장치를 초기화하고, 장치의 이름을 설정합니다.
- 사용 예시:
위 코드는 블루투스 장치의 이름을 "ESP32-BT-Slave"로 설정하고, 블루투스 통신을 시작합니다.SerialBT.begin("ESP32-BT-Slave");
-
available()
메서드:- 역할: 수신 버퍼에 읽을 수 있는 데이터가 있는지 확인합니다.
- 사용 예시:
위 코드는 블루투스로부터 수신된 데이터가 있을 경우에만 내부 코드를 실행합니다.if (SerialBT.available()) { // 수신된 데이터 처리 }
-
read()
메서드:- 역할: 수신 버퍼에서 한 바이트의 데이터를 읽어옵니다.
- 사용 예시:
위 코드는 수신된 데이터를 하나씩 읽어와char incoming = SerialBT.read();
incoming
변수에 저장합니다.
-
write()
메서드:- 역할: 블루투스를 통해 데이터를 전송합니다.
- 사용 예시:
위 코드는SerialBT.write(data);
data
변수를 블루투스를 통해 전송합니다.
이러한 메서드들을 활용하여 ESP32는 블루투스를 통한 무선 시리얼 통신을 구현할 수 있습니다. 이를 통해 스마트폰이나 다른 블루투스 지원 장치와의 데이터 교환이 가능해집니다.
더 자세한 내용은 [ESP32 Bluetooth Classic with Arduino IDE – Getting Started](https://randomnerdtutorials.com/esp32-bluetooth-classic-arduino-ide/) 튜토리얼을 참고하시기 바랍니다.