Releases: lemmingDev/ESP32-BLE-Gamepad
Release 3.4
- 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
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
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
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
Changed name in library.properties from:
ESP32 BLE Gamepad
to
ESP32-BLE-Gamepad
and bumped version
Release 1.8
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
New example that tests all functionality
Release 1.6
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
- 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
- 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