suikagiken 1 год назад
Родитель
Сommit
1388daa0cc

+ 115 - 0
keyboards/suikagiken/suika83opti/keyboard.json

@@ -0,0 +1,115 @@
+{
+    "manufacturer": "suikagiken",
+    "keyboard_name": "suika83opti",
+    "maintainer": "suikagiken",
+    "processor": "RP2040",
+    "bootloader": "rp2040",
+    "diode_direction": "COL2ROW",
+    "features": {
+        "bootmagic": true,
+        "command": false,
+        "console": false,
+        "extrakey": true,
+        "mousekey": true,
+        "nkro": true
+    },
+    "matrix_pins": {
+        "cols": ["GP0", "GP1", "GP2", "GP3", "GP4", "GP5", "GP6", "GP7", "GP8", "GP9", "GP10", "GP11", "GP12", "GP13", "GP14", "GP15"],
+        "rows": ["GP29", "GP28", "GP27", "GP26", "GP25", "GP24"]
+    },
+    "url": "https://github.com/suikagiken/suika83opti",
+    "usb": {
+        "device_version": "1.0.0",
+        "vid": "0x4B48",
+        "pid": "0x0101"
+    },
+    "layouts": {
+        "LAYOUT": {
+            "layout": [
+                {"matrix": [0,0],  "x": 0,     "y": 0},
+                {"matrix": [0,1],  "x": 1.5,   "y": 0},
+                {"matrix": [0,2],  "x": 2.5,   "y": 0},
+                {"matrix": [0,3],  "x": 3.5,   "y": 0},
+                {"matrix": [0,4],  "x": 4.5,   "y": 0},
+                {"matrix": [0,5],  "x": 7,     "y": 0},
+                {"matrix": [0,6],  "x": 8,     "y": 0},
+                {"matrix": [0,8],  "x": 9,     "y": 0},
+                {"matrix": [0,9],  "x": 10,    "y": 0},
+                {"matrix": [0,10], "x": 12.75, "y": 0},
+                {"matrix": [0,11], "x": 13.75, "y": 0},
+                {"matrix": [0,12], "x": 14.75, "y": 0},
+                {"matrix": [0,13], "x": 15.75, "y": 0},
+                {"matrix": [0,15], "x": 17.25, "y": 0},
+                {"matrix": [1,0],  "x": 0,     "y": 1.5},
+                {"matrix": [1,1],  "x": 1,     "y": 1.5},
+                {"matrix": [1,2],  "x": 2,     "y": 1.5},
+                {"matrix": [1,3],  "x": 3,     "y": 1.5},
+                {"matrix": [1,4],  "x": 4,     "y": 1.5},
+                {"matrix": [1,5],  "x": 5,     "y": 1.5},
+                {"matrix": [1,6],  "x": 6,     "y": 1.5},
+                {"matrix": [1,7],  "x": 8.5,   "y": 1.5},
+                {"matrix": [1,9],  "x": 11.5,  "y": 1.5},
+                {"matrix": [1,10], "x": 12.5,  "y": 1.5},
+                {"matrix": [1,11], "x": 13.5,  "y": 1.5},
+                {"matrix": [1,12], "x": 14.5,  "y": 1.5},
+                {"matrix": [1,13], "x": 15.5,  "y": 1.5},
+                {"matrix": [1,15], "x": 17.25, "y": 1.5, "h": 1.5},
+                {"matrix": [2,0],  "x": 0,     "y": 2.5, "w": 1.5},
+                {"matrix": [2,1],  "x": 1.5,   "y": 2.5},
+                {"matrix": [2,2],  "x": 2.5,   "y": 2.5},
+                {"matrix": [2,3],  "x": 3.5,   "y": 2.5},
+                {"matrix": [2,4],  "x": 4.5,   "y": 2.5},
+                {"matrix": [2,5],  "x": 5.5,   "y": 2.5},
+                {"matrix": [2,7],  "x": 8.5,   "y": 2.5},
+                {"matrix": [2,9],  "x": 11,    "y": 2.5},
+                {"matrix": [2,10], "x": 12,    "y": 2.5},
+                {"matrix": [2,11], "x": 13,    "y": 2.5},
+                {"matrix": [2,12], "x": 14,    "y": 2.5},
+                {"matrix": [2,13], "x": 15,    "y": 2.5},
+                {"matrix": [2,14], "x": 16,    "y": 2.5},
+                {"matrix": [3,0],  "x": 0.25,  "y": 3.5, "w": 1.5},
+                {"matrix": [3,1],  "x": 1.75,  "y": 3.5},
+                {"matrix": [3,2],  "x": 2.75,  "y": 3.5},
+                {"matrix": [3,3],  "x": 3.75,  "y": 3.5},
+                {"matrix": [3,4],  "x": 4.75,  "y": 3.5},
+                {"matrix": [3,5],  "x": 5.75,  "y": 3.5},
+                {"matrix": [3,6],  "x": 8,     "y": 3.5},
+                {"matrix": [3,8],  "x": 9,     "y": 3.5},
+                {"matrix": [3,9],  "x": 11.25, "y": 3.5},
+                {"matrix": [3,10], "x": 12.25, "y": 3.5},
+                {"matrix": [3,11], "x": 13.25, "y": 3.5},
+                {"matrix": [3,12], "x": 14.25, "y": 3.5},
+                {"matrix": [3,13], "x": 15.25, "y": 3.5},
+                {"matrix": [3,14], "x": 16.25, "y": 3.5},
+                {"matrix": [3,15], "x": 17.25, "y": 3,   "h": 1.5},
+                {"matrix": [4,0],  "x": 0.75,  "y": 4.5, "w": 1.5},
+                {"matrix": [4,1],  "x": 2.25,  "y": 4.5},
+                {"matrix": [4,2],  "x": 3.25,  "y": 4.5},
+                {"matrix": [4,3],  "x": 4.25,  "y": 4.5},
+                {"matrix": [4,4],  "x": 5.25,  "y": 4.5},
+                {"matrix": [4,5],  "x": 6.25,  "y": 4.5},
+                {"matrix": [4,7],  "x": 8.5,   "y": 4.5},
+                {"matrix": [4,9],  "x": 10.75, "y": 4.5},
+                {"matrix": [4,10], "x": 11.75, "y": 4.5},
+                {"matrix": [4,11], "x": 12.75, "y": 4.5},
+                {"matrix": [4,12], "x": 13.75, "y": 4.5},
+                {"matrix": [4,13], "x": 14.75, "y": 4.5},
+                {"matrix": [4,14], "x": 15.75, "y": 4.5},
+                {"matrix": [4,15], "x": 16.75, "y": 4.5},
+                {"matrix": [5,0],  "x": 1.25,  "y": 5.5, "w": 1.5},
+                {"matrix": [5,1],  "x": 2.75,  "y": 5.5},
+                {"matrix": [5,2],  "x": 3.75,  "y": 5.5},
+                {"matrix": [5,3],  "x": 4.75,  "y": 5.5},
+                {"matrix": [5,4],  "x": 5.75,  "y": 5.5, "w": 1.5},
+                {"matrix": [5,6],  "x": 7.5,   "y": 5.5},
+                {"matrix": [5,7],  "x": 8.5,   "y": 5.5},
+                {"matrix": [5,8],  "x": 9.5,   "y": 5.5},
+                {"matrix": [5,9],  "x": 10.75, "y": 5.5, "w": 1.5},
+                {"matrix": [5,10], "x": 12.25, "y": 5.5},
+                {"matrix": [5,11], "x": 13.25, "y": 5.5},
+                {"matrix": [5,12], "x": 14.25, "y": 5.5},
+                {"matrix": [5,13], "x": 15.25, "y": 5.5, "w": 1.5}
+           ]
+        }
+    }
+}

