Browse Source

Merge remote-tracking branch 'origin/master' into develop

QMK Bot 2 months ago
parent
commit
25f641f2ff

+ 106 - 0
keyboards/jyap808/pando58/keyboard.json

@@ -0,0 +1,106 @@
+{
+    "keyboard_name": "Pando58",
+    "manufacturer": "jyap808",
+    "maintainer": "jyap808",
+    "bootloader": "rp2040",
+    "processor": "RP2040",
+    "usb": {
+        "vid": "0x4A59",
+        "pid": "0x3538",
+        "device_version": "1.2.0"
+    },
+    "features": {
+        "bootmagic": true,
+        "extrakey": true,
+        "mousekey": true,
+        "nkro": true
+    },
+    "matrix_pins": {
+        "cols": ["GP2", "GP3", "GP4", "GP5", "GP6", "GP7"],
+        "rows": ["GP14", "GP15", "GP26", "GP27", "GP28"]
+    },
+    "diode_direction": "COL2ROW",
+    "split": {
+        "enabled": true,
+        "serial": {
+            "driver": "vendor",
+            "pin": "GP0"
+        },
+        "transport": {
+            "watchdog": true
+        }
+    },
+    "layouts": {
+        "LAYOUT": {
+            "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": [5, 5], "x": 11, "y": 0},
+                {"matrix": [5, 4], "x": 12, "y": 0},
+                {"matrix": [5, 3], "x": 13, "y": 0},
+                {"matrix": [5, 2], "x": 14, "y": 0},
+                {"matrix": [5, 1], "x": 15, "y": 0},
+                {"matrix": [5, 0], "x": 16, "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": [6, 5], "x": 11, "y": 1},
+                {"matrix": [6, 4], "x": 12, "y": 1},
+                {"matrix": [6, 3], "x": 13, "y": 1},
+                {"matrix": [6, 2], "x": 14, "y": 1},
+                {"matrix": [6, 1], "x": 15, "y": 1},
+                {"matrix": [6, 0], "x": 16, "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": [7, 5], "x": 11, "y": 2},
+                {"matrix": [7, 4], "x": 12, "y": 2},
+                {"matrix": [7, 3], "x": 13, "y": 2},
+                {"matrix": [7, 2], "x": 14, "y": 2},
+                {"matrix": [7, 1], "x": 15, "y": 2},
+                {"matrix": [7, 0], "x": 16, "y": 2},
+
+                {"matrix": [3, 0], "x": 0, "y": 3},
+                {"matrix": [3, 1], "x": 1, "y": 3},
+                {"matrix": [3, 2], "x": 2, "y": 3},
+                {"matrix": [3, 3], "x": 3, "y": 3},
+                {"matrix": [3, 4], "x": 4, "y": 3},
+                {"matrix": [3, 5], "x": 5, "y": 3},
+
+                {"matrix": [8, 5], "x": 11, "y": 3},
+                {"matrix": [8, 4], "x": 12, "y": 3},
+                {"matrix": [8, 3], "x": 13, "y": 3},
+                {"matrix": [8, 2], "x": 14, "y": 3},
+                {"matrix": [8, 1], "x": 15, "y": 3},
+                {"matrix": [8, 0], "x": 16, "y": 3},
+
+                {"matrix": [4, 1], "x": 2, "y": 4},
+                {"matrix": [4, 2], "x": 3, "y": 4},
+                {"matrix": [4, 3], "x": 4, "y": 4},
+                {"matrix": [4, 4], "x": 6, "y": 4},
+                {"matrix": [4, 5], "x": 7, "y": 4},
+
+                {"matrix": [9, 5], "x": 9, "y": 4},
+                {"matrix": [9, 4], "x": 10, "y": 4},
+                {"matrix": [9, 3], "x": 12, "y": 4},
+                {"matrix": [9, 2], "x": 13, "y": 4},
+                {"matrix": [9, 1], "x": 14, "y": 4}
+            ]
+        }
+    }
+}

+ 21 - 0
keyboards/jyap808/pando58/keymaps/default/keymap.c

@@ -0,0 +1,21 @@
+// Copyright 2026 Julian Yap (@jyap808)
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#include QMK_KEYBOARD_H
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+
+  [0] = LAYOUT(
+    KC_ESC ,KC_1   ,KC_2   ,KC_3   ,KC_4   ,KC_5   ,                  KC_6   ,KC_7   ,KC_8   ,KC_9   ,KC_0   ,KC_MINS,
+    KC_TAB ,KC_Q   ,KC_W   ,KC_E   ,KC_R   ,KC_T   ,                  KC_Y   ,KC_U   ,KC_I   ,KC_O   ,KC_P   ,KC_BSLS,
+    KC_LGUI,KC_A   ,KC_S   ,KC_D   ,KC_F   ,KC_G   ,                  KC_H   ,KC_J   ,KC_K   ,KC_L   ,KC_SCLN,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_LEFT,KC_RGHT,KC_BSPC,KC_LCTL,KC_LALT,  KC_ENT ,KC_SPC ,TL_LOWR,KC_UP  ,KC_DOWN),
+
+  [1] = LAYOUT(
+    KC_GRV ,KC_F1  ,KC_F2  ,KC_F3  ,KC_F4  ,KC_F5  ,                  KC_F6  ,KC_F7  ,KC_F8  ,KC_F9  ,KC_F10 ,KC_EQL ,
+    KC_CAPS,_______,_______,_______,_______,_______,                  KC_VOLD,KC_VOLU,KC_MUTE,_______,KC_PSCR,_______,
+    _______,_______,_______,_______,_______,_______,                  _______,_______,_______,_______,_______,_______,
+    _______,_______,_______,_______,_______,_______,                  _______,_______,KC_LBRC,KC_RBRC,_______,_______,
+                    KC_HOME,KC_END ,KC_DEL ,_______,_______,  _______,_______,_______,KC_PGUP,KC_PGDN),
+};

+ 31 - 0
keyboards/jyap808/pando58/readme.md

@@ -0,0 +1,31 @@
+# Pando58
+
+![Pando58 - 3D printed case](https://i.imgur.com/e01JcXL.jpeg)
+
+![Pando58 - Layered build](https://i.imgur.com/JyufNvG.jpeg)
+
+*58-key columnar split keyboard driven by RP2040 Zero controllers, utilizing RJ45 sockets for interconnect.*
+
+[Build guide](https://jyap808.github.io/pando58)
+
+* Keyboard Maintainer: [jyap808](https://github.com/jyap808)
+* Hardware Availability: [github/jyap808/pando58](https://github.com/jyap808/pando58)
+* Hardware Supported: RP2040 Zero
+
+Make example for this keyboard (after setting up your build environment):
+
+    make jyap808/pando58:default
+
+Flashing example for this keyboard:
+
+    make jyap808/pando58:default:flash
+
+See the [build environment setup](getting_started_build_tools) and the [make instructions](getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](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