diff --git a/keyboards/handwired/dactyl_manuform/2x7_6_3/config.h b/keyboards/handwired/dactyl_manuform/2x7_6_3/config.h new file mode 100644 index 00000000000..750157e35d8 --- /dev/null +++ b/keyboards/handwired/dactyl_manuform/2x7_6_3/config.h @@ -0,0 +1,6 @@ +// Copyright 2025 AGia5 +// SPDX-License-Identifier: GPL-2.0-or-later + +#pragma once + +#define EE_HANDS diff --git a/keyboards/handwired/dactyl_manuform/2x7_6_3/keyboard.json b/keyboards/handwired/dactyl_manuform/2x7_6_3/keyboard.json new file mode 100644 index 00000000000..83a0858d42d --- /dev/null +++ b/keyboards/handwired/dactyl_manuform/2x7_6_3/keyboard.json @@ -0,0 +1,104 @@ +{ + "keyboard_name": "Dactyl-Manuform (2x7 + 6 and 3 for thumbs)", + "manufacturer": "agia5", + "maintainer": "agia5", + "usb": { + "vid": "0x444D", + "pid": "0x3536", + "device_version": "0.0.1" + }, + "features": { + "bootmagic": true, + "command": false, + "console": false, + "extrakey": true, + "mousekey": true, + "nkro": false + }, + "qmk": { + "locking": { + "enabled": true, + "resync": true + } + }, + "ws2812": { + "pin": "D3" + }, + "matrix_pins": { + "cols": ["B4","E6", "D7", "C6", "D4", "D0", "D1"], + "rows": ["F4", "F5", "F6", "F7"] + }, + "diode_direction": "COL2ROW", + "split": { + "enabled": true, + "serial": { + "pin": "D0" + }, + "transport": { + "watchdog": true + }, + "usb_detect": { + "enabled": true + } + }, + "development_board": "promicro", + "layouts": { + "LAYOUT_split_2x7_6_3": { + "layout": [ + {"matrix": [0, 0], "x": 0, "y": 0}, + {"matrix": [0, 1], "x": 1, "y": 0}, + {"matrix": [0, 2], "x": 2, "y": 0}, + {"matrix": [0, 3], "x": 3, "y": 0}, + {"matrix": [0, 4], "x": 4, "y": 0}, + {"matrix": [0, 5], "x": 5, "y": 0}, + {"matrix": [0, 6], "x": 6, "y": 0}, + + {"matrix": [4, 0], "x": 11, "y": 0}, + {"matrix": [4, 1], "x": 12, "y": 0}, + {"matrix": [4, 2], "x": 13, "y": 0}, + {"matrix": [4, 3], "x": 14, "y": 0}, + {"matrix": [4, 4], "x": 15, "y": 0}, + {"matrix": [4, 5], "x": 16, "y": 0}, + {"matrix": [4, 6], "x": 17, "y": 0}, + + {"matrix": [1, 0], "x": 0, "y": 1}, + {"matrix": [1, 1], "x": 1, "y": 1}, + {"matrix": [1, 2], "x": 2, "y": 1}, + {"matrix": [1, 3], "x": 3, "y": 1}, + {"matrix": [1, 4], "x": 4, "y": 1}, + {"matrix": [1, 5], "x": 5, "y": 1}, + {"matrix": [1, 6], "x": 6, "y": 1}, + + {"matrix": [5, 0], "x": 11, "y": 1}, + {"matrix": [5, 1], "x": 12, "y": 1}, + {"matrix": [5, 2], "x": 13, "y": 1}, + {"matrix": [5, 3], "x": 14, "y": 1}, + {"matrix": [5, 4], "x": 15, "y": 1}, + {"matrix": [5, 5], "x": 16, "y": 1}, + {"matrix": [5, 6], "x": 17, "y": 1}, + + {"matrix": [2, 0], "x": 0, "y": 2}, + {"matrix": [2, 1], "x": 1, "y": 2}, + {"matrix": [2, 2], "x": 2, "y": 2}, + {"matrix": [2, 3], "x": 3, "y": 2}, + {"matrix": [2, 4], "x": 4, "y": 2}, + {"matrix": [2, 5], "x": 5, "y": 2}, + + {"matrix": [6, 0], "x": 12, "y": 2}, + {"matrix": [6, 1], "x": 13, "y": 2}, + {"matrix": [6, 2], "x": 14, "y": 2}, + {"matrix": [6, 3], "x": 15, "y": 2}, + {"matrix": [6, 4], "x": 16, "y": 2}, + {"matrix": [6, 5], "x": 17, "y": 2}, + + {"matrix": [3, 1], "x": 1, "y": 3}, + {"matrix": [3, 2], "x": 2, "y": 3}, + {"matrix": [3, 3], "x": 3, "y": 3}, + + {"matrix": [7, 3], "x": 14, "y": 3}, + {"matrix": [7, 4], "x": 15, "y": 3}, + {"matrix": [7, 5], "x": 16, "y": 3} + ] + } + } +} diff --git a/keyboards/handwired/dactyl_manuform/2x7_6_3/keymaps/default/keymap.c b/keyboards/handwired/dactyl_manuform/2x7_6_3/keymaps/default/keymap.c new file mode 100644 index 00000000000..7d646a26360 --- /dev/null +++ b/keyboards/handwired/dactyl_manuform/2x7_6_3/keymaps/default/keymap.c @@ -0,0 +1,25 @@ +// Copyright 2023 QMK +// SPDX-License-Identifier: GPL-2.0-or-later + +#include QMK_KEYBOARD_H + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Base (qwerty) + * +------------------------------------------------+ +------------------------------------------------+ + * | --- | --- | --- | --- | --- | --- | --- | | --- | --- | --- | --- | --- | --- | --- | + * +------+------+------+------+------+------+------+ +------+------+------+------+------+------+------+ + * | --- | --- | --- | --- | --- | --- | --- | | --- | --- | --- | --- | --- | --- | --- | + * +------+------+------+------+------+------+------+ +------+------+------+------+------+------+------+ + * | --- | --- | --- | --- | --- | --- | | --- | --- | --- | --- | --- | --- | + * +------+------+------+------+------+------+ +------+------+------+------+------+------+ + * | --- | --- | --- | | --- | --- | --- | + * +--------------------+ +--------------------+ + * + */ + [0] = LAYOUT_split_2x7_6_3( + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, KC_BSPC, + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_QUOT, + KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, + KC_LGUI, KC_BSPC, KC_SPC, KC_SPC, KC_ENT, KC_RALT + ) +}; diff --git a/keyboards/handwired/dactyl_manuform/2x7_6_3/readme.md b/keyboards/handwired/dactyl_manuform/2x7_6_3/readme.md new file mode 100644 index 00000000000..9f46baf0926 --- /dev/null +++ b/keyboards/handwired/dactyl_manuform/2x7_6_3/readme.md @@ -0,0 +1,28 @@ +# 2x7_6_3 + +[2x7_6_3](https://imgur.com/a/lbLpc8r) + +*This is a 2x7 manuform with a 6 key bottom row and 3 key thumb clusters. +The result is a 46 key layout.* + +* Keyboard Maintainer: [Antonio Giaquinto](https://github.com/AGia5) +* Hardware Supported: *Arduino Pro Micro* +* Hardware Availability: *Everywhere online* + +Make example for this keyboard (after setting up your build environment): + + make handwired/dactyl_manuform/2x7_6_3:default + +Flashing example for this keyboard: + + make handwired/dactyl_manuform/2x7_6_3: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 \ No newline at end of file