본문 바로가기

ESPRESSIF/ESP32-C3

[ESP32-C3 SSM] BLE HID Keyboard 테스트

라이브러리는 https://github.com/T-vK/ESP32-BLE-Keyboard 를 사용 하였다.
 
BleKeyboard 예제를 조금 수정하여 동작 시켜보자
ESP32-C3 SSM EVM에서 실행 후 장치를 검색하면 검색은 되지만 연결이 되지 않는다.

 

 
 
디버깅 메시지는 장치를 찾을 수 없다고 출력이 된다.
 
Starting BLE work!
E (23994) BT_BTM: btm_proc_smp_cback received for unknown device
E (53994) BT_BTM: btm_proc_smp_cback received for unknown device
E (57024) BT_BTM: Device not found
 
BLE 5.0이라 그런가?
ESP-IDF로 테스트 해봐야 할 것 같다.

 

ESP-IDF에서는 잘 동작한다. 그렇다면 ESP32 보드 파일을 업데이트 해야 하지 않을까..


Arduino IDE에서 보드파일을 최신으로 업데이트 하니 정상 동작 한다.

 

#include <BleKeyboard.h>
BleKeyboard bleKeyboard;
#define SW1_PIN   11
#define SW2_PIN   10

void setup() {
  pinMode(SW1_PIN, INPUT_PULLUP);
  pinMode(SW2_PIN, INPUT_PULLUP);

  Serial.begin(115200);
  Serial.println("Starting BLE work!");
  bleKeyboard.begin();

}

void loop() {
  if(bleKeyboard.isConnected())
 {
      if(!digitalRead(SW1_PIN))
      {
        Serial.println("Key1 Send");
        bleKeyboard.write(KEY_LEFT_ARROW);
        delay(300);
      }
      if(!digitalRead(SW2_PIN))
      {
        Serial.println("Key2 Send");
        bleKeyboard.write(KEY_RIGHT_ARROW); 
        delay(300);
      }
    }
}

 

 

반응형