2022-11-19 23:25:03 +00:00
2024-11-16 21:12:47 +01:00
2025-03-04 18:58:12 +01:00
2025-03-04 21:18:47 +01:00
2024-11-16 21:11:12 +01:00
2024-11-16 21:11:12 +01:00
2023-06-05 11:30:24 +00:00
2025-03-04 21:08:36 +01:00
2023-06-05 11:30:02 +00:00
2025-03-04 21:18:56 +01:00

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

  • 6x 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)

    • pcb_top
    • pcb_bottom
    • Gerber files: zip
    • Schematics: pdf
      • rp2040zero pinout: jpg
      • rp2040zero schematic: pdf
      • eeprom 24C32LV: pdf
      • P-Fet si2372eds: pdf
      • N-Fet 2N7002: pdf
      • Small signal diod 1N4148W: pdf

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

  1. Center both gimbals.
  2. Press and hold CONF button and press CAL botton. Status led will start blinking green.
  3. Move both gimbals to all corners.
  4. Press right hat switch to save calibration data to eeprom.
Description
No description provided
Readme 24 MiB
Languages
Rust 91.8%
Python 7%
Just 1.2%