From 9440c1d566c6559f1342a54855b8ed9a6caf34ae Mon Sep 17 00:00:00 2001 From: Christoffer Martinsson Date: Sat, 5 Aug 2023 13:47:14 +0200 Subject: [PATCH] Updated readme --- README.md | 136 ++++++++++++++++++++++++++++++------------------------ 1 file changed, 76 insertions(+), 60 deletions(-) diff --git a/README.md b/README.md index db5dedc..1f4499b 100644 --- a/README.md +++ b/README.md @@ -1,53 +1,80 @@ -# CMDR Joystick +# CMDR Joystick 24 -RC Joystick with 2 hall effect gimbals and 8 buttons for use both with simulators and ELRS Rx equipped quads. +RC Joystick with 2 hall effect gimbals, 2 hat switches and 24 buttons for use both with simulators and ELRS Rx equipped quads. ## Layout ```cpp 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 | | +-------------------------------------------------------------- -| B3 | | B1 | -| Fn1 | | B2 | --------------------------------------------- -| | B4 | | B5 | | -| | -| X1,Y1 X2,Y2 | -| | B6 | | B7 | | --------------------------------------------- +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 1 (Fn1) +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 | | +-------------------------------------------------------------- -| Fn2 | | B1 | -| Fn1 | | B2 | --------------------------------------------- -| | B8 | | B9 | | -| | -| X1,Y1 X3,Y2 | -| | B10 | | B11 | | --------------------------------------------- - -USB Joystick Layer 2 (Fn2) - -| Fn2 | | B16 | -| Fn1 | | B17 | --------------------------------------------- -| | B12 | | B13 | | -| | -| X1,Y1 X3,Y3 | -| | B14 | | B15 | | --------------------------------------------- +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) | +| | - | | - | | +| | - | - | - || - | - | - | | +| | - | | - | | +-------------------------------------------------------------- -| CH6 on | | CH5 on | -| CH6 off | | CH5 off | --------------------------------------------- -| | CH7 | | CH8 | | -| | -| X,Y X,Y | -| CH1,CH2 | CH9 | | CH10 | CH3,CH4 | --------------------------------------------- ``` ## Features @@ -55,40 +82,29 @@ ELRS Layer - Ergonomic design (low profile) - Hall effect gimbals - Supports both USB HID joystick and ELRS Tx module -- Total 6x axis and 15x buttons (using Fn mode) implemented in USB HID mode -- 10 Channels implemented in ELRS mode (4x axis, 6x buttons) -- Low latency (1.6ms ELRS, 5ms USB) +- 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 -- Platformio - - env: teensylc - - platform: teensy - - board: teensylc - - framework: arduino -- Flashing via Teensy USB bootloader +- Cargo (rust embedded) +- Flashing via Cargo - Pressing boot button on teensy - Press and hold "top lower right button" when powering the unit ## Hardware -- 1x TeensyLC MCU +- 1x rp2040zero MCU board - 2x FrSky M7 or M10 gimbals - 6x Kailh choc low profile switches -- 2x Cherry MX switches -- 1x PCB +- 6x Cherry MX switches +- 2x Alpine hat switches +- 1x PCB - 1x Bottom case - 1x Top plate -- 2x Gimbal spacers +- 2x Hat swith top ## Calibration -_The button is from here reffered to "top lower left button"_ - -1. Turn off the unit -2. Press and hold the button while powering the unit -3. Release the button and center the two gimbals -4. Press the button again -5. Move the two gimbals to it maximux X and Y -6. Press the button one mo time -7. Done! +No calibration needed