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

Added support for EnvKB 60F V2 #24642

Open
wants to merge 5 commits into
base: develop
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 4 commits
Commits
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
12 changes: 7 additions & 5 deletions keyboards/enviousdesign/60f/readme.md
Original file line number Diff line number Diff line change
@@ -1,21 +1,23 @@
# EnvKB 60F

![Image of the EnvKB 60F PCB](https://i.imgur.com/c5xMEg0h.png)
![Image of the EnvKB 60F PCB](https://i.imgur.com/AHA7vgS.png)


A low cost Standard 60% Design which takes inspiration from the CFTKB Mysterium.
A low cost Raspberry Pi Pico based keyboard inspired originally by the CFTKB Mysterium.

* Keyboard Maintainer: [Envious-Data](https://github.com/envious-data)
* Hardware Supported: EnvKB 60F (Pi Pico)
* Hardware Supported:
* EnvKB 60F V1(`60f/v1`)
* EnvKB 60F V2(`60f/v2`)
* Hardware Availability: [GitHub](https://github.com/Envious-Data/Env-KB60F)

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

make enviousdesign/60f:default
make enviousdesign/60f/V2:default
Envious-Data marked this conversation as resolved.
Show resolved Hide resolved

Flashing example for this keyboard:

make enviousdesign/60f:default:flash
make enviousdesign/60f/V2:default:flash
Envious-Data marked this conversation as resolved.
Show resolved Hide resolved

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).

Expand Down
31 changes: 31 additions & 0 deletions keyboards/enviousdesign/60f/v1/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# EnvKB 60F

![Image of the EnvKB 60F PCB](https://i.imgur.com/c5xMEg0h.png)
Envious-Data marked this conversation as resolved.
Show resolved Hide resolved


A low cost Standard 60% Design which takes inspiration from the CFTKB Mysterium.

* Keyboard Maintainer: [Envious-Data](https://github.com/envious-data)
* Hardware Supported: EnvKB 60F (Pi Pico)
* Hardware Availability: [GitHub](https://github.com/Envious-Data/Env-KB60F)

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

make enviousdesign/60f/V1:default

Flashing example for this keyboard:

make enviousdesign/60f/V1:default
Envious-Data marked this conversation as resolved.
Show resolved Hide resolved

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 top left key and plug in the keyboard. This will also clear the emulated EEPROM, so it is a good first step if the keyboard is misbehaving.
* **Physical reset**: Hold down the `BOOTSEL` button on the Pi Pico, then either plug the board in or press the `RESET` button.
* **Keycode in layout**: Press the key mapped to `QK_BOOT`. In the pre-supplied keymaps it is on the second layer, replacing the Tab key.

After entering the bootloader through one of the three methods above, the keyboard will appear as a USB mass storage device named `RPI-RP2`. If the CLI is unable to find this device, the compiled `.uf2` file can be manually copied to it. The keyboard will reboot on completion with the new firmware loaded.

97 changes: 97 additions & 0 deletions keyboards/enviousdesign/60f/v2/keyboard.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
{
"manufacturer": "Envious.Design",
"keyboard_name": "EnvKB Lil Delirium",
"maintainer": "Envious.Design",
"bootloader": "rp2040",
"diode_direction": "COL2ROW",
"features": {
"bootmagic": true,
"command": false,
"console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
},
"matrix_pins": {
"rows": ["GP11", "GP12", "GP13", "GP14", "GP15"],
"cols": ["GP10", "GP9", "GP8", "GP7", "GP6", "GP5", "GP16", "GP17", "GP18", "GP19", "GP20", "GP21", "GP22", "GP26", "GP27"]
},
"processor": "RP2040",
"url": "http://envious.design",
"usb": {
"vid": "0xE739",
"pid": "0xA500",
"device_version": "2.0.0"
},
"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": [0, 6], "x": 6, "y": 0 },
{ "matrix": [0, 7], "x": 7, "y": 0 },
{ "matrix": [0, 8], "x": 8, "y": 0 },
{ "matrix": [0, 9], "x": 9, "y": 0 },
{ "matrix": [0, 10], "x": 10, "y": 0 },
{ "matrix": [0, 11], "x": 11, "y": 0 },
{ "matrix": [0, 12], "x": 12, "y": 0 },
{ "matrix": [0, 14], "w": 2, "x": 13, "y": 0 },
{ "matrix": [1, 0], "w": 1.5, "x": 0, "y": 1 },
{ "matrix": [1, 2], "x": 1.5, "y": 1 },
{ "matrix": [1, 3], "x": 2.5, "y": 1 },
{ "matrix": [1, 4], "x": 3.5, "y": 1 },
{ "matrix": [1, 5], "x": 4.5, "y": 1 },
{ "matrix": [1, 6], "x": 5.5, "y": 1 },
{ "matrix": [1, 7], "x": 6.5, "y": 1 },
{ "matrix": [1, 8], "x": 7.5, "y": 1 },
{ "matrix": [1, 9], "x": 8.5, "y": 1 },
{ "matrix": [1, 10], "x": 9.5, "y": 1 },
{ "matrix": [1, 11], "x": 10.5, "y": 1 },
{ "matrix": [1, 12], "x": 11.5, "y": 1 },
{ "matrix": [1, 13], "x": 12.5, "y": 1 },
{ "matrix": [1, 14], "w": 1.5, "x": 14.5, "y": 1 },
{ "matrix": [2, 0], "w": 1.75, "x": 0, "y": 2 },
{ "matrix": [2, 2], "x": 1.75, "y": 2 },
{ "matrix": [2, 3], "x": 2.75, "y": 2 },
{ "matrix": [2, 4], "x": 3.75, "y": 2 },
{ "matrix": [2, 5], "x": 4.75, "y": 2 },
{ "matrix": [2, 6], "x": 5.75, "y": 2 },
{ "matrix": [2, 7], "x": 6.75, "y": 2 },
{ "matrix": [2, 8], "x": 7.75, "y": 2 },
{ "matrix": [2, 9], "x": 8.75, "y": 2 },
{ "matrix": [2, 10], "x": 9.75, "y": 2 },
{ "matrix": [2, 11], "x": 10.75, "y": 2 },
{ "matrix": [2, 12], "x": 11.75, "y": 2 },
{ "matrix": [2, 13], "x": 12.75, "y": 2 },
{ "matrix": [2, 14], "w": 2.25, "x": 13.75, "y": 2 },
{ "matrix": [3, 0], "w": 1.25, "x": 0, "y": 3 },
{ "matrix": [3, 1], "x": 1.25, "y": 3 },
{ "matrix": [3, 2], "x": 2.25, "y": 3 },
{ "matrix": [3, 3], "x": 3.25, "y": 3 },
{ "matrix": [3, 4], "x": 4.25, "y": 3 },
{ "matrix": [3, 5], "x": 5.25, "y": 3 },
{ "matrix": [3, 6], "x": 6.25, "y": 3 },
{ "matrix": [3, 7], "x": 7.25, "y": 3 },
{ "matrix": [3, 8], "x": 8.25, "y": 3 },
{ "matrix": [3, 9], "x": 9.25, "y": 3 },
{ "matrix": [3, 10], "x": 10.25, "y": 3 },
{ "matrix": [3, 11], "x": 11.25, "y": 3 },
{ "matrix": [3, 13], "w": 2.75, "x": 12.25, "y": 3 },
{ "matrix": [4, 0], "w": 1.25, "x": 0, "y": 4 },
{ "matrix": [4, 1], "w": 1.25, "x": 1.25, "y": 4 },
{ "matrix": [4, 3], "w": 1.25, "x": 2.5, "y": 4 },
{ "matrix": [4, 5], "w": 2.25, "x": 3.75, "y": 4 },
{ "matrix": [4, 6], "w": 1.75, "x": 6, "y": 4 },
{ "matrix": [4, 7], "w": 2.25, "x": 7.75, "y": 4 },
{ "matrix": [4, 10], "w": 1.25, "x": 10, "y": 4 },
{ "matrix": [4, 11], "w": 1.25, "x": 11.25, "y": 4 },
{ "matrix": [4, 13], "w": 1.25, "x": 12.5, "y": 4 },
{ "matrix": [4, 14], "w": 1.25, "x": 13.75, "y": 4 }
]
}
}
}
14 changes: 14 additions & 0 deletions keyboards/enviousdesign/60f/v2/keymaps/default/keymap.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
/* SPDX-License-Identifier: GPL-2.0-or-later */
Envious-Data marked this conversation as resolved.
Show resolved Hide resolved

#include QMK_KEYBOARD_H

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

[0] = LAYOUT(
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_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_CAPS, 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_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_LCTL, KC_LWIN, KC_LALT, KC_SPC, KC_SPC, KC_SPC, KC_RALT, KC_RWIN, _______, KC_RCTL
Copy link
Member

@zvecr zvecr Nov 26, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • Keycode in layout: Press the key mapped to QK_BOOT. In the pre-supplied keymaps it is on the second layer, replacing the Tab key.

KC_TRANS on a base layer seems like an unusual choice given it doesnt align with the readme comment and the v1 has a 2nd layer?

)
};
31 changes: 31 additions & 0 deletions keyboards/enviousdesign/60f/v2/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# EnvKB 60F

![Image of the EnvKB 60F PCB](https://i.imgur.com/AHA7vgS.png)


A low cost Raspberry Pi Pico based keyboard inspired originally by the CFTKB Mysterium.

* Keyboard Maintainer: [Envious-Data](https://github.com/envious-data)
* Hardware Supported: EnvKB 60F V2 (Pi Pico)
* Hardware Availability: [GitHub](https://github.com/Envious-Data/Env-KB60F)

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

make enviousdesign/60f/V2:default

Flashing example for this keyboard:

make enviousdesign/60f/V2:default:flash
Envious-Data marked this conversation as resolved.
Show resolved Hide resolved

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 top left key and plug in the keyboard. This will also clear the emulated EEPROM, so it is a good first step if the keyboard is misbehaving.
* **Physical reset**: Hold down the `BOOTSEL` button on the Pi Pico, then either plug the board in or press the `RESET` button.
* **Keycode in layout**: Press the key mapped to `QK_BOOT`. In the pre-supplied keymaps it is on the second layer, replacing the Tab key.

After entering the bootloader through one of the three methods above, the keyboard will appear as a USB mass storage device named `RPI-RP2`. If the CLI is unable to find this device, the compiled `.uf2` file can be manually copied to it. The keyboard will reboot on completion with the new firmware loaded.