Skip to the content
PCBKitNew board
2 layers347 × 156.3 mmENV KB, the printed circuit board in 3D

A custom mechanical keyboard inspired by the CFTKB Mysterium utilizing the Raspberry Pi Pico

Size
347 × 156.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
231
Nets
137
Pads
844
Tracks, vias
1,492, 27
Pours
7
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
16 Feb 2021
Updated
16 Apr 2024

Overview

ENV KB is an open-source printed circuit board by Envious-Data, from the Envious-Data/Env-KB repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 347 × 156.3 mm with 231 parts on 137 nets, routed with 1,492 tracks and 27 vias.

It belongs with the keyboards and input boards and the RP2040 boards of this library.

README

README.md

Env-KB

A custom mechanical keyboard inspired by the CFTKB Mysterium.

  • Project Name: EnvKB80
  • Nickname: Delirium

Updated PCB

Rev0 Build

About:

This is a raspberry pi pico powered keyboard I designed as I wanted something similar to a CFTKB Mysterium but easier to solder and a bit more robustly designed.

Firmware

Pre-compiled firmwares can be found here

  • to flash a raspberry pi pico or any RP2040 board you need to hold the bootsel button while plugging in the USB, it'll show up as a USB drive called RP2-boot, you can then drag and drop a UF2 firmware file onto the pico, it will reboot its self.

Parts

  • 1x Type-C-31-M-14

  • 90x 1n4148 DO-35

  • 90x MX keyboard switches (5 pin advised if without switch plate)

  • 3x 5.1K 1/4W resistors

  • 1x 3mm LED

  • 1x 1x04 2.54mm pin socket (optional oled)

  • 1x Panasonic EVQPU SMD switch (optional reset)

  • raspberry pi pico

  • 10x m2 female standoffs 10mm

  • 20x m2 screws <5mm

