Back to Qmk Firmware

daskeyboard4

keyboards/handwired/daskeyboard/daskeyboard4/readme.md

4.03.7 KB
Original Source

daskeyboard4

Reverse engineered PCB definition of daskeyboard 4 (Professional)

I used a WeAct Black Pill V3.0 featuring the STM32F401CEU6 processor to replace the keyboard's destroyed controller. This keyboard definition can also be easily adopted to use any other microcontroller compatible with QMK and with sufficient I/O ports.

The layout definition in info.json contains the magic. The rows and columns appear in the pin definition in the order they appear on the 26 pads, where the original ribbon cable was connected. Note: Pad 25 is not connected.

It should work for ANSI as well as ISO variants, although I only tested the latter.

Rotary encoder and LEDs are handwired.

Media key mapping

KC_RGUI (right super key) is used to switch or toggle (double tap) to media layer.
The rotary encoder is used for volume control.

Make example for this keyboard (after setting up your build environment):

make handwired/daskeyboard/daskeyboard4:default

Flashing example for this keyboard:

make handwired/daskeyboard/daskeyboard4:default:flash

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

Bootloader

Enter the bootloader in 3 ways:

  • Bootmagic reset: Hold down the key at (5,16) in the matrix (usually the top left key or Escape) and plug in the keyboard
  • Physical reset button: Briefly press the button on the back of the PCB - some may have pads you must short instead
  • Keycode in layout: Press the key mapped to QK_BOOT if it is available

PCB-Pinout

PCB-pinpropertiesSTM32F411
1column, diode, 4 switchesC14
2row, no diode, 13 switchesA13
3row, no diode, 15 switchesA14
4column, diode, 3 switchesC15
5column, diode, 8 switchesA0
6row, no diode, 14 switchesA1
7column, diode, 7 switchesA2
8row, no diode, 13 switchesA3
9column, diode, 7 switchesA4
10column, diode, 7 switchesA5
11column, diode, 8 switchesA6
12column, diode, 8 switchesA7
13column, diode, 7 switchesB0
14column, diode, 7 switchesB1
15column, diode, 7 switchesB10
16column, diode, 7 switchesB9
17row, no diode, 12 switchesB8
18column, diode, 2 switchesB7
19column, diode, 2 switchesB6
20column, diode, 6 switchesB5
21column, diode, 6 switchesB4
22row, no diode, 12 switchesB3
23row, no diode, 10 switchesA15
24row, no diode, 15 switchesB15
25N/C
26column, diode, 7 switchesA8