T-vK / ESP32-BLE-Keyboard

Bluetooth LE Keyboard library for the ESP32 (Arduino IDE compatible)
2.27k stars 378 forks source link

do not work with ESP32-C3 #275

Open siteswapjuggler opened 6 months ago

siteswapjuggler commented 6 months ago

Hello after some testing it appears that this library doesn't work with ESP32-C3. The compilation works fine, the device appears in bluetooth managers, it seems to connect, but it doesn't send any keystroke.

Here is what I got on the serial port :

`Starting BLE work! Waiting 5 seconds... Waiting 5 seconds... Waiting 5 seconds... Waiting 5 seconds... Waiting 5 seconds... Waiting 5 seconds... Waiting 5 seconds... Waiting 5 seconds... Waiting 5 seconds... Waiting 5 seconds... Waiting 5 seconds... Waiting 5 seconds... E (57804) BT_GATT: GATT_INSUF_ENCRYPTION

E (58195) BT_SMP: smp_calculate_link_key_from_long_term_key failed to update link_key. Sec Mode = 2, sm4 = 0x00 E (58196) BT_SMP: smp_derive_link_key_from_long_term_key failed

E (58201) BT_BTM: btm_proc_smp_cback received for unknown device E (58206) BT_BTM: BTM_GetSecurityFlags false

E (58210) BT_GATT: GATT_INSUF_AUTHENTICATION

E (58314) BT_BTM: BTM_GetSecurityFlags false

E (58314) BT_GATT: GATT_INSUF_AUTHENTICATION

E (58344) BT_BTM: BTM_GetSecurityFlags false

E (58344) BT_GATT: GATT_INSUF_AUTHENTICATION

E (59889) BT_BTM: BTM_GetSecurityFlags false

Sending 'Hello world'... E (60939) BT_BTM: BTM_GetSecurityFlags false

Sending Enter key... Sending Play/Pause media key... Waiting 5 seconds... Sending 'Hello world'... Sending Enter key... Sending Play/Pause media key... Waiting 5 seconds... Sending 'Hello world'... Sending Enter key... Sending Play/Pause media key... Waiting 5 seconds... Sending 'Hello world'... Sending Enter key... Sending Play/Pause media key... E (87354) BT_BTM: BTM_GetSecurityFlags false

E (87384) BT_BTM: BTM_GetSecurityFlags false

E (87474) BT_BTM: BTM_GetSecurityFlags false

E (87504) BT_BTM: BTM_GetSecurityFlags false

`

siteswapjuggler commented 6 months ago

Ok found a solution here : https://github.com/oden-umaru/ESP32C3-BLE-Keyboard This fork works well with ESP32-C3