Skip to content

ESP32 BLE HID Keyboard, Abs Mouse, and Two-Way Communication Library

Notifications You must be signed in to change notification settings

zhangyanlin2022/ESP32-BLE-HID

 
 

Repository files navigation

ESP32 BLE HID Keyboard, Abs Mouse, and Two-Way Communication Library

This library enables ESP32 development boards to function as Bluetooth HID devices, supporting features such as keyboard input, absolute mouse control, and two-way communication.

Installation

  • In the Arduino IDE go to "Sketch" -> "Include Library" -> "Add .ZIP Library..." and select the file you just downloaded.
  • You can now go to "File" -> "Examples" -> "ESP32 BLE HID" and select any of the examples to get started.

Contact Me

  • QQ Group: 710985269

Example

#include <BleCombo.h>
BleComboKeyboard keyboard("cheese-ble-hid", "Espressif", 100);
BleComboMouse mouse(&keyboard);
class MyCallbacks: public BLECharacteristicCallbacks {
	void onRead(BLECharacteristic* pCharacteristic) { }
	void onWrite(BLECharacteristic *pCharacteristic) { }
};
void setup() {
  Serial.begin(115200);
  Serial.println("Starting work!");
  MyCallbacks myCallbacks;
  keyboard.setCallbacks(&myCallbacks);
  keyboard.begin();
  mouse.begin(); 
}
void loop() {
  if(Keyboard.isConnected()) {
   mouse.click();
  }
  delay(2000);
}
  • 本库仅供学习使用,请勿用于非法用途,否则后果自负。
  • 用户明确理解并同意,任何违反法律法规、侵犯他人合法权益的行为,均与本项目及其开发者无关,后果由用户自行承担。

Credits

This project is heavily based on their work:

About

ESP32 BLE HID Keyboard, Abs Mouse, and Two-Way Communication Library

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 99.4%
  • C 0.6%