2022-11-19 23:25:03 +00:00
2023-08-15 09:58:49 +02:00
2023-07-31 09:20:22 +02:00
2023-06-05 11:30:24 +00:00
2023-06-05 11:30:02 +00:00
2023-08-15 08:21:10 +00:00

CMDR Joystick 24

RC Joystick with 2 hall effect gimbals, 2 hat switches and 24 buttons for use both with simulators and ELRS Rx equipped quads.

Layout

USB Joystick Layer 0
--------------------------------------------------------------
| FnL |  B1 |                                    | B5  | FnR | 
--------------------------------------------------------------
|     |  B2 |  B3 | MoL |            | MoR | B7  | B6  |     |
|                                                            |
|                 | B4  |            | B8  |                 |
|                 | B17 |            | B18 |                 |
|      Z/RZ                                        X/Y       |
|                 | H1U |            | H2U |                 |
|           | H1L | H1B | H1R || H2L | H2B | H2R |           |
|                 | H1D |            | H2D |                 |
--------------------------------------------------------------

USB Joystick Layer 1 (FnL)
--------------------------------------------------------------
| FnL |  B9 |                                    | B5  | FnR | 
--------------------------------------------------------------
|     | B10 | B11 | MoL |            | MoR | B7  | B6  |     |
|                                                            |
|                 | B12 |            | B8  |                 |
|                 | B19 |            | B18 |                 |
|      Z/RZ                                        X/Y       |
|                 | H3U |            | H2U |                 |
|           | H3L | H3B | H3R || H2L | H2B | H2R |           |
|                 | H3D |            | H2D |                 |
--------------------------------------------------------------

USB Joystick Layer 2 (FnR)
--------------------------------------------------------------
| FnL |  B1 |                                    | B13 | FnR | 
--------------------------------------------------------------
|     |  B2 |  B3 | MoL |            | MoR | B15 | B14 |     |
|                                                            |
|                 | B4  |            | B16 |                 |
|                 | B17 |            | B20 |                 |
|      Z/RZ                                    X(RX)/Y(RY)   |
|                 | H1U |            | H4U |                 |
|           | H1L | H1B | H1R || H4L | H4B | H4R |           |
|                 | H1D |            | H4D |                 |
--------------------------------------------------------------

USB Joystick Layer 3 (FnL + FnR)
--------------------------------------------------------------
| FnL |  B9 |                                    | B13 | FnR | 
--------------------------------------------------------------
|     | B10 | B11 | MoL |            | MoR | B15 | B14 |     |
|                                                            |
|                 | B12 |            | B16 |                 |
|                 | B19 |            | B20 |                 |
|      Z/RZ                                    X(RX)/Y(RY)   |
|                 | H3U |            | H4U |                 |
|           | H3L | H3B | H3R || H4L | H4B | H4R |           |
|                 | H3D |            | H4D |                 |
--------------------------------------------------------------

ELRS Layer
--------------------------------------------------------------
| CH7 | CH8 |                                    | CH9 | CH10| 
--------------------------------------------------------------
|     | CH11|  -  | CH5 |            | CH6 |  -  | CH12|     |
|                                                            |
|                 |  -  |            |  -  |                 |
|                 |  -  |            |  -  |                 |
|  X(CH1)/Y(CH2)                              X(CH3)/Y(CH4)  |
|                 |  -  |            |  -  |                 |
|           |  -  |  -  |  -  ||  -  |  -  |  -  |           |
|                 |  -  |            |  -  |                 |
--------------------------------------------------------------

Features

  • Ergonomic design (low profile)
  • Hall effect gimbals
  • Supports both USB HID joystick and ELRS Tx module
  • Total 6x axis, 4x hat switches and 24x buttons (using Fn mode) implemented in USB HID mode
  • 12 Channels implemented in ELRS mode (4x axis, 8x buttons)
  • Low latency (1.6ms ELRS, 10ms USB)

Build environment

  • Cargo (rust embedded)
  • Flashing via Cargo
    • Pressing boot button on teensy
    • Press and hold "top lower right button" when powering the unit

Hardware

  • 1x rp2040zero MCU board
  • 2x FrSky M7 or M10 gimbals
  • 6x Kailh choc low profile switches
  • 6x Cherry MX switches
  • 2x Miniature Toggle Switch (M6 shaft, 7mm wide body)
  • 2x Alpine RKJXM1015004 hat switches
  • 1x Bottom case (3D printed)
  • 1x Top plate (3D printed)
  • 2x Hat swith top (3D printed)

1x PCB

![pcb_top](/eCAD/cmdr-joystick/cmdr-joystick_rev_a_board_top.png width="120") ![pcb_bottom](/eCAD/cmdr-joystick/cmdr-joystick_rev_a_board_bottom.png width="120")

  • Gerber files: zip

Calibration

No calibration needed

Description
No description provided
Readme 24 MiB
Languages
Rust 91.8%
Python 7%
Just 1.2%