From 0f5bf6d9cd491295e66864e526f766e247623168 Mon Sep 17 00:00:00 2001 From: Richard Zink Date: Sat, 20 Sep 2025 20:25:03 +0200 Subject: [PATCH] Added keyboard files for the QMK firmware --- software/qmk/keyboards/wadalon/keyboard.json | 107 ++++++++++++++++++ .../wadalon/keymaps/default/keymap.c | 36 ++++++ software/qmk/keyboards/wadalon/readme.md | 27 +++++ software/qmk/wadalon_default.uf2 | Bin 0 -> 59392 bytes 4 files changed, 170 insertions(+) create mode 100644 software/qmk/keyboards/wadalon/keyboard.json create mode 100644 software/qmk/keyboards/wadalon/keymaps/default/keymap.c create mode 100644 software/qmk/keyboards/wadalon/readme.md create mode 100644 software/qmk/wadalon_default.uf2 diff --git a/software/qmk/keyboards/wadalon/keyboard.json b/software/qmk/keyboards/wadalon/keyboard.json new file mode 100644 index 0000000..a9f648c --- /dev/null +++ b/software/qmk/keyboards/wadalon/keyboard.json @@ -0,0 +1,107 @@ +{ + "manufacturer": "Richard Zink", + "keyboard_name": "wadalon", + "maintainer": "Richard Zink", + "bootloader": "rp2040", + "diode_direction": "COL2ROW", + "features": { + "bootmagic": true, + "extrakey": true, + "mousekey": true, + "nkro": true + }, + "matrix_pins": { + "cols": ["GP11", "GP10", "GP9", "GP8", "GP7", "GP6", "GP5", "GP4", "GP3", "GP2", "GP1", "GP0", "GP12"], + "rows": ["GP18", "GP19", "GP20", "GP21", "GP22", "GP23", "GP24", "GP25", "GP26"] + }, + "processor": "RP2040", + "url": "https://richard.familie-zink.org", + "usb": { + "device_version": "1.0.0", + "pid": "0x0000", + "vid": "0xFEED" + }, + "layouts": { + "LAYOUT": { + "layout": [ + {"label": "ESC", "matrix": [1, 7], "x": 0, "y": 0, "w": 0.85}, + {"label": "TILDE", "matrix": [3, 8], "x": 0.85, "y": 0, "w": 0.85}, + {"label": "F1", "matrix": [1, 10], "x": 1.7, "y": 0, "w": 0.85}, + {"label": "F2", "matrix": [2, 10], "x": 2.55, "y": 0, "w": 0.85}, + {"label": "F3", "matrix": [4, 10], "x": 3.4, "y": 0, "w": 0.85}, + {"label": "F4", "matrix": [5, 10], "x": 4.25, "y": 0, "w": 0.85}, + {"label": "F5", "matrix": [1, 11], "x": 5.1, "y": 0, "w": 0.85}, + {"label": "F6", "matrix": [2, 11], "x": 5.95, "y": 0, "w": 0.85}, + {"label": "F7", "matrix": [4, 11], "x": 6.8, "y": 0, "w": 0.85}, + {"label": "F8", "matrix": [5, 11], "x": 7.65, "y": 0, "w": 0.85}, + {"label": "F9", "matrix": [1, 0], "x": 8.5, "y": 0, "w": 0.85}, + {"label": "F10", "matrix": [2, 0], "x": 9.35, "y": 0, "w": 0.85}, + {"label": "BRIU", "matrix": [4, 0], "x": 10.2, "y": 0, "w": 0.85}, + {"label": "BRID", "matrix": [5, 0], "x": 11.05, "y": 0, "w": 0.85}, + {"label": "DEL", "matrix": [2, 7], "x": 11.9, "y": 0, "w": 0.85}, + {"label": "BOOT", "matrix": [8, 12], "x": 12.75, "y": 0, "w": 0.9}, + {"label": "1", "matrix": [1, 6], "x": 0, "y": 1, "w": 1.25}, + {"label": "2", "matrix": [2, 6], "x": 1.25, "y": 1}, + {"label": "3", "matrix": [4, 6], "x": 2.25, "y": 1}, + {"label": "4", "matrix": [5, 6], "x": 3.25, "y": 1}, + {"label": "5", "matrix": [3, 9], "x": 4.25, "y": 1}, + {"label": "6", "matrix": [0, 9], "x": 5.25, "y": 1}, + {"label": "7", "matrix": [6, 9], "x": 6.25, "y": 1}, + {"label": "8", "matrix": [7, 9], "x": 7.25, "y": 1}, + {"label": "9", "matrix": [1, 3], "x": 8.25, "y": 1}, + {"label": "0", "matrix": [2, 3], "x": 9.25, "y": 1}, + {"label": "MINS", "matrix": [0, 8], "x": 10.25, "y": 1}, + {"label": "EQL", "matrix": [6, 8], "x": 11.25, "y": 1}, + {"label": "BSPC", "matrix": [5, 1], "x": 12.25, "y": 1, "w": 1.4}, + {"label": "TAB", "matrix": [2, 1], "x": 0, "y": 2, "w": 0.75}, + {"label": "Q", "matrix": [1, 9], "x": 0.75, "y": 2}, + {"label": "W", "matrix": [2, 9], "x": 1.75, "y": 2}, + {"label": "E", "matrix": [4, 9], "x": 2.75, "y": 2}, + {"label": "R", "matrix": [5, 9], "x": 3.75, "y": 2}, + {"label": "T", "matrix": [3, 7], "x": 4.75, "y": 2}, + {"label": "Y", "matrix": [0, 7], "x": 5.75, "y": 2}, + {"label": "U", "matrix": [6, 7], "x": 6.75, "y": 2}, + {"label": "I", "matrix": [7, 7], "x": 7.75, "y": 2}, + {"label": "O", "matrix": [1, 2], "x": 8.75, "y": 2}, + {"label": "P", "matrix": [4, 1], "x": 9.75, "y": 2}, + {"label": "LBRC", "matrix": [6, 2], "x": 10.75, "y": 2}, + {"label": "RBRC", "matrix": [6, 5], "x": 11.75, "y": 2}, + {"label": "BSLS", "matrix": [0, 5], "x": 12.75, "y": 2, "w": 0.9}, + {"label": "CAPS", "matrix": [4, 7], "x": 0, "y": 3, "w": 1.05}, + {"label": "A", "matrix": [1, 8], "x": 1.05, "y": 3}, + {"label": "S", "matrix": [2, 8], "x": 2.05, "y": 3}, + {"label": "D", "matrix": [4, 8], "x": 3.05, "y": 3}, + {"label": "F", "matrix": [5, 8], "x": 4.05, "y": 3}, + {"label": "G", "matrix": [3, 6], "x": 5.05, "y": 3}, + {"label": "H", "matrix": [0, 6], "x": 6.05, "y": 3}, + {"label": "J", "matrix": [6, 6], "x": 7.05, "y": 3}, + {"label": "K", "matrix": [7, 6], "x": 8.05, "y": 3}, + {"label": "L", "matrix": [1, 5], "x": 9.05, "y": 3}, + {"label": "SCLN", "matrix": [3, 2], "x": 10.05, "y": 3}, + {"label": "QUOT", "matrix": [0, 2], "x": 11.05, "y": 3}, + {"label": "ENT", "matrix": [2, 5], "x": 12.05, "y": 3, "w": 1.6}, + {"label": "LSFT", "matrix": [3, 10], "x": 0, "y": 4, "w": 1.5}, + {"label": "Z", "matrix": [1, 4], "x": 1.5, "y": 4}, + {"label": "X", "matrix": [2, 4], "x": 2.5, "y": 4}, + {"label": "C", "matrix": [4, 4], "x": 3.5, "y": 4}, + {"label": "V", "matrix": [5, 4], "x": 4.5, "y": 4}, + {"label": "B", "matrix": [3, 3], "x": 5.5, "y": 4}, + {"label": "N", "matrix": [0, 3], "x": 6.5, "y": 4}, + {"label": "M", "matrix": [6, 3], "x": 7.5, "y": 4}, + {"label": "COMM", "matrix": [7, 3], "x": 8.5, "y": 4}, + {"label": "DOT", "matrix": [2, 2], "x": 9.5, "y": 4}, + {"label": "SLSH", "matrix": [3, 5], "x": 10.5, "y": 4}, + {"label": "LCTL", "matrix": [0, 11], "x": 11.5, "y": 4, "w": 2.15}, + {"label": "LGUI", "matrix": [3, 4], "x": 0, "y": 5}, + {"label": "LALT", "matrix": [6, 0], "x": 1, "y": 5, "w": 1.1}, + {"label": "MO()", "matrix": [1, 1], "x": 2.1, "y": 5}, + {"label": "SPC", "matrix": [7, 5], "x": 3.1, "y": 5}, + {"label": "RALT", "matrix": [7, 1], "x": 4.1, "y": 5, "w": 4.35}, + {"label": "LEFT", "matrix": [5, 5], "x": 8.45, "y": 5}, + {"label": "UP", "matrix": [5, 2], "x": 9.45, "y": 5}, + {"label": "DOWN", "matrix": [4, 2], "x": 10.45, "y": 5}, + {"label": "RIGHT", "matrix": [4, 5], "x": 11.45, "y": 5}, + ] + } + } +} diff --git a/software/qmk/keyboards/wadalon/keymaps/default/keymap.c b/software/qmk/keyboards/wadalon/keymaps/default/keymap.c new file mode 100644 index 0000000..5bdfdfd --- /dev/null +++ b/software/qmk/keyboards/wadalon/keymaps/default/keymap.c @@ -0,0 +1,36 @@ +// Copyright 2020 QMK / Sendy YK +// SPDX-License-Identifier: GPL-2.0-or-later/ + +#include QMK_KEYBOARD_H + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* + * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐ + * │Esc│ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ Backsp│ + * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤ + * │ Tab │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │ + * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤ + * │ Caps │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │ Enter │ + * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴┬───┬───┤ + * │ Shift │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ Shift│ ↑ │ / │ + * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴──┬┴──┬───┼───┼───┤ + * │Ctrl│GUI │Alt │Space │Alt│GUI│ ← │ ↓ │ → │ + * └────┴────┴────┴────────────────────────┴───┴───┴───┴───┴───┘ + */ + [0] = LAYOUT( + KC_ESC, KC_TILD, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_BRIU, KC_BRID, KC_DEL, QK_BOOT, + KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, + KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, + KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, + KC_LCTL, KC_LGUI, KC_LALT, MO(1), KC_SPC, KC_RALT, KC_LEFT, KC_UP, KC_DOWN, KC_RGHT + ), + [1] = LAYOUT( + XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_MAIL, KC_WSCH, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_CALC, KC_VOLU, KC_VOLD, KC_MUTE, XXXXXXX, + MS_BTN1, MS_BTN3, MS_BTN2, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, + XXXXXXX, XXXXXXX, MS_UP, XXXXXXX, MS_WHLU, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, + XXXXXXX, MS_LEFT, MS_DOWN, MS_RGHT, MS_WHLD, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, + XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, + XXXXXXX, XXXXXXX, XXXXXXX, _______, _______, XXXXXXX, KC_HOME, KC_PGUP, KC_PGDN, KC_END + ) +}; diff --git a/software/qmk/keyboards/wadalon/readme.md b/software/qmk/keyboards/wadalon/readme.md new file mode 100644 index 0000000..0c4e8a3 --- /dev/null +++ b/software/qmk/keyboards/wadalon/readme.md @@ -0,0 +1,27 @@ +# wadalon + +![wadalon](imgur.com image replace me!) + +*A short description of the keyboard/project* + +* Keyboard Maintainer: [Richard Zink](https://github.com/Richard Zink) +* Hardware Supported: *The PCBs, controllers supported* +* Hardware Availability: *Links to where you can find this hardware* + +Make example for this keyboard (after setting up your build environment): + + make wadalon:default + +Flashing example for this keyboard: + + make wadalon:default:flash + +See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs). + +## 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 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 diff --git a/software/qmk/wadalon_default.uf2 b/software/qmk/wadalon_default.uf2 new file mode 100644 index 0000000000000000000000000000000000000000..9e5a30333e684f593d004381507e5219e855ea5a GIT binary patch literal 59392 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 F{{#X`$Cv;B literal 0 HcmV?d00001