+ 24 - 0
keyboards/suikagiken/suika83opti/keymaps/default/keymap.json

@@ -0,0 +1,24 @@
+{
+  "author": "suikagiken",
+  "keyboard": "suikagiken/suika83opti",
+  "keymap": "default",
+  "layout": "LAYOUT",
+  "layers": [
+    [
+      "KC_ESC" ,            "KC_F1"  , "KC_F2"  , "KC_F3"  , "KC_F4"  , "KC_F5"  , "KC_F6"  , "KC_F7"  , "KC_F8"  , "KC_F9"  , "KC_F10" , "KC_F11" , "KC_F12" ,            "KC_DEL" ,
+      "KC_GRV" , "KC_1"   , "KC_2"   , "KC_3"   , "KC_4"   , "KC_5"   , "KC_6"   , "KC_PSCR",            "KC_7"   , "KC_8"   , "KC_9"   , "KC_0"   , "KC_MINS",            "KC_BSPC",
+      "KC_TAB" , "KC_Q"   , "KC_W"   , "KC_E"   , "KC_R"   , "KC_T"   ,            "KC_EQL" ,            "KC_Y"   , "KC_U"   , "KC_I"   , "KC_O"   , "KC_P"   , "KC_BSLS", 
+      "KC_CAPS", "KC_A"   , "KC_S"   , "KC_D"   , "KC_F"   , "KC_G"   , "KC_LBRC",            "KC_RBRC", "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_UP"  ,            "KC_B"   , "KC_N"   , "KC_M"   , "KC_COMM", "KC_DOT" , "KC_SLSH", "KC_RSFT",
+      "KC_LCTL", "KC_LWIN", "KC_LOPT", "MO(1)"  , "KC_SPC" ,            "KC_LEFT", "KC_DOWN", "KC_RGHT", "KC_SPC" , "MO(1)"  , "KC_ROPT", "KC_APP" , "KC_RCTL"
+    ],
+    [
+      "KC_TRNS",            "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS",            "KC_TRNS",
+      "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS",            "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS",            "KC_TRNS",
+      "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS",            "KC_TRNS",            "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", 
+      "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS",            "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS",
+      "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS",            "KC_PGUP",            "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS",
+      "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS",            "KC_HOME", "KC_PGDN", "KC_END" , "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"
+    ]
+  ]
+}

