5주차_참고 : BluetoothSerial 클래스 - dhryu60/SmartDevice_2025-1 GitHub Wiki

BluetoothSerial 클래스는 ESP32에서 클래식 블루투스(Serial Port Profile, SPP) 통신을 쉽게 구현할 수 있도록 설계된 라이브러리입니다. 이 클래스의 주요 역할은 블루투스 장치를 초기화하고, 데이터 송수신을 관리하는 것입니다.

주요 메서드 및 기능:

  1. begin() 메서드:

    • 역할: 블루투스 장치를 초기화하고, 장치의 이름을 설정합니다.
    • 사용 예시:
      SerialBT.begin("ESP32-BT-Slave");
      
      위 코드는 블루투스 장치의 이름을 "ESP32-BT-Slave"로 설정하고, 블루투스 통신을 시작합니다.
  2. available() 메서드:

    • 역할: 수신 버퍼에 읽을 수 있는 데이터가 있는지 확인합니다.
    • 사용 예시:
      if (SerialBT.available()) {
        // 수신된 데이터 처리
      }
      
      위 코드는 블루투스로부터 수신된 데이터가 있을 경우에만 내부 코드를 실행합니다.
  3. read() 메서드:

    • 역할: 수신 버퍼에서 한 바이트의 데이터를 읽어옵니다.
    • 사용 예시:
      char incoming = SerialBT.read();
      
      위 코드는 수신된 데이터를 하나씩 읽어와 incoming 변수에 저장합니다.
  4. write() 메서드:

    • 역할: 블루투스를 통해 데이터를 전송합니다.
    • 사용 예시:
      SerialBT.write(data);
      
      위 코드는 data 변수를 블루투스를 통해 전송합니다.

이러한 메서드들을 활용하여 ESP32는 블루투스를 통한 무선 시리얼 통신을 구현할 수 있습니다. 이를 통해 스마트폰이나 다른 블루투스 지원 장치와의 데이터 교환이 가능해집니다.

더 자세한 내용은 [ESP32 Bluetooth Classic with Arduino IDE – Getting Started](https://randomnerdtutorials.com/esp32-bluetooth-classic-arduino-ide/) 튜토리얼을 참고하시기 바랍니다.