Esp32 Mouse Keyboard Versions Save

ESP32 implementation for HID over GATT Keyboard and Mouse (Bluetooth Low Energy). Including serial API for external modules (similar to Adafruit EZKey HID)

v0.3.7

1 month ago

This release fixes some minor compilation problems:

  • with esp-idf v5.x linker errors exist, when not including BLE v4 features (added to sdkconfig.default)
  • Module detection (either esp32_miniBT module or Arduino Nano RP2040 Connect) is not working properly, now 2 different binaries are compiled (*.bin for FM2/FABI2/miniBT; *.fm3 for FM3/Arduino).

v0.3.6

1 year ago

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.

v0.3.5

1 year ago

It's possible to use the esp32 as Bluetooth joystick/gamepad as well. Note: Not completely tested with macOS / iOS devices.

v0.3.4

1 year ago

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.

v0.3.2

2 years ago

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.

v0.3.1

2 years ago

Improving compatibility with some iOS devices and Amazon FireTV sticks.

v0.3

2 years ago

This release improves the mouse control for different devices (mainly iOS) and adds a new PCB version (with DC/DC converter).

v0.2

3 years ago

This release is considered stable by us. We have now working support for:

  • Linux
  • Android
  • Windows
  • macOS
  • iOS (accessible switch & assistive touch)

Mouse & Keyboard functionality is working as expected, but currently only with US keyboard layout.

preMerge

4 years ago

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.