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

[Keyboard] Add Zed1800 platform PCB. #19250

Merged
merged 39 commits into from
Feb 1, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
5d7bc7e
add Zed1800, Oreum, Saber, and Zepsody PCB
mechlovin Dec 7, 2022
d1e6703
Add a GPL2+ compatible license
mechlovin Dec 15, 2022
2e0abc0
Update config.h
mechlovin Jan 16, 2023
2fb6e90
Update keyboards/mechlovin/zed1800/saber/config.h
mechlovin Jan 27, 2023
ea58b3a
Update keyboards/mechlovin/zed1800/zepsody/config.h
mechlovin Jan 27, 2023
0106e5c
Update keyboards/mechlovin/zed1800/rules.mk
mechlovin Jan 27, 2023
c7dd6a9
Update keyboards/mechlovin/zed1800/info.json
mechlovin Jan 27, 2023
af2865f
Update keyboards/mechlovin/zed1800/zepsody/info.json
mechlovin Feb 1, 2023
2487327
Update keyboards/mechlovin/zed1800/info.json
mechlovin Feb 1, 2023
dd8e0b3
Update keyboards/mechlovin/zed1800/oreum/info.json
mechlovin Feb 1, 2023
009fc49
Update info.json
mechlovin Feb 9, 2023
33eae52
Update keyboards/mechlovin/zed1800/oreum/config.h
mechlovin Feb 10, 2023
bee10cf
Update keyboards/mechlovin/zed1800/config.h
mechlovin Feb 10, 2023
4b8330d
Update keyboards/mechlovin/zed1800/zepsody/config.h
mechlovin Feb 10, 2023
0d26c85
Update keyboards/mechlovin/zed1800/config.h
mechlovin Feb 10, 2023
afdd875
Update keyboards/mechlovin/zed1800/saber/config.h
mechlovin Feb 10, 2023
d328aae
delete zed1800.c and zed1800.h
mechlovin Feb 10, 2023
fc41846
Update keyboards/mechlovin/zed1800/config.h
mechlovin Mar 15, 2023
0026447
Update keyboards/mechlovin/zed1800/info.json
mechlovin Mar 15, 2023
b885fe0
Update keyboards/mechlovin/zed1800/config.h
mechlovin Mar 15, 2023
4acc400
Update keyboards/mechlovin/zed1800/config.h
mechlovin Mar 18, 2023
9be3c96
Update keyboards/mechlovin/zed1800/oreum/info.json
mechlovin Mar 18, 2023
184744e
Update keyboards/mechlovin/zed1800/oreum/config.h
mechlovin Mar 18, 2023
f6f095c
Update keyboards/mechlovin/zed1800/saber/info.json
mechlovin Mar 18, 2023
ef47346
Update keyboards/mechlovin/zed1800/saber/config.h
mechlovin Mar 18, 2023
9feedb7
Update keyboards/mechlovin/zed1800/zepsody/info.json
mechlovin Mar 18, 2023
c84b2cd
Update keyboards/mechlovin/zed1800/zepsody/config.h
mechlovin Mar 18, 2023
3b37b5a
move features to info.json
mechlovin Jun 3, 2023
08b23de
renamed rgblight.pin to ws2812.pin
mechlovin Jun 4, 2023
a3632e2
Update keyboards/mechlovin/zed1800/zepsody/config.h
mechlovin Jul 25, 2023
69c0625
Update keyboards/mechlovin/zed1800/saber/config.h
mechlovin Jul 25, 2023
5a0ac91
Update keyboards/mechlovin/zed1800/oreum/config.h
mechlovin Jul 25, 2023
0112794
Update info.json
mechlovin Aug 10, 2023
d440615
move rgblight_layer to the keyboard level
mechlovin Oct 25, 2023
d5c81c6
Update keyboards/mechlovin/zed1800/oreum/keymaps/via/keymap.c
mechlovin Nov 13, 2023
084104b
Update keyboards/mechlovin/zed1800/zepsody/keymaps/via/keymap.c
mechlovin Nov 13, 2023
cfc8541
Update keyboards/mechlovin/zed1800/saber/keymaps/via/keymap.c
mechlovin Nov 13, 2023
a25ced9
Update keyboards/mechlovin/zed1800/zed1800.c
mechlovin Nov 13, 2023
6ce1e6b
Merge branch 'master' into zed1800
drashna Feb 1, 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
21 changes: 21 additions & 0 deletions keyboards/mechlovin/zed1800/config.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
/*
Copyright 2022 Mechlovin'

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

#define WEAR_LEVELING_BACKING_SIZE 4096
#define WEAR_LEVELING_LOGICAL_SIZE 2048
39 changes: 39 additions & 0 deletions keyboards/mechlovin/zed1800/info.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
{
"manufacturer": "Mechlovin Studio",
"url": "",
"maintainer": "Mechlovin' Studio",
"usb": {
"vid": "0x4D4C",
"device_version": "0.0.1"
},
mechlovin marked this conversation as resolved.
Show resolved Hide resolved
"indicators": {
"caps_lock": "C14",
"num_lock": "C15"
},
"processor": "STM32F103",
"bootloader": "stm32duino",
mechlovin marked this conversation as resolved.
Show resolved Hide resolved
"features": {
"bootmagic": true,
"command": true,
"console": true,
"extrakey": true,
"mousekey": true,
"rgblight": true,
"audio": false
},
"rgblight": {
"sleep": true,
"animations": {
"alternating": true,
"breathing": true,
"christmas": true,
"knight": true,
"rainbow_mood": true,
"rainbow_swirl": true,
"rgb_test": true,
"snake": true,
"static_gradient": true,
"twinkle": true
}
}
mechlovin marked this conversation as resolved.
Show resolved Hide resolved
}
20 changes: 20 additions & 0 deletions keyboards/mechlovin/zed1800/oreum/config.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
/*
Copyright 2022 Mechlovin'

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

#define RGBLIGHT_LAYERS
368 changes: 368 additions & 0 deletions keyboards/mechlovin/zed1800/oreum/info.json

Large diffs are not rendered by default.

33 changes: 33 additions & 0 deletions keyboards/mechlovin/zed1800/oreum/keymaps/default/keymap.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
/*
Copyright 2022 Mechlovin'

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
drashna marked this conversation as resolved.
Show resolved Hide resolved

#define LT1_CAP LT(1, KC_CAPS)

const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {

[0] = LAYOUT_all(
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_F13, KC_PSCR, KC_F9, KC_F10, KC_F11, KC_F12,
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_DEL, KC_INS, KC_NUM, KC_SLSH, KC_ASTR, 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_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_P7, KC_P8, KC_P9, KC_PPLS,
LT1_CAP, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_SPC, KC_ENT, KC_END, KC_P4, KC_P5, KC_P6, KC_PPLS,
KC_SPC, KC_SPC, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_P1, KC_P2, KC_P3, KC_PEQL, KC_UP,
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_RCTL, KC_P0, KC_P0, KC_PDOT, KC_PENT, KC_LEFT, KC_DOWN, KC_RGHT
),

};
29 changes: 29 additions & 0 deletions keyboards/mechlovin/zed1800/oreum/keymaps/via/keymap.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
/* Copyright 2022 Mechlovin'
*
* 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

#define LT1_CAP LT(1, KC_CAPS)

const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT_all(
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_F13, KC_PSCR, KC_F9, KC_F10, KC_F11, KC_F12, //19
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_DEL, KC_INS, KC_NUM, KC_SLSH, KC_ASTR, KC_MINS, //20
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_DEL, KC_P7, KC_P8, KC_P9, KC_PPLS, //19
LT1_CAP, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT, KC_END, KC_P4, KC_P5, KC_P6, KC_PPLS, //19
KC_LSFT, KC_NUBS, 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_P1, KC_P2, KC_P3, KC_PEQL, //18
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT, KC_P0, KC_P0, KC_PDOT, KC_PENT //14
),
};
1 change: 1 addition & 0 deletions keyboards/mechlovin/zed1800/oreum/keymaps/via/rules.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
VIA_ENABLE = yes
27 changes: 27 additions & 0 deletions keyboards/mechlovin/zed1800/oreum/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# Oreum

![Oreum](https://i.imgur.com/Dxc1y0Ol.png)

A PCB for Oreum Keyboard, base on ZED1800 PCB

* Keyboard Maintainer: [mechlovin](https://github.com/mechlovin)
* Hardware Supported: The Oreum Keyboard, APM32F103
* Hardware Availability: [Reddit GB](https://www.reddit.com/r/MechanicalKeyboards/comments/xjqddx/gb_oreum_cp_gb_has_started/)

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

make mechlovin/zed1800/oreum:default

Flashing example for this keyboard:

make mechlovin/zed1800/oreum: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 `RESET` if it is available
Empty file.
26 changes: 26 additions & 0 deletions keyboards/mechlovin/zed1800/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# ZED1800


A platform design for Mechlovin' 1800-layout PCBs.

* Keyboard Maintainer: [mechlovin](https://github.com/mechlovin)
* Hardware Supported: APM32F103
* Hardware Availability: [Mechlovin' Studio](https://mechlovin.studio)

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

make mechlovin/zed1800:default

Flashing example for this keyboard:

make mechlovin/zed1800: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 `RESET` if it is available
1 change: 1 addition & 0 deletions keyboards/mechlovin/zed1800/rules.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
DEFAULT_FOLDER = mechlovin/zed1800/saber
20 changes: 20 additions & 0 deletions keyboards/mechlovin/zed1800/saber/config.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
/*
Copyright 2022 Mechlovin'

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

#define RGBLIGHT_LAYERS
Loading
Loading