Skip to the content
PCBKitNew board
2 layers92 × 80 mmKeyboard, the printed circuit board in 3D

A cloud shaped keyboard.

Size
92 × 80 mm
Copper layers
2
Thickness
1.6 mm
Parts
28
Nets
33
Pads
105
Tracks, vias
200, 0
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
2 Jun 2026
Updated
3 Jun 2026

Overview

Keyboard is an open-source printed circuit board by linalg137, from the linalg137/cloud-keyboard repository on GitHub. It is a 2-layer board of 92 × 80 mm with 28 parts on 33 nets, routed with 200 tracks and 0 vias.

Its parts include 9 diodes, 9 switches and 1 IC. It belongs with the keyboards and input boards and the ESP32 and RISC-V boards of this library.

README

README.md
image

The cloud keyboard is a simple cloud-shaped 3x3 keyboard designed using KiCAD and Onshape. It connects with a USB, and runs a simple micropython code that prints a designated number on the coding shell for each key when pressed.

Inspiration~

I made this keyboard because I wanted a to build a personalized cute keyboard completely from scratch. It was my first ever PCB I ever designed, and it helped me learn a LOT.

Full Instructions~

getting the pcb

  1. go to https://jlcpcb.com/. click "get instant quote".
  2. download the gerber zip file from the pcb folder and upload it.
  3. you can change the color of the PCB if you'd like, but keep all the other settings the same.
  4. order your PCB by following the steps on the website.

getting the parts

  1. To find all the suitable parts needed for this pcb, open the BOM file. This lists all the necessary parts needed for the PCB-- you'll see several links leading to product pages.

printing the case

  1. download the STL files, or go open this onshape link: https://cad.onshape.com/documents/30ca1b2b31257d2650154877/w/6a6ce5b2935f39e9888c6e90/e/9cf32ad964649424d66e1c2f?renderMode=0&uiState=6a1fb2345d12723005a9a689.
  2. follow the directions on your own 3D printer's manufacturer's website/app to upload the STL files in and print them. support for the prints are not neeeded, as long as you have the models sitting on the correct side.

soldering and putting everything together

  1. solder the pieces together in their designated spots. You can use the .step file to see how it should look like in the end (the battery cell is optional). Make sure to sandwich the keys together with the top of the case, putting the keys in from the top.
  2. After you're done soldering it, plug the ESP32 into your device using a USB-C.
  3. Import micropython onto your ESP32 by uploading the ESP32_GENERIC_C3-20260406-v1.28.0.bin into the adafruit webserial bootloader (https://adafruit.github.io/Adafruit_WebSerial_ESPTool/)(to start this, click the "connect" button on the upper right corner. no offset is needed.).
  4. Run keys.py on Thonny after connecting to the ESP32 by selecting the suitable option on the lower left corner.

GALLERY~

3D model, PCB design, schematic, etc image image image image image image image image image image

Credits~

This project used:

Parts

28
QtyValueFootprintReferences
91N914Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, D2, D3, D4, D5, D6, D7, D8, D9
9SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9
4LOGOLOGOG***, G***, G***, G***
1Battery_CellConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalBT1
1XIAO-ESP32-C3-SMDXIAO:XIAO-ESP32-C3-DIP-SMDU1

The 24 most common of 28 parts.

Questions

How big is the Keyboard PCB?

It measures 92 × 80 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Keyboard use?

28 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 Keyboard KiCad files?

From the linalg137/cloud-keyboard repository on GitHub, at the commit this page was made from: the board is pcb/keyboard.kicad_pcb and its schematic pcb/keyboard.kicad_sch. 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 linalg137 before reusing the design.

Similar boards

  • 2 layers44.5 × 72.7 mmOSO SWAT C1-jig, the printed circuit board in 3D

    OSO SWAT C1-jig

    joeycastillo/Sensor-Watch

    A board replacement for the classic Casio F-91W wristwatch

    28 parts2.1k
  • 2 layers95 × 54 mmEinkPDA screen, the printed circuit board in 3D

    EinkPDA screen

    TalismanDesign/PocketMage_PDA

    An E-Ink PDA device using the ESP32 S3.

    28 parts2kApache-2.0
  • 2 layers45 × 45 mmSmartbuttons, the printed circuit board in 3D

    Smartbuttons

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    28 parts915
  • 2 layers24.1 × 36.2 mmEsp32miniBT, the printed circuit board in 3D

    Esp32miniBT

    asterics/esp32_mouse_keyboard

    ESP32 implementation for HID over GATT Keyboard and Mouse (Bluetooth Low Energy). Including serial API for external modules (similar to Adafruit EZKey HID)

    28 parts911GPL-3.0
  • 2 layers34.8 × 12.2 mmInfnoise goldfingers, the printed circuit board in 3D

    Infnoise goldfingers

    waywardgeek/infnoise

    The world's easiest TRNG to get right

    28 parts854CC0-1.0
  • 2 layers55.9 × 99.1 mmStm32f0 disco Luos shield, the printed circuit board in 3D

    Stm32f0 disco Luos shield

    Luos-io/luos_engine

    Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.

    28 parts546MIT
  • 2 layers88 × 25 mmEleLab v2 Frontpanel a, the printed circuit board in 3D

    EleLab v2 Frontpanel a

    Chrismettal/EleLab_v2

    Cheap DIY lab system for hobbyists and the tinkering folk

    28 parts531GPL-3.0