2019-08-06 08:00:00 +00:00
2019-08-06 08:00:00 +00:00
2019-08-06 08:00:00 +00:00
2019-08-06 08:00:00 +00:00
2019-08-06 08:00:00 +00:00
2019-08-06 08:00:00 +00:00

ESP32 BLE Mouse library

Bluetooth LE Mouse library for the ESP32

Intro

This library allows you to make the ESP32 act as a Bluetooth Mouse and control what it does. E.g. move the mouse, scroll, make a click etc.

Features

  • Left click
  • Right click
  • Middle click
  • Back/Forwards click
  • Move mouse pointer left/right
  • Move mouse pointer up/down (I'm working on it.)
  • Scroll up/down
  • Scroll left/right

Example

#include <BleMouse.h>

BleMouse bleMouse;

void setup() {
  Serial.begin(115200);
  Serial.println("Starting BLE work!");
  bleMouse.begin();
}

void loop() {
  if(bleMouse.isConnected()) {
    Serial.println("Scroll Down");
    bleMouse.move(0,0,-1);
  }
  delay(1000);
}

API docs

The BleMouse interface is almost identical to the Mouse Interface, so you can use documentation right here: https://www.arduino.cc/reference/en/language/functions/usb/mouse/

Just remember that you have to use bleMouse instead of just Mouse and you need these two lines at the top of your script:

#include <BleMouse.h>
BleMouse bleMouse;

This library supports two additional features that the Mouse library does not support at the time of writing:

  • Scrolling left/right E.g.: bleMouse.move(0,0,0,1) (Scroll left) and bleMouse.move(0,0,0,-1) (Scroll right)
  • Using the back and forward buttons E.g.: bleMouse.click(MOUSE_BACK) and bleMouse.click(MOUSE_FORWARD)

Credits

Credits to chegewara as this library is based on this piece of code that he provided.

Description
No description provided
Readme 70 KiB
Languages
C++ 100%