+ 43 - 0
keyboards/suikagiken/suika83opti/readme.md

@@ -0,0 +1,43 @@
+# suika83opti
+(English Follows Japanese)
+
+## 概要
+![suika83opti1](https://imgur.com/eJOI2Ax.jpg)  
+![suika83opti2](https://imgur.com/kVtW5gt.jpg)  
+
+suika83optiはロースタッガードの一体型エルゴキーボードです。
+ファンクションキーや矢印キーなど、コンパクトキーボードでは省略されがちなキーも備えており、フルキーボードからの移行も容易です。
+
+* 制作 : すいか技研 (Website: https://suikagiken.net GitHub: [suikagiken](https://github.com/suikagiken) )
+* 販売 : すいか技研の[booth](https://suikagiken.booth.pm/)にて販売予定です
+
+## ビルドガイド
+
+[こちら](https://github.com/suikagiken/suika83opti/blob/main/buildguide_1.0.md)からご覧下さい。
+
+---
+
+## Overview
+
+suika83opti is a row-staggered ergonomic keyboard with 85 keys. It has function keys or arrow keys, which are omitted in compact keyboards, making it easy to switch from a conventional full keyboard.
+
+* Keyboard Maintainer: [suikagiken](https://github.com/suikagiken)
+* Hardware Availability: Available at [booth](https://suikagiken.booth.pm/).
+
+Make example for this keyboard (after setting up your build environment):
+
+    make suikagiken/suika83opti:default
+
+Flashing example for this keyboard:
+
+    make suikagiken/suika83opti: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