All Projects → ricardoquesada → unijoysticle2

ricardoquesada / unijoysticle2

Licence: other
Bluetooth gamepad support for the Commodore 64 / Atari / Amiga, etc. (mirror)

Programming Languages

assembly
5116 projects
c
50402 projects - #5 most used programming language
python
139335 projects - #7 most used programming language
XSLT
1337 projects
Makefile
30231 projects

Projects that are alternatives of or similar to unijoysticle2

bluepad32
Bluetooth gamepad support for the ESP32 (mirror)
Stars: ✭ 117 (+350%)
Mutual labels:  bluetooth, gamepad
DualSenseWindows UE4
Unreal Engine 4 port of the Windows API for the PS5 DualSense controller created at Ohjurot/DualSense-Windows
Stars: ✭ 25 (-3.85%)
Mutual labels:  bluetooth, gamepad
Dualsense Windows
Windows API for the PS5 DualSense controller
Stars: ✭ 111 (+326.92%)
Mutual labels:  bluetooth, gamepad
ControlBlockService2
This is the driver for the ControlBlock re.v 2.X, a power switch and input/output/gameapd gadget for the Raspberry Pi
Stars: ✭ 18 (-30.77%)
Mutual labels:  gamepad
esp32 bluetooth classic sniffer
Active Bluetooth BR/EDR Sniffer/Injector as cheap as any ESP32 board can get. Works with Scapy ;-)
Stars: ✭ 347 (+1234.62%)
Mutual labels:  bluetooth
libopenaptx
Open Source implementation of Audio Processing Technology codec (aptX)
Stars: ✭ 106 (+307.69%)
Mutual labels:  bluetooth
react-native-bluetooth-state
📶 Answering the question of "Is my bluetooth on?" in React Native
Stars: ✭ 72 (+176.92%)
Mutual labels:  bluetooth
uberducky
Wireless USB Rubber Ducky triggered via BLE (make your Ubertooth quack!)
Stars: ✭ 80 (+207.69%)
Mutual labels:  bluetooth
joyconpi
An attempt at emulating a Nintendo Switch Joy-Con controller with a Raspberry Pi
Stars: ✭ 24 (-7.69%)
Mutual labels:  bluetooth
spotifypiHome
"Install and go" multiroom music playback solution, with support for spotify, airplay and bluetooth.
Stars: ✭ 32 (+23.08%)
Mutual labels:  bluetooth
lhctrl
Power management of Valve v1 lighthouses over Bluetooth LE
Stars: ✭ 28 (+7.69%)
Mutual labels:  bluetooth
rpi3-wifi-conf
A simple Python script to configure wifi over bluetooth for a Raspberry Pi 3
Stars: ✭ 112 (+330.77%)
Mutual labels:  bluetooth
jsGBC
👾 A GameBoy Color Emulator written in JavaScript
Stars: ✭ 44 (+69.23%)
Mutual labels:  gamepad
ESP32 Thing Plus
ESP32 Thing-compatible board using the WROOM module and a QWIIC connector.
Stars: ✭ 18 (-30.77%)
Mutual labels:  bluetooth
ioBroker.ble
Monitor Bluetooth Low Energy beacons
Stars: ✭ 39 (+50%)
Mutual labels:  bluetooth
esp32-BLEKeyboard
Bluetooth keyboard made from ESP32 board and PS/2 keyboard
Stars: ✭ 26 (+0%)
Mutual labels:  bluetooth
ansible-playbook-volumio-bluetooth
Pair your phone and stream audio to a Raspberry Pi running Volumio
Stars: ✭ 13 (-50%)
Mutual labels:  bluetooth
joycon-rs
Joy-Con library for Rust 🦀 🎮
Stars: ✭ 104 (+300%)
Mutual labels:  bluetooth
ionic-escpos-bluetooth-printer-sample
Sample use of ionic 3 with a bluetooth esc/pos thermal printer
Stars: ✭ 40 (+53.85%)
Mutual labels:  bluetooth
app-xyo-nodejs
XYO Archivist/Diviner CLI
Stars: ✭ 41 (+57.69%)
Mutual labels:  bluetooth

