Skip to content

Releases: lemmingDev/ESP32-BLE-Gamepad

Release 7.2

07 Feb 04:59
fd94938
Compare
Choose a tag to compare

Existing setWhichAxes and setAxes function parameters order set to x, y, z, rx, ry, rz as most people seem to prefer this ordering

New setHIDAxes function parameters order set to x, y, z, rz, rx, ry, for people who prefer to set axes values in the order that they exist in the HID report

New setRightThumbAndroid function parameters order set to z, rx to compliment existing setRightThumb function order z, rz which is what Windows usually expects

Examples updated to reflect

Release 7.1

02 Feb 01:15
09e2099
Compare
Choose a tag to compare

Initial support for motion controls (gyroscope and accelerometer)

Uses commonly used desktop page for compatibility, which just maps them to axes
If another (working) method seems better, let us know

Read the new example

This release also fixes right thumbstick to work correctly
Note: Android and other OSs might need the axes set individually compared to Windows

Release 7.0

31 Jan 07:29
c48ca5d
Compare
Choose a tag to compare

TX power level can now be set either initially using the configuration system eg. bleGamepadConfig.setTXPowerLevel(3);
Defaults to 9 if not set
Range: -12 to 9 dBm and the only valid values are: -12, -9, -6, -3, 0, 3, 6 and 9

TX power can also be set at any time using bleGamepad.setTXPower(int8_t)

You can also get the current TX power level by using bleGamepad.getTXPower(int8_t)

See CharacteristicsConfiguration.ino example for more info

Release 6.9

29 Jan 11:49
51f41f4
Compare
Choose a tag to compare

Allow forced pairing and removing of bonds

Much requested features to work around hosts aggressively connecting to gamepad unwantedly.

Example provided

Release 6.8

25 Jan 04:47
b41352e
Compare
Choose a tag to compare

Revert axes code to working state

oops

Release 6.7

24 Jan 10:17
4b49c5c
Compare
Choose a tag to compare

Fix setting axes and update library properties to correct version

Release 6.6

24 Jan 10:12
245bde6
Compare
Choose a tag to compare

Fix min and max axes datatypes and rollover checks

Forgot to update the library version number, so won't update in Arduino library manager.

Sit tight for v0.6.7

Release 6.5

24 Jan 08:38
55e031d
Compare
Choose a tag to compare

Two changes to avoid compilation errors

  1. Use memcmp to compare arrays
  2. No longer include driver/adc.h

Release 6.4

22 Jan 01:10
d43027a
Compare
Choose a tag to compare

Removed the example showing how to set a custom MAC address as it no longer worked

Release 6.3

12 Jan 02:43
156bce7
Compare
Choose a tag to compare

This release fixes a serious issue

Read more about it here: #257 and here: #251

Thanks to @h2zero of NimBLE fame for fixing the issue for us, and to @Sflofler, @RaazP and of course the ever-helpful @LeeNX for helping to bring this issue to light and look at potential issues/fixes