Releases: ricardoquesada/bluepad32
Releases · ricardoquesada/bluepad32
Bluepad32 v3.5.2
[v3.5.2] - 2022-12-04
New
- Arduino: Add "version" console command
- NINA/AirLift: Add command to disconnect gamepad (Github Issue #26)
- Console: Add "disconnect" command
- Console: Add "gpio_get", "gpio_set" commands. Useful for testing
Changed
- BTstack: Updated to v1.5.4
- ESP-IDF: Tested with release/v4.4 hash (9269a536ac123677b165ff531369dfd1338ef103)
Fixed
- Bluetooth state machine: Don't update name if connection is already established (Issue #21)
- Doc: Update instructions about flashing Bluepad32 on UNI WiFi Rev.2
Improved instructions regarding how to program the ESP32
Bluepad32 v3.5.1
[v3.5.1] - 2022-09-06
Changed
- ESP-IDF: Using v4.4.1 hash 6d7877fcb8dda2ad971880b4e7ceda5b53c54019
Fixed
- Unijoysticle can swap ports with "Select" button, in addition to the already suported "Home" button (Github Issue #20)
- Xbox: Don't enable left/right actuators for rumble.
Trigger-right and Trigger-left actuatores are still enabled.
This is to prevent the rumble-forever in 8BitDo controllers (Gitlab Issue #10)
Bluepad32 v3.5.0
[v3.5.0] - 2022-07-09
New
- Console commands: New
list_bluetooth_keys
anddel_bluetooth_keys
Changed
- Console commands: Rename
devices
tolist_devices
Fixed
- Bluetooth LED works as expected in Unijoysticle
Bluepad32 v3.5.0-rc0
[v3.5.0-rc0] - 2022-07-04
New
- Mouse: Added support for:
- LogiLink ID0078A
- Unijoysticle console commands:
- Be able to change the autofire "click-per-second" with:
set_autofire_cps
andget_autofire_cps
: Be able to enable/disable incoming Bluetooth connections with:
set_bluetooth_enabled`
- Be able to change the autofire "click-per-second" with:
- Wii: Add support for Wii Balance Board
Changed
- Console:
set_mouse_scale(value)
where a higher value means faster movement.
Before it meant "higher value == slower movement"version
shows Unijoysticle, Bluepad32 and Chip info
- Unijoysticle2 A500:
Bluetooth LED is also used as status:
Blink 1, 2 or 3 times means gamepad mode: "normal", "mouse" or "enhanced"
"Mode button" cycles between those 3 modes, and the BT LED is used as feedback.
"Swap button", when succeed, it blinks once. It fails it you try to swap when
a gamepad is in enhanced mode. - Unijoysticle2 auto-enable-bluetooth:
If Bluetooth is disabled via the console, then the "auto" feature is disabled.
The only way to enable bluetooth again is via the console, or with a reset. - Unijoysticle:
auto
mouse emulation deleted. Useamiga
oratarist
instead. - Platform: renamed
on_device_oob_event
toon_oob_event
.
Bluetooth enabled/disabled OOB event is sent ot the platforms. - DualShock3: Can connect even on GAP Security Level 2.
No need to change the GAP level. uni_bluetooth_enable_new_connections()
, when disabled, paired devices can connect Github Issue #21
Bluepad32 v3.5.0-beta1
[3.5.0-beta1] - 2022-06-17
New
- Arduino: Add "Console" class. An alternative to Arduino "Serial" that is
compatible with Bluepad32's USB console. - Property storage abstraction
API that allows to store key/values in non-volatile areas - Console. Added new commands:
get
/set_gap_security_level
: Similar to themenuconfig
option, but no need to recompile it.
get
/set_gap_periodic_inquiry
: To change the new-connection/reconnection window - NINA/AirLift: Add support for "enable/disable new bluetooth connections"
- Add "type of controller" in GamepadProperty flags: gamepad, mouse or keyboard
- Mouse: Added support for:
- Apple Magic Mouse 2nd gen
- Logitech M-RCL124 MX Revolution
- HP Z5000
- Some BK3632-based mice
- Updated list of [supported mice][supported_mice
Bluepad32 v3.5.0-beta0
[3.5.0-beta0] - 2022-05-30
New
- Mouse support:
Bluetooth BR/EDR mice supported. Only a few are supported at the moment.
This is to fine-tune the DPI. Mouse data is populated in the gamepad structure:- axis_x / axis_y contains the mouse delta movements normalized from -127/127.
- Left button: A
- Right button: B
- Middle button: X
- Mouse: Added "quadrature encoder" driver. Supports up to two
mice at the same time. Each mouse requires 2 timers. So if two mice are used
at the same time, that means that there are no HW timers left. - Unijoysticle: Supports Amiga/AtariST mouse. Two mice can be used at the same time.
- Unijoysticle: Amiga/AtariST mouse emulation can be changed from menuconfig.
- Unijoysticle: Support for Unijoysticle v2 A500 (a new board that fits in the Amiga 500/1200)
- Unijoysticle: New supported combinations to swap ports by pressing "system" gamepad button:
- Gamepad and Mouse
- Gamepad and Gamepad while both press "system" at the same time
- Doc: List of supported mice is here: supported mice
- console: Added a "USB console". Access it with
idf.py monitor
orminicom
It has the following commands:- set_mouse_emulation / get_mouse_emulation
- set_mouse_scale / get_mouse_scale
- set_gamepad_mode / get_gamepad_mode
- swap_ports
- devices
- tasks, version, help and more
Changed
- Unijoysticle v2: Added support for 2nd and 3rd button in Joystick #1.
- Unijoysticle v2+: Swap 2nd with 3rd button.
- X is 2nd joystick button
- Y is 3rd joystick button
Fixed
Bluepad32 v3.1.1
[3.1.1] - 2022-04-22
Fixed
- NINA/AirLift: Binaries are generated with UART console disabled. Bug bp32-arduino #3
UART console can be enabled/disabled from menuconfig and only when NINA/AirLift are not selected. - Cleanup connect/disconnect code
- pc_debug: Enable extra compiler-warnings to check possible bugs
Bluepad32 v3.1.0
[3.1.0] - 2022-04-14
New
- Wii: Add support for Rumble
- Arduino,AirLift,NINA: Add support for "get gamepad properties" and
"enable Bluetooth connections" - Gamepad: Add support for Nintendo SNES (Swicth Online)
Changed
- 8BitDo: "Dinput" mode mappings updated to match the other modes' mappings:
Button "-" / "select" maps to BUTTON_BACK
Button "+" / "start" maps to BUTTON_HOME
BUTTON_SYSTEM is not mapped any more. - Nintendo Joycons mappings updated for the "-", "+", "home" and "capture".
The button that is at the left, is mapped to BUTTON_BACK
The button that is at the right, is mapped to BUTTON_HOME - Arduino: Example code supports multiple gamepad connections
Internally ArduinoGamepad.h was refactored to better support "gamepad properties". - Wii: When in accelerometer mode (wheel):
- Dpad can be used, useful for menu navigation
- Button "1" is brake (Dpad down)
- Button "2" is Throttle (Dpad up)
- "Up" and "Down" disabled from Accelerometer
- Unijoysticle: Disable Bluetooth connections once two gamepads are connected,
or when in "Enhanced Mode". Re-enable when that's not the case.
Fixed
Bluepad32 v3.0.1
[3.0.1] - 2022-03-15
New
- Arduino: Add function to return Gamepad model
Changed
- Update BTStack to latest stable. Hash: 45e937e1ce34444aabbc21ec35504e1c50ad528d
- Compiler option: Using -O2 (optimize for performance) by default. Debug disabled.
Fixed
- 8BitDo: Added SF30 Pro to the DB. It correctly identifies it as 8BitDo gamepad.
Download
bluepad32-airlift-v3.0.1.tar.gz
bluepad32-mightymiggy-v3.0.1.tar.gz
bluepad32-nina-v3.0.1.tar.gz
bluepad32-unijoysticle-v3.0.1.tar.gz
Bluepad32 v3.0.0
[3.0.0] - 2022-02-27
New
- Docs: Added CONTRIBUTING.md file
Changed
- Update ESP-IDF v4.4 to hash: 000d3823bb2ff697c327958e41e9dfc6b772822a
Fixed
- Docs: Minor fixes in documentation, moved images to its own folder.
- 8BitDo: Added SFC30 to the DB. It correctly identifies it as 8BitDo gamepad.