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

Adding new keyboard Promenade RP24S #24689

Merged
merged 38 commits into from
Dec 9, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
9929adb
adding keymaps for krado industries
Feags Apr 8, 2023
56912fd
Modified default keymap.c files to be the same as via.
Feags Apr 8, 2023
85c7362
Changing vendor ID for Krado Industries
Feags Apr 9, 2023
3942a05
Merge branch 'qmk:master' into master
Feags Apr 10, 2023
28c36bc
Merge branch 'qmk:master' into master
Feags Apr 13, 2023
4715ba2
Merge branch 'qmk:master' into master
Feags Apr 18, 2023
0009401
Merge branch 'qmk:master' into master
Feags Apr 23, 2023
e874d38
Merge branch 'qmk:master' into master
Feags May 2, 2023
5ac2087
Merge branch 'qmk:master' into master
Feags May 14, 2023
622e73e
Suggested changes made
Feags May 14, 2023
83a42a6
Merge branch 'qmk:master' into master
Feags Jun 13, 2023
971dda9
rgbpin for ws2812 changed in info.json
Feags Jun 13, 2023
e83d24e
Merge branch 'qmk:master' into master
Feags Jun 29, 2023
9943e4d
Added encoder mapping rule file for default keymaps; added Fn layer s…
Feags Jun 29, 2023
60a08f9
Merge branches 'master' and 'master' of https://github.com/Feags/qmk_…
Feags Jun 29, 2023
90be09e
Added rules.mk with encoder mapping for encoder boards at keymaps level.
Feags Jun 29, 2023
90c4635
Deleted extra key in LAYOUT
Feags Jun 29, 2023
de2b70b
Merge branch 'qmk:master' into master
Feags Jul 1, 2023
7c64525
Update keyboards/kradoindustries/kousa/rules.mk
Feags Jul 1, 2023
1b77210
Update keyboards/kradoindustries/kousa/info.json
Feags Jul 1, 2023
9a281db
Update keyboards/kradoindustries/kousa/keymaps/default/keymap.c
Feags Jul 1, 2023
07e02e7
Reverting settings.json
Feags Jul 1, 2023
6f2660a
Merge branch 'master' of https://github.com/Feags/qmk_firmware
Feags Jul 1, 2023
89fdc9b
Merge branch 'qmk:master' into master
Feags Jul 1, 2023
8f00dc2
Encoder map code change [2]>[NUM_DIRECTIONS]
Feags Jul 1, 2023
e33a738
Merge branch 'qmk:master' into master
Feags Jul 4, 2023
14a70ac
Merge branch 'qmk:master' into master
Feags Jul 4, 2023
7d2f229
Merge branch 'qmk:master' into master
Feags Jul 12, 2023
d8f9c72
Merge branch 'qmk:master' into master
Feags Jul 27, 2023
5f7e552
Merge branch 'qmk:master' into master
Feags Nov 7, 2023
72412ec
Merge branch 'master' of https://github.com/Feags/qmk_firmware
Feags Feb 13, 2024
eec0b5d
Merge branch 'master' of https://github.com/Feags/qmk_firmware
Feags Apr 19, 2024
daf90af
Merge branch 'master' of https://github.com/Feags/qmk_firmware
Feags Jun 30, 2024
fa00b90
Merge branch 'master' of https://github.com/Feags/qmk_firmware
Feags Sep 29, 2024
87c1ff2
Merge branch 'master' of https://github.com/Feags/qmk_firmware
Feags Dec 7, 2024
642df33
Adding Promenade RP24S
Feags Dec 7, 2024
a3dd900
Merge branch 'master' of https://github.com/Feags/qmk_firmware
Feags Dec 7, 2024
0ec696c
Adding layer access to Promenade RP24S
Feags Dec 8, 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
140 changes: 140 additions & 0 deletions keyboards/kradoindustries/promenade_rp24s/keyboard.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,140 @@
{
"keyboard_name": "Promenade RP24S",
"manufacturer": "Krado Industries",
"url": "https://www.kradoindustries.com/",
"maintainer": "Krado Industries",
"processor": "RP2040",
"bootloader": "rp2040",
"usb": {
"vid": "0x4B72",
"pid": "0x4B6D",
"device_version": "1.0.0"
},
"features": {
"bootmagic": true,
"mousekey": true,
"extrakey": true,
"console": false,
"command": false,
"nkro": true,
"encoder": true,
"rgblight": true
},

"encoder": {
"rotary": [
{ "pin_a": "GP12", "pin_b": "GP15" },
{ "pin_a": "GP12", "pin_b": "GP16" },
{ "pin_a": "GP15", "pin_b": "GP18" },
{ "pin_a": "GP16", "pin_b": "GP18" },
{ "pin_a": "GP11", "pin_b": "GP15" },
{ "pin_a": "GP16", "pin_b": "GP11" },
{ "pin_a": "GP16", "pin_b": "GP15" },
{ "pin_a": "GP18", "pin_b": "GP12" }
]
},

"ws2812": {
"pin": "GP26",
"driver": "vendor"
},
"rgblight": {
"led_count": 14,
"sleep": true,
"animations": {
"alternating": true,
"breathing": true,
"christmas": true,
"knight": true,
"rainbow_mood": true,
"rainbow_swirl": true,
"rgb_test": true,
Feags marked this conversation as resolved.
Show resolved Hide resolved
"snake": true,
"static_gradient": true,
"twinkle": true
}
},


"diode_direction": "COL2ROW",
"matrix_pins": {
"cols": ["GP20", "GP10", "GP9", "GP8", "GP7", "GP6", "GP14", "GP13", "GP5", "GP4", "GP3", "GP2", "GP1", "GP0"],
"rows": ["GP29", "GP28", "GP27", "GP19", "GP17"]
},

"layouts": {
"LAYOUT": {
"layout": [
{"matrix": [0, 0], "x":0, "y":0, "w":1.5},
{"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":5.5, "y":0},
{"matrix": [0, 6], "x":6.5, "y":0},
{"matrix": [0, 7], "x":7.5, "y":0},
{"matrix": [0, 8], "x":8.5, "y":0},
{"matrix": [0, 9], "x":9.5, "y":0},
{"matrix": [0, 10], "x":10.5, "y":0},
{"matrix": [0, 11], "x":11.5, "y":0},
{"matrix": [0, 12], "x":12.5, "y":0},
{"matrix": [0, 13], "x":13.5, "y":0, "w":1.5},
{"matrix": [1, 0], "x":0, "y":1, "w":1.5},
{"matrix": [1, 1], "x":1.5, "y":1},
{"matrix": [1, 2], "x":2.5, "y":1},
{"matrix": [1, 3], "x":3.5, "y":1},
{"matrix": [1, 4], "x":4.5, "y":1},
{"matrix": [1, 5], "x":5.5, "y":1},
{"matrix": [1, 6], "x":6.5, "y":1},
{"matrix": [1, 7], "x":7.5, "y":1},
{"matrix": [1, 8], "x":8.5, "y":1},
{"matrix": [1, 9], "x":9.5, "y":1},
{"matrix": [1, 10], "x":10.5, "y":1},
{"matrix": [1, 11], "x":11.5, "y":1},
{"matrix": [1, 12], "x":12.5, "y":1},
{"matrix": [1, 13], "x":13.5, "y":1, "w":1.5},
{"matrix": [2, 0], "x":0, "y":2, "w":1.5},
{"matrix": [2, 1], "x":1.5, "y":2},
{"matrix": [2, 2], "x":2.5, "y":2},
{"matrix": [2, 3], "x":3.5, "y":2},
{"matrix": [2, 4], "x":4.5, "y":2},
{"matrix": [2, 5], "x":5.5, "y":2},
{"matrix": [2, 6], "x":6.5, "y":2},
{"matrix": [2, 7], "x":7.5, "y":2},
{"matrix": [2, 8], "x":8.5, "y":2},
{"matrix": [2, 9], "x":9.5, "y":2},
{"matrix": [2, 10], "x":10.5, "y":2},
{"matrix": [2, 11], "x":11.5, "y":2},
{"matrix": [2, 12], "x":12.5, "y":2},
{"matrix": [2, 13], "x":13.5, "y":2, "w":1.5},
{"matrix": [3, 0], "x":0, "y":3, "w":1.5},
{"matrix": [3, 1], "x":1.5, "y":3},
{"matrix": [3, 2], "x":2.5, "y":3},
{"matrix": [3, 3], "x":3.5, "y":3},
{"matrix": [3, 4], "x":4.5, "y":3},
{"matrix": [3, 5], "x":5.5, "y":3},
{"matrix": [3, 6], "x":6.5, "y":3},
{"matrix": [3, 7], "x":7.5, "y":3},
{"matrix": [3, 8], "x":8.5, "y":3},
{"matrix": [3, 9], "x":9.5, "y":3},
{"matrix": [3, 10], "x":10.5, "y":3},
{"matrix": [3, 11], "x":11.5, "y":3},
{"matrix": [3, 12], "x":12.5, "y":3},
{"matrix": [3, 13], "x":13.5, "y":3, "w":1.5},
{"matrix": [4, 0], "x":0, "y":4, "w":1.5},
{"matrix": [4, 1], "x":1.5, "y":4},
{"matrix": [4, 2], "x":2.5, "y":4},
{"matrix": [4, 3], "x":3.5, "y":4},
{"matrix": [4, 4], "x":4.5, "y":4},
{"matrix": [4, 5], "x":5.5, "y":4},
{"matrix": [4, 6], "x":6.5, "y":4},
{"matrix": [4, 7], "x":7.5, "y":4},
{"matrix": [4, 8], "x":8.5, "y":4},
{"matrix": [4, 9], "x":9.5, "y":4},
{"matrix": [4, 10], "x":10.5, "y":4},
{"matrix": [4, 11], "x":11.5, "y":4},
{"matrix": [4, 12], "x":12.5, "y":4},
{"matrix": [4, 13], "x":13.5, "y":4, "w":1.5}]
}
}
}
102 changes: 102 additions & 0 deletions keyboards/kradoindustries/promenade_rp24s/keymaps/default/keymap.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
/*
Copyright 2024 Matt F

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 _FN MO(3)
#define FN_BACK LT(3, KC_BSPC)
#define ZOOMIN C(KC_EQL)
#define ZOOMOUT C(KC_MINS)
#define NTAB C(KC_TAB)
#define BTAB C(S(KC_TAB))



const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT(

/* Base Layer


* .-----------------------------------------------------------------------------------------------------------------------------------.
* | Grave | 1 | 2 | 3 | 4 | 5 | - | = | 6 | 7 | 8 | 9 | 0 | Backspace |
* | | | | | | | | | | | | | | |
* |-----------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------|
* | Tab | Q | W | E | R | T | [ | ] | Y | U | I | O | P | Del |
* | | | | | | | | | | | | | | |
* |-----------+--------+--------+--------+--------+--------|--------+--------|--------+--------+--------+-----------------+-----------|
* | FN_BACK | A | S | D | F | G | [ | ] | H | J | K | L | " | Enter |
* | | | | | | | | | | | | | ' | |
* |-----------+--------+--------+--------+--------+--------|--------+--------|--------+--------+--------------------------+-----------|
* | LShift | Z | X | C | V | B | BTab | NTab | N | M | < | > | ? | RShift |
* | | | | | | | | | | | , | . | / | |
* |-----------+--------+--------+--------+--------+-----------------+--------+--------+--------+-----------------+--------+-----------|
* | LCTRL | LGUI | LALT | FN | Space | Space |Space |Space | Space | Space | Space | RALT | FN | RCTRL |
* | | | | | | | | | | | | | | |
* '-----------------------------------------------------------------------------------------------------------------------------------'
*/

KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_MINS, KC_EQL, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC,
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LBRC, KC_RBRC, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL,
FN_BACK, KC_A, KC_S, KC_D, KC_F, KC_G, KC_LBRC, KC_RBRC, KC_H, KC_J, KC_K, KC_L, KC_QUOT, KC_ENT,
SC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, BTAB, NTAB, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SC_RSPC,
KC_LCTL, KC_LGUI, KC_LALT, _FN, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_RALT, _FN, KC_RCTL
),

[1] = LAYOUT( /* Layer One */

KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_MINS, KC_EQL, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC,
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LBRC, KC_RBRC, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL,
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_QUOT, KC_ENT,
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_PGUP, KC_PGDN, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
KC_LCTL, KC_LGUI, KC_LALT, _FN, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_RALT, _FN, KC_RCTL
),


[2] = LAYOUT( /* Layer Two */

KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_MINS, KC_EQL, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC,
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, ZOOMIN, KC_RBRC, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL,
FN_BACK, KC_A, KC_S, KC_D, KC_F, KC_G, KC_LBRC, KC_RBRC, KC_H, KC_J, KC_K, KC_L, KC_QUOT, KC_ENT,
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, ZOOMOUT, KC_LBRC, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
KC_LCTL, KC_LGUI, KC_LALT, _FN, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_RALT, _FN, KC_RCTL
),

