Skip to content

Releases: lemmingDev/ESP32-BLE-Gamepad

Release 3.4

30 Oct 19:54
0eefd66
Compare
Choose a tag to compare
  • This release changes char data types to uint8_t to prevent compilation errors on some systems (thanks @YetAnotherOldGit)
  • Added a new example to show the use of multiple buttons at the same time as hat(s) (as requested by @gigawatts)

Release 3.3

27 Jun 23:02
519df87
Compare
Choose a tag to compare

Very big update

  • Uses NimBLE-Arduino library for a better Bluetooth experience
  • Configurable HID
  • 128 button support
  • Simulation controls
  • A lot has changed, so check out the examples

All axes are currently uint16_t (middle of axis is zero)

Release 3.1

09 Apr 10:49
53e11c7
Compare
Choose a tag to compare

Very big update

  • Configurable HID
  • 128 button support
  • Simulation controls

A lot has changed, so check out the examples

All axes are currently uint16_t (middle of axis is zero)

Release 2.0

29 Jan 19:44
f48cb6b
Compare
Choose a tag to compare

Updated README to give instructions on deleting the old version of the library plus added the mention of GPIO expanders for those users wanting to add more buttons than they have available pins

The library with the old name has been de-listed from the manager and only the new one remains. Please remove/delete the old version by deleting the ESP32_BLE_Gamepad folder within your libraries folder.

Release 1.9

14 Jan 19:01
ed7e128
Compare
Choose a tag to compare

Changed name in library.properties from:
ESP32 BLE Gamepad
to
ESP32-BLE-Gamepad

and bumped version

Release 1.8

13 Jan 06:31
27c25b0
Compare
Choose a tag to compare

Library now additionally supports:

  • 2 sliders
  • 64 buttons (up from 32)
  • 16bit on all axes (left/right triggers and sliders are unsigned, left/right thumbsticks are centered on zero)
  • 4 hat switches
  • updated examples

Release 1.7

07 Jan 13:11
3ca4cee
Compare
Choose a tag to compare

New example that tests all functionality

Release 1.6

07 Jan 13:08
c71d6a9
Compare
Choose a tag to compare

Big Update

Now, each axis/hat can be set independently

setLeftThumb takes 2 int16_t parameters for x and y axes
setRightThumb takes 2 int16_t parameters for z and rZ axes
setLeftTrigger takes 1 char parameter for rX axis
setRightTrigger takes 1 char parameter for rY axis
setHat takes a hat position as above (or 0 = centered and 1~8 are the 8 possible directions)

Axes/hat can still be set all at once with setAxes

Library can now disable the autoReport feature (enabled by default), and manually call the sendReport function when wanted

Release 1.5

28 Nov 04:50
fd602a8
Compare
Choose a tag to compare
  • Library now supports 32 buttons
  • X,Y,Z and rZ axes are now 16 bit int16_t (-32767 to 32767) instead of 8 bit (-127 to 127)
  • Examples updated

If you're upgrading, please account for this when setting axes values

Release 1.4

28 Nov 03:56
3018600
Compare
Choose a tag to compare
  • Library now supports 32 buttons
  • X,Y,Z and rZ axes are now 16 bit int16_t (-32767 to 32767) instead of 8 bit (-127 to 127)
  • Examples updated

If you're upgrading, please account for this when setting axes values