ESP32 implementation for HID over GATT Keyboard and Mouse (Bluetooth Low Energy). Including serial API for external modules (similar to Adafruit EZKey HID)
This release fixes some minor compilation problems:
With the new $JP0 / $JP1 command, the joystick can be disabled (when using iOS; with joystick nothing works anymore -> very bad software) or enabled for all other systems.
It's possible to use the esp32 as Bluetooth joystick/gamepad as well. Note: Not completely tested with macOS / iOS devices.
This release adds the support for the Arduino Nano RP2040 Connect, which includes a uBlox NINA module with an ESP32 inside.
It only has 2MB flash, but with the bootloader there are still around 50% remaining.
In addition, esp-idf v5 is now used.
Connection LED now shows if a device is connected or not (previously it was showing a connection even if the device is disconnected). Default behaviour is also changed: now all connected devices receive mouse/keyboard movements. Supporting switching between devices is supported here, but not implemented in FABI/FLipMouse/FLipPad.
Improving compatibility with some iOS devices and Amazon FireTV sticks.
This release improves the mouse control for different devices (mainly iOS) and adds a new PCB version (with DC/DC converter).
This release is considered stable by us. We have now working support for:
Mouse & Keyboard functionality is working as expected, but currently only with US keyboard layout.
As Espressif provided a stable example for HOG, we decided to integrate their example in this project.
This tag is the last version before we merge the new BLE code.