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);
}
}
}
반응형