qmk-keychron-q3-colemak-dh/keyboards/alt34
Ryan ebb512db82
Debounce defines cleanup (#19742)
* Clean up `DEBOUNCE` in config.h, 0-9

* Clean up `DEBOUNCE` in config.h, A

* Clean up `DEBOUNCE` in config.h, B

* Clean up `DEBOUNCE` in config.h, C

* Clean up `DEBOUNCE` in config.h, D

* Clean up `DEBOUNCE` in config.h, E

* Clean up `DEBOUNCE` in config.h, F

* Clean up `DEBOUNCE` in config.h, G

* Clean up `DEBOUNCE` in config.h, H

* Clean up `DEBOUNCE` in config.h, handwired

* Clean up `DEBOUNCE` in config.h, I

* Clean up `DEBOUNCE` in config.h, J

* Clean up `DEBOUNCE` in config.h, K

* Clean up `DEBOUNCE` in config.h, L

* Clean up `DEBOUNCE` in config.h, M

* Clean up `DEBOUNCE` in config.h, N

* Clean up `DEBOUNCE` in config.h, O

* Clean up `DEBOUNCE` in config.h, P

* Clean up `DEBOUNCE` in config.h, Q

* Clean up `DEBOUNCE` in config.h, R

* Clean up `DEBOUNCE` in config.h, S

* Clean up `DEBOUNCE` in config.h, T

* Clean up `DEBOUNCE` in config.h, U

* Clean up `DEBOUNCE` in config.h, V

* Clean up `DEBOUNCE` in config.h, W

* Clean up `DEBOUNCE` in config.h, X

* Clean up `DEBOUNCE` in config.h, Y

* Clean up `DEBOUNCE` in config.h, Z

* Remove default debounce from info.json

* Migrate non-default debounce to info.json
2023-02-03 19:19:58 +00:00
..
keymaps/default alt34 rev1: Configurator Compilation Fix (#17442) 2022-06-21 13:22:53 +01:00
rev1 Debounce defines cleanup (#19742) 2023-02-03 19:19:58 +00:00
alt34.c [Keyboard] Add alt34 keyboard (#17223) 2022-06-07 11:14:44 -07:00
alt34.h [Keyboard] Add alt34 keyboard (#17223) 2022-06-07 11:14:44 -07:00
readme.md RESET -> QK_BOOT keyboard readme (#18110) 2022-08-20 11:34:17 +01:00

alt34

alt34

alt34 was designed as a minimalistic, 'no frills' workhorse keyboard with focus on efficiency and ergonomics. This breaks down into the following priorities in the design:

  • Keyboard Maintainer: Tommy Alatalo
  • Hardware Supported:
    • Compact 34 key split layout with two thumb keys per hand
    • Orthogonal layout with a somewhat aggressive column stagger
    • Compatibility with standard controllers (Elite-C, Pro Micro etc.)
    • Cherry MX switch support
    • Kailh hotswap socket support
    • Tenting puck support

Hardware

A bill of materials for building alt34 is found in the alt34 git repo

Bootloader

Enter the bootloader in 3 ways:

  • Bootmagic reset: Hold down the key at (0,0) in the matrix (usually the top left key or Escape) and plug in the keyboard
  • Physical reset jumper: Briefly short the pads just below the TRRS connector on the PCB
  • Keycode in layout: Press the key mapped to QK_BOOT if it is available

Latest updates and information for alt34 is found at https://gitlab.com/altosys/alt34

Build Guide

There is no dedicated build guide for alt34. If you are a novice builder and need guidance then suggested reading would be build guides for the Corne keyboard (aka. crkbd), they will cover the usual installation of the controller, diodes and hotswap sockets, which is essentially all there is to assembling the alt34.

Flashing QMK Firmware

Set up your build environment according to the QMK documentation, then after cloning the qmk_firmware repository you can run the below commands in the repo root to build and flash the firmware onto your controller.

Note that this method enables EE_HANDS mode which allows you to connect the USB cable to either half of alt34 when using the keyboard.

Flash EE_HANDS to the left hand half, this updates the persistent EEPROM storage along with the firmware. Run the below command and then set the board into bootloader mode by bridging the reset pads below the TRRS connector with a paper clip or similar.

make alt34/rev1:default:dfu-split-left

Do the same for the right hand side:

make alt34/rev1:default:dfu-split-right

Now you should be able to connect the USB cable to either side of the split and it should work the same.

For any further changes it is enough to flash only the firmware and not the EEPROM:

make alt34/rev1:default:flash

It is still recommended to do this for both sides of the split when updating keymaps etc.

Note I: the above examples are using an Elite-C controller with an atmel-dfu bootloader, adjust this according to your own hardware.

Note II: the included keymap is rudimentary, the recommended layout to use with alt34 is miryoku, see the miryoku docs for instructions.

See the build environment setup and the make instructions for more information. Brand new to QMK? Start with our Complete Newbs Guide.