ESP32S3의 가장 큰 특징은 ESP32S2와 같이 USB가 있고 Bluetooth기능을 제공한다.
ESP32S3의 Bluetooth 5 (LE) 기능을 테스트 해 보자
ESP32-IDF 제공 예제중 BLE Keyboard 예제를 수정하여 스위치 누를때 마다 Key값을 전송하도록 테스트해 보았다.
int flag = 0;
void hid_demo_task(void *pvParameters)
{
vTaskDelay(1000 / portTICK_PERIOD_MS);
while(1)
{
if(!gpio_get_level(BUTTON_PIN))
{
if(!flag)
{
flag = 1;
gpio_set_level(LED_PIN, 0);
if (sec_conn)
{
uint8_t key_vaule = {HID_KEY_A};
esp_hidd_send_keyboard_value(hid_conn_id, 0, &key_vaule, 1);
ESP_LOGI(HID_DEMO_TAG, "SENDING HID KEYPRESS : %c \n", 'A');
delay(30);
esp_hidd_send_keyboard_value(hid_conn_id, 0, &key_vaule, 0);
ESP_LOGI(HID_DEMO_TAG, "SENDING HID KEYUP : %c \n", 'A');
}
}
}
else
{
if(flag)
{
flag = 0;
gpio_set_level(LED_PIN, 1);
}
}
}
}
반응형