본문 바로가기

ESPRESSIF/ESP32-S3

ESP32S3 SM EVM - Bluetooth 5 (LE) BLE KeyBoard 테스트

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);
			}
		}
	}	
}

 

 

 

반응형