5.6 KiB
5.6 KiB
CMDR Joystick 25
USB Joystick with 2 hall effect gimbals, 2 hat switches and 19 buttons.
Layout
HW Button index map:
---------------------------------------------------------------
| 0 L| 1 U| 25 U | | 2 | | 26 U | 4 U| 3 L|
---------------------------------------------------------------
| | 5 | 6 | 7 | | 12 | 11 | 10 | |
| |
| | 8 | | 13 | |
| | 9 | | 14 | |
| X1/Y1 X2/Y2 |
| | 16 | | 21 | |
| | 19 | 15 | 17 | | 24 | 20 | 22 | |
| | 18 | | 23 | |
---------------------------------------------------------------
USB HID joystick map :
---------------------------------------------------------------
| Fn L| B2 U| B26 U| | B3 | | B28 U| B5 U| B4 L|
---------------------------------------------------------------
| | TH | B6 | B8 | | B13 | B12 | B11 | |
| |
| | B9 | | B14 | |
| | B10 | | B15 | |
| X1/Y1 X2/Y2 |
| | H1U | | H2U | |
| | H1L | B18 | H1R | | H2L | B19 | H2R | |
| | H1D | | H2D | |
---------------------------------------------------------------
USB HID joystick map (Fn):
---------------------------------------------------------------
| Fn L| B21 U| B27 U| | B3 | | B28 U| B5 U| B22 L|
---------------------------------------------------------------
| | TH | B7 | B8 | | B13 | B24 | B23 | |
| |
| | B29 | | B31 | |
| | B30 | | B32 | |
| X1/Y1 X2/Y2 |
| | H3U | | H4U | |
| | H3L | B20 | H3R | | H4L | B25 | H4R | |
| | H3D | | H4D | |
---------------------------------------------------------------
Config Layer (holding CONFIG button)
---------------------------------------------------------------
|BOOT L| CAL U| | CONFIG | | - | - |
---------------------------------------------------------------
| | - | - | - | | - | - | - | |
| |
| | - | | - | |
| | - | | - | |
| -/- -/- |
| | - | | - | |
| | - | - | - | | - | - | - | |
| | - | | - | |
---------------------------------------------------------------
Features
- Ergonomic design (low profile)
- Hall effect gimbals
- Supports USB HID joystick
- 6x axis (6x virtual, 4x hardware)
- 4x hat switches (4x virtual, 2x hardware)
- 32x buttons (32x virtual, 19x hardware)
Hardware
-
2x FrSky M7 or M10 gimbals M7 datasheet
-
7x Kailh choc low profile switches Brown
-
8x Cherry MX switches Brown
-
2x Miniature Toggle Switch (M6 shaft, 7-8mm wide body. Ex Apem 5636) Apem 5000 series
-
2x Alpine RKJXM1015004 hat switches pdf
-
1x Bottom case (3D printed)
-
1x Top plate (3D printed)
-
2x Hat swith top (3D printed) stl
-
1x Custom PCB (CMDR Joystick 25 rev A)
Software Build environment
Rust
- Cargo (rust embedded)
- Flashing via Cargo
- Press and hold boot button on rp2040zero board while perform a reset
- Press and hold CONF and press BOOT button.
References
- rp2040 datasheet: pdf
Calibration
- Center both gimbals.
- Press and hold CONF button and press CAL botton. Status led will start blinking green.
- Move both gimbals to all corners.
- Press right hat switch to save calibration data to eeprom.