[3] = LAYOUT( /* Layer Three */

KC_GRV, 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_HOME, KC_UP, KC_END, KC_PGUP, _______, DF(0) , DF(1) , _______, _______, _______, _______, KC_PSCR, KC_BSLS,
_______, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, _______, _______, _______, _______, _______, _______, _______, KC_SCLN, KC_QUOT,
_______, _______, _______, _______, _______, _______, DF(2) , _______, _______, KC_MUTE, KC_VOLD, KC_VOLU, KC_BSLS, KC_CAPS,
_______, _______, _______, _______, _______, _______, KC_ENT, KC_ENT, _______, _______, _______, _______, _______, QK_BOOT
)

};

#if defined(ENCODER_MAP_ENABLE)
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
[0] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(UG_NEXT, UG_PREV),
ENCODER_CCW_CW(KC_LBRC, KC_RBRC), ENCODER_CCW_CW(C(KC_MINS), C(KC_EQL)),
ENCODER_CCW_CW(C(KC_Z), C(S(KC_Z))), ENCODER_CCW_CW(KC_PGUP, KC_PGDN),
ENCODER_CCW_CW(KC_WH_U, KC_WH_D), ENCODER_CCW_CW(KC_UP, KC_DOWN)},
[1 ... 3] = { ENCODER_CCW_CW(_______, _______), ENCODER_CCW_CW(_______, _______),
ENCODER_CCW_CW(_______, _______), ENCODER_CCW_CW(_______, _______),
ENCODER_CCW_CW(_______, _______), ENCODER_CCW_CW(_______, _______),
ENCODER_CCW_CW(_______, _______), ENCODER_CCW_CW(_______, _______)}
};
#endif
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ENCODER_MAP_ENABLE = yes
29 changes: 29 additions & 0 deletions keyboards/kradoindustries/promenade_rp24s/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# Promenade RP24S

