German Layout for Split Keyboards



I like to create an optimized keyboard layout for the german language.
I currently use the ADNW variant for split keyboards with space on thumbs on my TECK.
Link to this layout (only German):ürDieGeradeTastaturMitDaumen-Shift

I have to see what will go on the different layers.
On my TECK I had used a key to switch back to a standard QWERTZ layout as a fallback.

The layout will be open source so anyone interested can use it and modify it.

Best regards from Germany

Boris Kröger


Statusupdate: I’m still working on this.


OK, a short update on the progress of this ADNW layout.

I have it running on my Keyboardio and had to make certain compromises to get it on the Keyboardio.
I’m in the process to figure out if I like it or have to tweak it more. Feedback is welcome.

Here is my layout:

  /* layout: Aus der Neo-Welt */
  (Key_Escape, Key_1,    Key_2,       Key_3,           Key_4,   Key_5,   Key_LEDEffectNext,
   Key_X,          Key_F,             Key_M,       Key_L,           Key_C,   Key_P,   Key_Tab,
   Key_Slash,      Key_S,             Key_N,       Key_R,           Key_T,   Key_D,
   Key_NonUsBackslashAndPipe,  Key_Z, Key_V,       Key_W,           Key_G,   Key_J,   Key_Escape,
   Key_LeftShift, Key_Backspace, Key_LeftGui, Key_LeftControl,

   M(MACRO_ANY),   Key_6,             Key_7,       Key_8,           Key_9,   Key_0,   LockLayer(NUMPAD),
   Key_Enter,      Key_LeftBracket,   Key_Comma,   Key_Period,      Key_U,   Key_B,   Key_Minus,
                   Key_O,             Key_A,       Key_E,           Key_I,   Key_H,   Key_RightBracket,
   Key_RightAlt,   Key_Q,             Key_Quote,   Key_Semicolon,   Key_Y,   Key_K,   Key_Backslash,
   Key_RightControl, Key_LeftAlt, Key_Spacebar, Key_RightShift,


Hallo Boris Kröger,
that looks great.
May I ask: did you start off with Neo and then move to adnw? And if so, why?
I’m starting to learn how to program and I do ~60% of my natural language typing in German, ~40% in English, so these keyboards both look v interesting!


Hi there Boris,
I copied your code & pasted it in on Arduino, but received this error message:

Arduino: 1.8.5 (Windows 10), Board: “Keyboardio Model 01”

Build options changed, rebuilding all
Model01-Firmware__ADNW:131: error: ‘ADNW’ was not declared in this scope



Model01-Firmware__ADNW:179: error: name used in a GNU-style designated initializer for an array



Multiple libraries were found for “HID.h”
Used: C:\Users\HUgh\AppData\Local\Arduino15\packages\keyboardio\hardware\avr\1.22.0\libraries\HID
Not used: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\HID
exit status 1
‘ADNW’ was not declared in this scope

This report would have more information with
“Show verbose output during compilation”
option enabled in File -> Preferences.

As you can see, I’m not very technical! Could you please help me?
Thank you!

(Noseglasses) #6

Your error message suggests that the symbol ADNW is undefined.

Probably it is missing in your definition of the layers enum. In the original firmware it reads

In your sketch it must be something that includes ADNW, e.g.

enum { QWERTY, NUMPAD, FUNCTION, ADNW }; // layers

This is just an example. Remove all those layer identifiers that you don’t need, in order to safe some program memory that is otherwise used for dead keymap layers.