Page 1 of 2

HID Profile

Posted: Thu Oct 27, 2016 8:58 am
by Jorued
Hi,
in the Datasheet I've seen, that the ESP32 Bluetooth supports HID. I've found no specs or examples, where this profile is used. Could someone give me a hint how to use this module as a human interface device?

Thanks

Re: HID Profile

Posted: Thu Oct 27, 2016 9:04 am
by ESP_Sprite
Sorry, HID is not supported in the esp-idf yet. We will add it eventually.

Re: HID Profile

Posted: Thu Oct 27, 2016 9:08 am
by Jorued
Thanks for the quick answer. Do you got a timeline for this feature?

Re: HID Profile

Posted: Thu Nov 10, 2016 3:04 pm
by makapuf
also interested !

Re: HID Profile

Posted: Fri Nov 11, 2016 2:58 am
by kolban
Can anyone spare a few minutes and explain "HID" or provide a reference link that one thinks is good?

Re: HID Profile

Posted: Fri Nov 11, 2016 3:40 am
by ESP_Angus
There's a lot of different levels Bluetooth HID Profile could be explained at, but wikipedia has a very high-level summary:
https://en.wikipedia.org/wiki/List_of_B ... _.28HID.29

And for an extremely low-level summary, you can download the HID Profile specification PDF here:
https://www.bluetooth.org/docman/handle ... _id=309012

Re: HID Profile

Posted: Sun Mar 05, 2017 10:32 pm
by devleon
Any progress in the HID?

Re: HID Profile

Posted: Thu Mar 30, 2017 9:40 am
by jabakobob
I would like my ESP32 to act as a bluetooth keyboard. As I understand, this is not currently possible. Will support for the HID profile allow this? Is there any progress on this matter?

Re: HID Profile

Posted: Thu Mar 30, 2017 4:00 pm
by ESP_Sprite
For the ESP32 to understand HID, we need to implement BT Classic first (HID is in theory possible over GAT/BTLE, but not many devices use this.) Implementing BT Classic is on its way; I assume we'll be adding profiles to that afterwards.

Re: HID Profile

Posted: Thu Mar 30, 2017 8:11 pm
by madscientist_42
ESP_Sprite wrote:For the ESP32 to understand HID, we need to implement BT Classic first (HID is in theory possible over GAT/BTLE, but not many devices use this.) Implementing BT Classic is on its way; I assume we'll be adding profiles to that afterwards.
You'd be surprised at how many are implementing HOGP these days.

Examples...

https://www.amazon.com/dp/B01G81EWWG/re ... UTF8&psc=1
https://www.amazon.com/Amicool-Protable ... WR52QJPRTC
https://www.amazon.com/ddLUCK-Portable- ... WR52QJPRTC
http://www.emtec-international.com/en-eu/gem-motion

Quite a bit of use of HOGP. What would be interesting as a use is to make a HOGP gateway engine that is controlled by way of BLE and offers a bridge to select HOGP devices to allow HID support for Classic-only devices. Pair it to one or two HOGP devices and then let Classic devices do traditional HID pairing.

In fact, this is one of my pet projects I'm waiting for Classic support to happen for.