Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add keyboard buff75 #24297

Merged
merged 27 commits into from
Nov 8, 2024
Merged
Show file tree
Hide file tree
Changes from 26 commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
7b1f071
Create herevoland
Vem-596 Aug 17, 2024
e2558c2
Delete keyboards/herevoland
Vem-596 Aug 17, 2024
2f0a84c
Add files via upload
Vem-596 Aug 17, 2024
3e183d7
Delete keyboards/herevoland/buff75 directory
Vem-596 Aug 17, 2024
58826ee
Add files via upload
Vem-596 Aug 17, 2024
65d3f9e
Delete keyboards/herevoland/buff75/buff75.h
Vem-596 Aug 17, 2024
1ee4f41
Delete keyboards/herevoland/buff75/rules.mk
Vem-596 Aug 19, 2024
dcd6add
Delete keyboards/herevoland/buff75/halconf.h
Vem-596 Aug 19, 2024
b2839e5
Update and rename info.json to keyboard.json
Vem-596 Aug 19, 2024
ac81a44
Delete keyboards/herevoland/buff75/matrix_diagram.md
Vem-596 Aug 19, 2024
f84bfc8
Update readme.md
Vem-596 Aug 19, 2024
d2b1c0e
Update readme.md
Vem-596 Aug 19, 2024
41120da
Add files via upload
Vem-596 Aug 20, 2024
78a17c7
Delete keyboards/herevoland/buff75/keymaps/via directory
Vem-596 Aug 27, 2024
cbfef36
Update readme.md
Vem-596 Aug 30, 2024
7447210
Update keymap.c
Vem-596 Aug 30, 2024
777be52
Update matrix_diagram.md
Vem-596 Aug 30, 2024
1ebdaed
Update readme.md
Vem-596 Sep 5, 2024
f57c5eb
Update keyboard.json
Vem-596 Sep 5, 2024
b82f4d9
Update readme.md
Vem-596 Sep 5, 2024
6ae8f03
Update matrix_diagram.md
Vem-596 Sep 5, 2024
92150de
Update keyboard.json
Vem-596 Sep 5, 2024
551e909
Update keymap.c
Vem-596 Sep 5, 2024
074354d
Update keymap.c
Vem-596 Sep 5, 2024
a1fe851
Update keyboard.json
Vem-596 Sep 6, 2024
9e47c6d
Update mcuconf.h
Vem-596 Sep 6, 2024
4f3f8a1
Delete keyboards/herevoland/buff75/mcuconf.h
Vem-596 Sep 6, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
137 changes: 137 additions & 0 deletions keyboards/herevoland/buff75/keyboard.json
Vem-596 marked this conversation as resolved.
Show resolved Hide resolved
Original file line number Diff line number Diff line change
@@ -0,0 +1,137 @@
{
"keyboard_name": "Buff75",
"processor": "STM32F103",
"bootloader": "stm32duino",
"manufacturer": "HereVoLand",
"url": "",
"maintainer": "Here VoLand @Vem",
"usb": {
"vid": "0xB727",
"pid": "0xB727",
"device_version": "0.0.1"
},
"features": {
"bootmagic": true,
"mousekey": true,
"extrakey": true,
"nkro": true,
"rgblight": true
},
"rgblight": {
"led_count": 1,
"brightness_steps": 8,
"saturation_steps": 8,
"sleep": true,
"animations": {
"breathing": true,
"rainbow_mood": true,
"rainbow_swirl": true,
"snake": true,
"knight": true,
"christmas": true,
"static_gradient": true,
"alternating": true,
"twinkle": true
}
},
"ws2812": {
"pin": "B2"
},
"diode_direction": "COL2ROW",
"matrix_pins": {
"cols": ["B9", "B8", "B7", "B6", "B5", "B4", "B3", "A15", "A8", "B15", "B14", "B13", "B12", "A3", "A4" ],
"rows": ["A5", "B10", "B1", "B0", "A7", "A6"]
},
"layouts": {
"LAYOUT": {
"layout": [
{"label":"Esc", "matrix": [0,0], "x":0, "y":0},
{"label":"F1", "matrix": [0,1], "x":1.5, "y":0},
{"label":"F2", "matrix": [0,2], "x":2.5, "y":0},
{"label":"F3", "matrix": [0,3], "x":3.5, "y":0},
{"label":"F4", "matrix": [0,4], "x":4.5, "y":0},
{"label":"F5", "matrix": [0,6], "x":6, "y":0},
{"label":"F6", "matrix": [0,7], "x":7, "y":0},
{"label":"F7", "matrix": [0,8], "x":8, "y":0},
{"label":"F8", "matrix": [0,9], "x":9, "y":0},
{"label":"F9", "matrix": [0,10], "x":10.5, "y":0},
{"label":"F10", "matrix": [0,11], "x":11.5, "y":0},
{"label":"F11", "matrix": [0,12], "x":12.5, "y":0},
{"label":"F12", "matrix": [0,13], "x":13.5, "y":0},
{"label":"Home", "matrix": [0,14], "x":15, "y":0},

{"label":"`~", "matrix": [1,0], "x":0, "y":1.25},
{"label":"1!", "matrix": [1,1], "x":1, "y":1.25},
{"label":"2@", "matrix": [1,2], "x":2, "y":1.25},
{"label":"3#", "matrix": [1,3], "x":3, "y":1.25},
{"label":"4$", "matrix": [1,4], "x":4, "y":1.25},
{"label":"5%", "matrix": [1,5], "x":5, "y":1.25},
{"label":"6^", "matrix": [1,6], "x":6, "y":1.25},
{"label":"7&", "matrix": [1,7], "x":7, "y":1.25},
{"label":"8*", "matrix": [1,8], "x":8, "y":1.25},
{"label":"9(", "matrix": [1,9], "x":9, "y":1.25},
{"label":"0)", "matrix": [1,10], "x":10, "y":1.25},
{"label":"-_", "matrix": [1,11], "x":11, "y":1.25},
{"label":"=+", "matrix": [1,12], "x":12, "y":1.25},
{"label":"Backspace", "matrix": [1,13], "x":13, "y":1.25},
{"label":"Page Up", "matrix": [1,14], "x":15, "y":1.25},

{"label":"Tab", "matrix": [2,0], "x":0, "y":2.25, "w":1.5},
{"label":"Q", "matrix": [2,1], "x":1.5, "y":2.25},
{"label":"W", "matrix": [2,2], "x":2.5, "y":2.25},
{"label":"E", "matrix": [2,3], "x":3.5, "y":2.25},
{"label":"R", "matrix": [2,4], "x":4.5, "y":2.25},
{"label":"T", "matrix": [2,5], "x":5.5, "y":2.25},
{"label":"Y", "matrix": [2,6], "x":6.5, "y":2.25},
{"label":"U", "matrix": [2,7], "x":7.5, "y":2.25},
{"label":"I", "matrix": [2,8], "x":8.5, "y":2.25},
{"label":"O", "matrix": [2,9], "x":9.5, "y":2.25},
{"label":"P", "matrix": [2,10], "x":10.5, "y":2.25},
{"label":"[", "matrix": [2,11], "x":11.5, "y":2.25},
{"label":"]", "matrix": [2,12], "x":12.5, "y":2.25},
{"label":"\\", "matrix": [2,13], "x":13.5, "y":2.25, "w":1.5},
{"label":"Page Down", "matrix": [2,14], "x":15, "y":2.25},

{"label":"Caps Lock", "matrix": [3,0], "x":0, "y":3.25, "w":1.75},
{"label":"A", "matrix": [3,1], "x":1.75, "y":3.25},
{"label":"S", "matrix": [3,2], "x":2.75, "y":3.25},
{"label":"D", "matrix": [3,3], "x":3.75, "y":3.25},
{"label":"F", "matrix": [3,4], "x":4.75, "y":3.25},
{"label":"G", "matrix": [3,5], "x":5.75, "y":3.25},
{"label":"H", "matrix": [3,6], "x":6.75, "y":3.25},
{"label":"J", "matrix": [3,7], "x":7.75, "y":3.25},
{"label":"K", "matrix": [3,8], "x":8.75, "y":3.25},
{"label":"L", "matrix": [3,9], "x":9.75, "y":3.25},
{"label":";", "matrix": [3,10], "x":10.75, "y":3.25},
{"label":"'", "matrix": [3,11], "x":11.75, "y":3.25},
{"label":"Enter", "matrix": [3,13], "x":12.75, "y":3.25, "w":2.25},
{"label":"End", "matrix": [3,14], "x":15, "y":3.25},

{"label":"Shift", "matrix": [4,0], "x":0, "y":4.25, "w":2.25},
{"label":"Z", "matrix": [4,2], "x":2.25, "y":4.25},
{"label":"X", "matrix": [4,3], "x":3.25, "y":4.25},
{"label":"C", "matrix": [4,4], "x":4.25, "y":4.25},
{"label":"V", "matrix": [4,5], "x":5.25, "y":4.25},
{"label":"B", "matrix": [4,6], "x":6.25, "y":4.25},
{"label":"N", "matrix": [4,7], "x":7.25, "y":4.25},
{"label":"M", "matrix": [4,8], "x":8.25, "y":4.25},
{"label":",", "matrix": [4,9], "x":9.25, "y":4.25},
{"label":".", "matrix": [4,10], "x":10.25, "y":4.25},
{"label":"/", "matrix": [4,11], "x":11.25, "y":4.25},
{"label":"Shift", "matrix": [4,12], "x":12.25, "y":4.25, "w":1.75},
{"label":"Up", "matrix": [4,13], "x":14, "y":4.25},
{"label":"End", "matrix": [4,14], "x":15, "y":4.25},

{"label":"Ctrl", "matrix": [5,0], "x":0, "y":5.25, "w":1.25},
{"label":"Win", "matrix": [5,1], "x":1.25, "y":5.25, "w":1.25},
{"label":"Alt", "matrix": [5,2], "x":2.5, "y":5.25, "w":1.25},
{"label":"Space", "matrix": [5,6], "x":3.75, "y":5.25, "w":6.25},
{"label":"Alt", "matrix": [5,10], "x":10, "y":5.25, "w":1.25},
{"label":"Fn", "matrix": [5,11], "x":11.25, "y":5.25, "w":1.25},
{"label":"Left", "matrix": [5,12], "x":13, "y":5.25},
{"label":"Down", "matrix": [5,13], "x":14, "y":5.25},
{"label":"Right", "matrix": [5,14], "x":15, "y":5.25}
]
}
}
}
36 changes: 36 additions & 0 deletions keyboards/herevoland/buff75/keymaps/default/keymap.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
/* Copyright 2024 楽(HereVoLand @Vem)
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

#include QMK_KEYBOARD_H

const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT(
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_HOME,
KC_GRV, 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_PGUP,
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_PGDN,
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_DEL,
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_UP, KC_END,
KC_LCTL, KC_LGUI,KC_LALT, KC_SPC, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RIGHT
),
[1] = LAYOUT(
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_PSCR,
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_HOME, KC_UP, KC_END, KC_TRNS, KC_TRNS,
KC_CAPS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_HOME, KC_PGUP, KC_LEFT, KC_RGHT, KC_TRNS, KC_TRNS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_END, KC_PGDN, KC_DOWN, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
KC_LCTL, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
)
};
18 changes: 18 additions & 0 deletions keyboards/herevoland/buff75/matrix_diagram.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# Matrix Diagram for Buff75
zvecr marked this conversation as resolved.
Show resolved Hide resolved

```
┌───┐ ┌───┬───┬───┬───┐ ┌───┬───┬───┬───┐ ┌───┬───┬───┬───┐ ┌───┐
│00 │ │01 │02 │03 │04 │ │06 │07 │08 │09 │ │0A │0B │0C │0D │ │0E │
└───┘ └───┴───┴───┴───┘ └───┴───┴───┴───┘ └───┴───┴───┴───┘ └───┘
┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┬───┐
│10 │11 │12 │13 │14 │15 │16 │17 │18 │19 │1A │1B │1C │1D │1E │
├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬──┼───┤
│20 │21 │22 │23 │24 │25 │26 │27 │28 │29 │2A │2B │2C │2D│2E │
├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬─────┴──┼───┤
│30 │31 │32 │33 │34 │35 │36 │37 │38 │39 │3A │3B │3D │3E │
├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────┬───┼───┤
│40 │42 │43 │44 │45 │46 │47 │48 │49 │4A │4B │4C │4D │4E │
├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴──┬┴───┴┬─┬───┼───┼───┤
│50 │51 │52 │56 │5A │ 5B │ │5C │5D |5E |
└────┴────┴────┴────────────────────────┴───┴─────┘ └───┴───┘───┘
```
19 changes: 19 additions & 0 deletions keyboards/herevoland/buff75/mcuconf.h
Vem-596 marked this conversation as resolved.
Show resolved Hide resolved
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
/* Copyright 2024 楽(HereVoLand @Vem)
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

#pragma once

#include_next <mcuconf.h>
25 changes: 25 additions & 0 deletions keyboards/herevoland/buff75/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Buff75

![Buff75](https://imgur.com/pQfzIZr.jpg)
An 75%/TenKeyLess sized keyboard with 1 RGB.

* Keyboard Maintainer: [HereVoLand](https://github.com/Vem-596)
* Hardware Supported: buff75
* Hardware Availability: [BUFF Customer-Keyboard](https://shop107132374.taobao.com)

Make example for this keyboard (after setting up your build environment):

make herevoland/buff75:default
Vem-596 marked this conversation as resolved.
Show resolved Hide resolved

Flashing example for this keyboard:

make herevoland/buff75: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 2 ways:

- **Bootmagic reset**: Hold down the key at (0,0) in the matrix (usually the top left key which is Escape in this keyboard) and plug in the keyboard
- **Keycode in layout**: Press the key mapped to `QK_BOOT`