Feature customisable HID USB Joystick Button Controller.

Features
- HID Joystick and Virtual Serial Com port protocol.
- 4 axis potential meter
- Up to 32 push buttons.
- Controls up to 32 light indicators.
- Hardware test mode
- Debug logs

Joystick and Buttons input
The Joystick and 32x push buttons input are capture via the standard HID Joystick protocol. You can plug in this Joystick onto your computer for testing.
You can test this joystick via this URL
HARDWARE TESTER GAMEPAD TESTER
https://hardwaretester.com/gamepad
Alternatively, if you are using Microsoft Windows you can press the Windows Key + ‘R’, and key in the command “joy.cpl” to launcher the Windows Game Controllers. Select the Joystick controller and click on “Properties”. A small window will pops up for your Joystick testing.
Light Indicators control
These light indicator is designed to control the lighting of the respective push button. There are 32 light control output. Each output is shared together with the push button input switch as a single 4 pins connector (JST XH series 2.5mm pitch 4 ways connector).
Pin 1 Push button switch
Pin 2 Push button switch
Pin 3 +ve of the light indicator
Pin 4 -ve of the light indicator
To control the lights, the software has to connect to the virtual serial com port of this joystick.
Serial Communication settings:
9600bps baud rate, 8 data bits, 1 stop bit, no parity bits, no hardware control.
The command to control the light indicator consists of 7 bytes.
Command to turn ON the light indicator of push button 1 (L011)
0x03 0x4C 0x30 0x31 0x31 0x0D 0x0A
Command to turn OFF the light indicator of push button 1 (L010)
0x03 0x4C 0x30 0x31 0x30 0x0D 0x0A
Command to TOGGLE the light indicator of push button 1 (L012)
0x03 0x4C 0x30 0x31 0x32 0x0D 0x0A
Command to TOGGLE the light indicator of push button 9 (L092)
0x03 0x4C 0x30 0x39 0x32 0x0D 0x0A
Command to TOGGLE the light indicator of push button 10 (L102)
0x03 0x4C 0x31 0x30 0x32 0x0D 0x0A
Command to TOGGLE the light indicator of push button 32 (L322)
0x03 0x4C 0x33 0x32 0x32 0x0D 0x0A
The virtual serial com port also provides information on the Joystick in operation.