![Promenade RP24S](https://i.imgur.com/uQOhmmJ.jpeg)

The Promenade RP24S is the solder version of the [Promenade](https://github.com/qmk/qmk_firmware/tree/master/keyboards/kradoindustries/promenade) pcb which is based on the [Boardwalk](https://github.com/qmk/qmk_firmware/tree/master/keyboards/boardwalk), a 60% ortholinear keyboard that uses 1.5u Ergodoxian modifier keys. The original Boardwalk's split hand and 65% layouts are supported, and a new 50% extended layout similar to [RGBKB's Pan](https://github.com/qmk/qmk_firmware/tree/master/keyboards/rgbkb/pan) with two right-side macro columns was also added. In addition to Pok3r-style 60% tray mounting points, the pcb also has edge cuts for use in gummy o-ring mount boards like the Bakeneko60. Some additional spacebar options including 3u, 6u, and triple 2u were added. The pcb has two footprint locations for a JST connector, many breakout pins, and 19 rotary encoder locations. The MCU has been upgraded to a RP2040 with 32M-bit of flash memory.


* Keyboard Maintainer: [Feags](https://github.com/Feags) / [Krado Industries](https://kradoindustries.com/)
* Hardware Supported: Promenade pcb. Many 60% cases.
* Hardware Availability: [Krado Industries](https://kradoindustries.com/)

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

make kradoindustries/promenade_rp24s:default

Flashing example for this keyboard:

make kradoindustries/promenade_rp24s: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
Loading