(this list may not be totally accurate since I often forget what has changed inbetween when the readme is updated.

Building

Most part orientations should be marked on the PCB however it is important to note that you NEED to connect the pads under the MCU to the respective pads on the board for USB to work, you also need 5.1K resistors to work with USB PD compatible ports.

the type-c port may be difficult for some to solder so use loads of flux and minimal amounts of solder, its best to solder the large 4 outer pins of the shell first.

Why a RPI Pico?

uh well why not, I think it would be a nice example for people to use as a example. When I came up with the idea of this keyboard there was 1 other raspberry pi pico keyboard so I decided it would be cool to make a keyboard.

PCBWAY

PCBWAY

PCBWAY Kindly sponsored a batch of PCBs of which you can see pictures of inside the pictures folder.

Parts

231
QtyValueFootprintReferences
92DDiode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD0, D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22 +76
80KEYSWMX_Only:MXOnly-1U-NoLEDK_0, K_1, K_2, K_10, K_11, K_12, K_13, K_14, K_15, K_16, K_17, K_18, K_19, K_20, K_21, K_22 +64
10MountingHoleMountingHole:MountingHole_2.2mm_M2_PadH0, H1, H3, H4, H4, H6, H7, H9, H10, H11
9KEYSWMX_Only:MXOnly-1.25U-NoLEDK_50A1, K_64, K_78, K_79, K_80, K_82, K_83, K_84, K_85
5StabilizerMounting_Keyboard_Stabilizer:Stabilizer_Cherry_MX_2uSTAB1, STAB2, STAB3, STAB4, STAB5
2G***kibuzzard-628AE061kibuzzard-628AE061, kibuzzard-628AE061
2G***kibuzzard-628ADF99kibuzzard-628ADF99, kibuzzard-628ADF99
2KEYSWMX_Only:MXOnly-1.5U-NoLEDK_33, K_46
11n4002Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD89
147K ResistorResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalPowerLedResistor0
15.1kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalRESISTOR0
15.1k Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalRESISTOR1
1Conn_01x04Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalI2CHeader0
1EVQButton_Switch_SMD:Panasonic_EVQPUL_EVQPUCSW-RST0
1G***kibuzzard-628AE874kibuzzard-628AE874
1G***kibuzzard-628AE882kibuzzard-628AE882
1G***kibuzzard-628AE933kibuzzard-628AE933
1G***kibuzzard-628AE966kibuzzard-628AE966
1G***kibuzzard-628AE8A6kibuzzard-628AE8A6
1G***kibuzzard-6250C4E7kibuzzard-6250C4E7
1G***kibuzzard-628AE805kibuzzard-628AE805
1G***kibuzzard-628AEA91kibuzzard-628AEA91
1G***kibuzzard-628AE7FBkibuzzard-628AE7FB
1G***kibuzzard-628AE868kibuzzard-628AE868
1G***kibuzzard-628AE82Fkibuzzard-628AE82F
1G***kibuzzard-628AE80Fkibuzzard-628AE80F
1G***kibuzzard-628AE768kibuzzard-628AE768
1G***kibuzzard-628AE7EFkibuzzard-628AE7EF
1G***kibuzzard-628AE860kibuzzard-628AE860
1HRO-TYPE-C-31-M-12josh-connectors:USB_C_TYPE-C-31-M-14USB1
1KEYSWMX_Only:MXOnly-2.25U-NoLEDK_64B1
1KEYSWMX_Only:MXOnly-2.75U-NoLEDK_76
1KEYSWMX_Only:MXOnly-1.75U-NoLEDK_50
1LED 3mmLED_THT:LED_D3.0mmPowerLED0
1MX-NoLEDMX_Only:MXOnly-2.25U-NoLEDK_63B1
1MX-NoLEDMX_Only:MXOnly-1U-NoLEDK_63
1PicoEM_Extras:RPi_Pico_SMD_THRPI0

Questions

How big is the ENV KB PCB?

It measures 347 × 156.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the ENV KB use?

231 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the ENV KB KiCad files?

From the Envious-Data/Env-KB repository on GitHub, at the commit this page was made from: the board is KiCad Files/MainPCB/ENV_KB.kicad_pcb and its schematic KiCad Files/BackplatePCB/ENV_KB_BACKPLATE.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the ENV KB design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

More from Envious-Data/Env-KB

2
  • 4 layers347 × 156.1 mmENV KB RGB, the printed circuit board in 3D

    ENV KB RGB

    Envious-Data/Env-KB

    A custom mechanical keyboard inspired by the CFTKB Mysterium utilizing the Raspberry Pi Pico

    377 parts256GPL-3.0
  • 2 layers347 × 156.3 mmEnvKB HS, the printed circuit board in 3D

    EnvKB HS

    Envious-Data/Env-KB

    A custom mechanical keyboard inspired by the CFTKB Mysterium utilizing the Raspberry Pi Pico

    206 parts256GPL-3.0

Similar boards

  • 2 layers100 × 100 mmZxuno1010, the printed circuit board in 3D

    Zxuno1010

    UzixLS/zxuno1010-board

    10x10cm PCB variant of ZX-UNO project for G738/G706 enclosure

    231 parts23MIT
  • 2 layers163 × 72 mmOM-64DO, the printed circuit board in 3D

    OM-64DO

    OpenModbus/OM-64DO

    A compact industrial-grade 64-channel Modbus RTU output module.

    231 parts21GPL-3.0
  • 2 layers86.7 × 97.3 mmPulsr panel, the printed circuit board in 3D

    Pulsr panel

    Duckle29/pulsr

    A simple tiny PCB for handling the high peak currents of periodically firing a solenoid

    231 parts1MIT
  • 2 layers40 × 56.4 mmPanel, the printed circuit board in 3D

    Panel

    mikesmitty/electronics-projects

    231 parts1
  • 2 layers250 × 100 mmVCOSeparate, the printed circuit board in 3D

    VCOSeparate

    wakimizufu/MC2

    231 parts1
  • 2 layers295.6 × 183 mmModulus, the printed circuit board in 3D

    Modulus

    advaitconty/Modulus

    A keyboard, designed to be completely modular via USB Type-C ports

    231 parts
  • 2 layers180.7 × 143.8 mmCam server, the printed circuit board in 3D

    Cam server

    cruunnerr/CrallyBoard

    Smart Home System / Alarm System / Input Output System for Raspberry Pi CM4

    231 parts
  • 2 layers285.7 × 123.8 mmEagleV1, the printed circuit board in 3D

    EagleV1

    extinct00/EagleV1

    Low-cost low-profile split column-staggered ergonomic keyboard

    231 parts