

Keyboard
These are the designs for the macro keyboard i want to use.
- Size
- 163.8 × 116.8 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 174
- Nets
- 164
- Pads
- 831
- Tracks, vias
- 1,014, 10
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 22 May 2020
- Updated
- 27 Dec 2020
Overview
Keyboard is an open-source printed circuit board by kewljedi, from the kewljedi/keyboard repository on GitHub. It is a 2-layer board of 163.8 × 116.8 mm with 174 parts on 164 nets, routed with 1,014 tracks and 10 vias.
It is built around the AT90USB1287-MU, DRV2605LDGS and WS2811, with the WS2812B and PZT2222A among its other parts. Its parts include 23 switches, 7 capacitors, 4 resistors, 4 connectors and 2 ICs. It belongs with the keyboards and input boards and the AVR (ATmega, ATtiny) boards of this library.
Main components
5AT90USB1287-MU
QFN-64QFN-64-EP(9x9) Microcontrollers (MCU/MPU/SOC) ROHSMicrochip TechnologyMicrocontrollers (MCU/MPU/SOC)DRV2605LDGS
VSSOP-10-0.5mm-40℃~+85℃ 1 2V~5.2V 500uA I2C Yes VSSOP-10-0.5mm Brushed DC Motor Drivers ROHSTexas InstrumentsBrushed DC Motor DriversWS2811
SOP-8-25℃~+85℃ 16.5mA 20V 3 5V~24V 800kHz Over Voltage Protection、Short-Circuit Protection PWM SOP-8 LED Drivers ROHSWorldsemiLED DriversWS2812B
5mm X 5mm Surface Mount RGB LED with Intelligent ControlWorldsemiUncategorisedPZT2222A
SOT-223-55℃~+150℃ 1 NPN 1.5W 10nA 300MHz 300mV 35 40V 600mA 6V NPN SOT-223 Bipolar (BJT) ROHSonsemiBipolar (BJT)
README
README.mdkeyboard
The purpose of this project is to make they keyboard that I want to use. It isn't a full keyboard instead it is a programable set of hot keys.
Now of course the fact that I want these hot keys to be able to control things like tmux, vscode, and the like, doesn't make this keyboard nearly geeky enough, so it needs rgb leds, underglow, and a host of other cool things that the Quantum Mechanical Keyboard Firmware affords those that use it.
This is a learning experience, the idea is to learn about electronics pcb design, and refresh my electronics knowledge. As a learning aid I started with ruiqimao's keyboard pcb guide.
SIGHT
underglow
To be able to pull of the awesome underglow effect we will be using the WS2812 RGB Addressable LED. I picked this because it is the same as the LEDs that are supported by the RBG Matrix.
Parts
rgb matrix
Of course each key needs an RGB Led of it's own. To accomplish this WS2812 comes to the rescue.
Parts
rotary encoders
A little bit of spin can go along way, if it is just to change the volume, or scrub through audio or video every good purpose built keyboard should have one rotary encoder at least, this keyboard will have RGB enabled ones. To do this the RGB Led inside the rotary encoder will be connected to a WS2811 Chip that will make the LED in the rotary encoder exactly like the NeoPixels used for the rest of the lighting. Don't forget the rotary encoder also contains a button.
Parts
HEARING
keys
speakers
Yes this board have two separate voices! It will play 8-bit tunes.
FEELING
keys
Cherry MX ... (still no color choice)
keycaps
I haven't decided but, I was thinking.
Parts
haptic feedback
Now the feedback of the keys alone just wont cut it for this keyboard, it must be able to let us know when we have enters certain modes or functions.
Parts
case
So why stop learning wth just electronics and learning about the firmware? I think building the case will be just as much fun. I am thinking maybe wood, and epoxy resin (clear). One thing I want to keep in mind for the design of the case is wrist support.
wires
No tug. Hopefully the only time you need to attach a USB-C cable to the keyboard is to charge it (though it should work wth one connected to you computer). This means that we have to have Bluetooth and Batteries.
Parts
- Battery
- Battery Holder
- Battery Management [blocked]
- Bluetooth Module
Insanity Parts
TASTE
By this point lets all agree ths keyboard sounds awesome enough to lick...
Parts
174| Qty | Value | Footprint | References |
|---|---|---|---|
| 43 | 104 | Capacitor_SMD:C_0201_0603Metric | C-KG1, C-KG2, C-KG3, C-KG10, C-KG11, C-KG12, C-KG13, C-KG14, C-KG15, C-KG16, C-KG17, C-KG18, C-KG19, C-KG20, C-KG21, C-KG22 +27 |
| 36 | WS2812B | LED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mm | KG1, KG2, KG3, KG10, KG11, KG12, KG13, KG14, KG15, KG16, KG17, KG18, KG19, KG20, KG21, KG22 +20 |
| 26 | D | Diode_SMD:D_0201_0603Metric | D-ENC1, D-ENC2, D-ENC3, D-ENC4, D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19 +10 |
| 22 | KEYSW | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_Plate | K1, K2, K3, K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K20, K21, K22 +6 |
| 6 | PZT2222A | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | Q-ENC1, Q-ENC2, Q-ENC3, Q-ENC4, Q-SOUND1, Q-SOUND2 |
| 4 | 100R | Resistor_SMD:R_0201_0603Metric | R-VREG1, R-VREG2, R-VREG3, R-VREG4 |
| 4 | 33R | Resistor_SMD:R_0201_0603Metric | R-REG1, R-REG2, R-REG3, R-REG4 |
| 4 | ENCODER-RGB-SWITCH | Switches:ENCODER_LED_3 | RE1, RE2, RE3, RE4 |
| 4 | WS2811 | Package_SO:SOP-8_3.9x4.9mm_P1.27mm | REG1, REG2, REG3, REG4 |
| 2 | 10k | Resistor_SMD:R_0201_0603Metric | R3, R4 |
| 2 | 10pF | Capacitor_SMD:C_0201_0603Metric | C2, C12 |
| 2 | 1uF | Capacitor_SMD:C_0201_0603Metric | C1, C11 |
| 2 | 220R | Resistor_SMD:R_0201_0603Metric | R-SOUND1, R-SOUND2 |
| 2 | 22R | Resistor_SMD:R_0201_0603Metric | R1, R2 |
| 2 | Speaker | Connector_PinSocket_1.00mm:PinSocket_1x02_P1.00mm_Vertical_SMD_Pin1Left | LS1, LS2 |
| 1 | 104 | Diode_SMD:D_0201_0603Metric | C-UG14 |
| 1 | 16Mhz | Crystal:Crystal_SMD_0603-2Pin_6.0x3.5mm | X1 |
| 1 | 1mf | Capacitor_SMD:C_0201_0603Metric | C9 |
| 1 | 4.7u | Capacitor_SMD:C_0201_0603Metric | C7 |
| 1 | AT90USB1287-MU | Package_DFN_QFN:QFN-64-1EP_9x9mm_P0.5mm_EP7.5x7.5mm | U1 |
| 1 | Bluetooth | Connector_PinSocket_1.00mm:PinSocket_1x04_P1.00mm_Vertical_SMD_Pin1Right | J3 |
| 1 | C | Capacitor_SMD:C_0201_0603Metric | C10 |
| 1 | DRV2605LDGS | Package_SO:VSSOP-10_3x3mm_P0.5mm | U2 |
| 1 | SW_DIP_x08 | Switches:DIPSWITCH-08 | SW_DIP1 |
| 1 | SW_PUSH | Button_Switch_SMD:SW_DIP_SPSTx01_Slide_6.7x4.1mm_W6.73mm_P2.54mm_LowProfile_JPin | SW1 |
| 1 | Screen | Connector_PinSocket_1.00mm:PinSocket_1x03_P1.00mm_Vertical | J4 |
| 1 | Screw_Terminal_01x02 | Connector_PinSocket_1.00mm:PinSocket_1x02_P1.00mm_Vertical_SMD_Pin1Left | J2 |
| 1 | USB_mini_micro_B | Connector_USB:USB_Micro-B_Amphenol_10103594-0001LF_Horizontal | J1 |
Similar boards
- 2 layers66 × 17.8 mm

- 2 layers113.3 × 73.7 mm

- 2 layers45.8 × 24.9 mm

Tape tics projectV2
carlos-paniagua/TapeTicsProject
This repository contains the hardware and software design files for TapeTics
17 parts2MIT - 2 layers104.1 × 70 mm

- 2 layers287.8 × 126.7 mm

- 6 layers320.8 × 128.3 mm

- 2 layers426.3 × 163 mm

- 4 layers23.3 × 28.4 mm

Daronjli dongle
manhoosbilli1/esp32-bluetooth-erm-accel-dongle-faulty
ESP32 Bluetooth dongle with ERM haptic motor and accelerometer - FAULTY: wrong ORing circuit, used NMOS instead of PMOS
56 parts
Questions
How big is the Keyboard PCB?
It measures 163.8 × 116.8 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Keyboard use?
174 parts, built around the AT90USB1287-MU, DRV2605LDGS, WS2811 and WS2812B. 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 Keyboard KiCad files?
From the kewljedi/keyboard repository on GitHub, at the commit this page was made from: the board is KiCad/Keyboard.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Keyboard design in my own project?
Its repository states no licence, so its author keeps all rights: ask kewljedi before reusing the design.