WiPy 2.0 as a Bluetooth HID keyboard?



  • With the upcoming BLE server API, will the WiPy 2.0 and Expansion Board be suitable for prototyping a Bluetooth keyboard?

    My main requirement is the ability to interpret up to 20 simultaneous keypresses, then process the input and send a string over Bluetooth upon final keyup.

    Would also like to be able to default to a USB HID if the USB cable is connected. The Pyboard has a usb_mode feature for this that you can set to pyb.hid_keyboard, but I couldn't see anything similar in the pycom module yet.



  • Thanks, @jmarcelino – appreciate the feedback. I'll likely wait until pairing is available.



  • It depends on your target application. It should be possible to implement a simple BLE HID profile to emulate a keyboard, so if your target supports Bluetooth LE (not Bluetooth Classic) keyboards it could work.

    However many platforms now - macOS, Windows 10 and, while I haven't checked recently, possibly also newer versions of iOS or Android - require BLE bonding/pairing for keyboards to work and this isn't available yet.

    As for USB I don't think the WiPy ha USB stack (the ESP32 doesn't have a USB peripheral) and the only USB socket is on the expansion board which really just goes to a dedicated USB-serial chip.


Log in to reply
 

Pycom on Twitter