ESP32 HID keyboard?

Like the title says, I’m looking for a way to get my esp32 to act like a keyboard.
I know that there is no hardware support for it but if there is a software library like what CNLohr did for the ESP8266 or something similar to V-USB?

I haven’t been able to find anything yet...

If this doesn’t exist could anybody recommend an interface IC that has a USB driver built in?

Thanks in advanced!

Chips programmable with the Arduino IDE with USB device interface:

  • ATmega 32u4 used in Arduino Leonardo, Micro, Pro Micro
  • samd21 used in Arduino Zero, MKR family, Adafruit Trinket M0

The samd21 works at 3.3V logic levels so there is no need for logic level converters with the ESP32.