Skip to content

Releases: ricardoquesada/bluepad32

Bluepad32 v3.5.2

04 Dec 16:30
Compare
Choose a tag to compare

[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

07 Sep 00:44
Compare
Choose a tag to compare

[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

09 Jul 22:31
Compare
Choose a tag to compare

[v3.5.0] - 2022-07-09

New

  • Console commands: New list_bluetooth_keys and del_bluetooth_keys

Changed

  • Console commands: Rename devices to list_devices

Fixed

  • Bluetooth LED works as expected in Unijoysticle

Bluepad32 v3.5.0-rc0

04 Jul 18:55
Compare
Choose a tag to compare
Bluepad32 v3.5.0-rc0 Pre-release
Pre-release

[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 and get_autofire_cps:
    • Be able to enable/disable incoming Bluetooth connections with: set_bluetooth_enabled`
  • 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. Use amiga or atarist instead.
  • Platform: renamed on_device_oob_event to on_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

18 Jun 05:29
Compare
Choose a tag to compare
Pre-release

[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 the menuconfig 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

31 May 04:23
Compare
Choose a tag to compare
Pre-release

[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 v2+ / v2 A500: fully functional mouse on both ports
    • Unijoysticle v2: fully functional mouse on Port #1. Right/Middle button not available on Port #2
  • 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 or minicom
    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

  • DualSense/DualShock: reconnect works Ok Bug #14
  • Nintendo Switch Pro/JoyCon: reconnect works Ok Bug #15

Bluepad32 v3.1.1

22 Apr 05:07
Compare
Choose a tag to compare

[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

15 Apr 03:47
Compare
Choose a tag to compare

[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

  • Arduino/NINA/AirLift: Assign gamepad type at connection time: Bug #10
  • Compile-time error if ACL connections are not least 2 Bug #11
  • "Enable/Disable Bluetooth connections" works everytime it is called.

Bluepad32 v3.0.1

15 Mar 21:42
Compare
Choose a tag to compare

[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

27 Feb 23:44
Compare
Choose a tag to compare

[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.