Unijoysticle™ 2

discord

Unijoysticle is that device that allows you to use modern Bluetooth gamepads and mice in retro computers.

Unijoysticle 2 Unijoysticle 2+ Unijoysticle 2 A500
uni2_photo uni2_plus_photo uni2_a500_photo
Total Size (mm) 63 x 66 x 17 64 x 64 x 13.6 67 x 72 x 13.6
PCB Size (mm) 46 x 57 x 1.6 49 x 62 x 1.6 52 x 67 x 1.6
Weight (gr) 37 24 25.6
Current (mA) ~100 ~96 ~96
Amiga 2nd & 3rd button support Only in Port #1 Both in Port #1 and #2 Both in Port #1 and #2
C64 mouse support (1351) No No No
Amiga / AtariST mouse support Yes (1) Yes (1) Yes (1)
Fits C64 / C128 C64 / C128 Amiga 500 / 1200
Buttons Reset, Enhanced Reset, Enhanced Reset, Mode, Swap
LEDs Port #1, #2 Port #1, #2 Port #1, #2, Bluetooth
Filter noise for C128 (Issue #17) No Yes Yes
Case friendly No Yes Yes
Easy to DIY Yes No No
Self-powered support Yes (2) Yes (2) Yes (2)
External power Both USB and Barrel Jack 5V+ Only USB Only USB
USB connector Micro USB Micro USB Micro USB
Release date April 2019 October 2021 July 2022

(1): Requires firmware Bluepad32 v3.5 or newer

(2): Amiga 500 requires external power.

Unijoysticle 2 allows you to use modern Bluetooth gamepads, e.g DualSense gamepad, in retro computers like the Commodore 64, Amiga and AtariST.

It also supports mice (for Amiga / AtariST only).

Basic functionality

One Bluetooth gamepad controls one joystick. You need two gamepads to control the two joysticks.

Basic mode

The mappings are:

  • D-pad/joypad: controls up/down/left/right.
  • Button A / Cross: fire button
  • Button B / Circle: "up"  (ideal for platform games).
  • Button X / Square: 2nd button (Amiga / AtariST only)
  • Button Y / Triangle: 3rd button (Amiga / AtariST only)
  • Button shoulder-right: autofire.
  • System button swaps between Joystick #1 and #2

Enhanced functionality

Enhanced mode

When in "Enhanced mode", you control the two joysticks with only one gamepad. The mappings are:

  • Left joypad / d-pad: control Joystick #2 movements.
  • Right joypad: control Joystick #1 movements.
  • Button A / Cross: fire for Joystick #2
  • Button B / Circle: fire for Joystick #1
  • Button X / Square: 2nd button for Joystick #2
  • Button Y / Triangle: 2nd button for Joystick #1
  • Button Shoulder Left: auto-fire for Joystick #2
  • Button Shoulder Right : auto-fire for Joystick #1

This mode is ideal for games like Commando or 1942 since it allows you throw grenades / roll by pressing Button B.

Supported controllers

Gamepads

Supported gamepads

  • Sony DualSense
  • Sony DUALSHOCK 4
  • Sony DUALSHOCK 3
  • Nintendo Switch Pro
  • Nintendo JoyCons
  • Nintendo Wii U
  • Nintendo Wii + accesories
  • Xbox Wireless controller (model 1708)
  • Android gamepads
  • PC/Window gamepads
  • 8BitDo controllers
  • iCade
  • And more

See:

Mice

Supported mice

Mouse emulation is only avaiable for Amiga and Atari ST computers.

For a detailed list of supported mice, see here:

Order info

If you are looking for ready-to-use boards, you can purchase one from here:

I sell on Tindie

Looking for a remix and/or 3rd party vendors. Go here: SELLING_DEVICES.md

More Info

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].