Skip to the content
PCBKitNew board
2 layers61 × 36.8 mmKeebcard, the printed circuit board in 3D

Home of the KeebCard project - Kicad files, code, and more!

Size
61 × 36.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
15
Nets
8
Pads
62
Tracks, vias
91, 19
Pours
2
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
2 Aug 2019
Updated
1 Sep 2025

Overview

Keebcard is an open-source printed circuit board by rsheldiii, from the rsheldiii/Keebcard repository on GitHub. It is a 2-layer board of 61 × 36.8 mm with 15 parts on 8 nets, routed with 91 tracks and 19 vias.

It is built around the ATTINY85-20SU and CR2032. Its parts include 6 resistors, 3 switches, 1 capacitor, 1 IC and 1 connector. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

2

README

README.md

The KeebCard, an open-source, low-power, mechanical switch computer keychain

Prototype KeebCard picture

This is the home of the KeebCard project. Originally designed as a business card, people loved it so much I decided to release a version of it as open-source (TODO: add a license).

The KeebCard is centered around an SSD1306-powered 128x32 monochromatic display and an ATTINY85-10SU. The code uses the wonderful Tiny4kOLED library to communicate with the screen via i2c. With 8 kilobytes of program space and 512 bytes of RAM, it's a fun challenge getting anything to run on this thing!

OpenSaucers

OpenSauce attendees, thanks for supporting TheKeebProject! Check out the DIY assembly video below. The amount of components present in the bag indicates what they are; there is one capacitor, two i2c resistors (on the back) and four pull-up resistors. The assembly video should go over everything, if you have any trouble get in touch!

DIY Assembly

Head here for the current DIY assembly video.

Case Assembly (Button and LowPro)

Watch this quick video if you want to know how to use the cases! Especially important for button cases, they can be tricky

Flashing/Code

At the base of this project (currently) is the code that runs on the machine, you can git clone or download zip and open the KeebCard.ino file in Arduino. I don't normally program in C++, so it's a little rough. You can change what program is flashed by changing the define at the top of KeebCard.ino.

The KeebCard code is currently compiled and flashed with an ISP programmer via the Arduino suite. check out the flashing tutorial here

A note about dependencies

Currently, all dependencies can be installed via the Arduino library manager, check out the flashing tutorial.

There used to be a dependency on the Arduino Entropy Library that needed to be downloaded separately, but it was causing memory errors due to how the Arduino suite includes files. I'll be breaking programs out into separate folders eventually, after which we'll reinstate the entropy library.

Flashing your own programs

I made a guide on how Conway's Game of Life works on the KeebCard, which will hopefully help you write your own programs! you can check that out here

Troubleshooting

Having successfully hand-soldered >30 of these now, I put the two most common problems people encounter in this video. If you're having issues take a look!

Fabbing

If you want to make your own run of KeebCard boards, check out the GERBERS directory. These are gerbers produced by the standard settings in Kicad. They are confirmed to work with JLCPCB, but probably work just fine at a bunch of other board shops.

BOM

All parts are available from Mouser save the screen

Modifying

If you want to modify the design, check out the KeebCard directory, which houses the original Kicad project.

KeebCard in media

If you've seen the KeebCard elsewhere, please let me know!

Parts

15
QtyValueFootprintReferences
422KResistors_SMD:R_0805_HandSolderingR1, R2, R3, R4
3SW_PushKeebCard:CHERRY_CHOC_PCBSW1, SW2, SW3
24.7kResistors_SMD:R_0805_HandSolderingR5, R6
1100nFCapacitors_SMD:C_0805_HandSolderingC1
1ATTINY85-20SUKeebCard:ATTINY85-20SUU1
1CR2032KeebCard:SMTU2032BT1
1Conn_02x03_Odd_EvenPin_Headers:Pin_Header_Straight_2x03_Pitch2.54mmJ1
1SSD1306-128x32KeebCard:SSD1306_OLED_Display_128x32DS1

The 14 most common of 15 parts.

Questions

How big is the Keebcard PCB?

It measures 61 × 36.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Keebcard use?

15 parts, built around the ATTINY85-20SU and CR2032. 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 Keebcard KiCad files?

From the rsheldiii/Keebcard repository on GitHub, at the commit this page was made from: the board is KeebCard/KeebCard.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Keebcard design in my own project?

Its repository states no licence, so its author keeps all rights: ask rsheldiii before reusing the design.

Similar boards

  • 2 layers40 × 51.5 mmMyFirstPCB, the printed circuit board in 3D

    MyFirstPCB

    tvaala93/PCB-Class

    Files for PCB design class

    31 parts
  • 2 layers72 × 38 mmBusiness card, the printed circuit board in 3D

    Business card

    zeti1223/Business-card

    I built this interactive PCB business card as a fun way to stand out and show off my electronics skills. It's a custom 5x5 LED matrix powered by an ATtiny85 microcontroller, running off a single CR2032 coin cell battery.

    49 parts
  • 2 layers65 × 56.5 mmSuperPower RPi KiCAD, the printed circuit board in 3D

    SuperPower RPi KiCAD

    SensorsIot/SuperPower

    Here you should find the best power supplies for your low-power projects

    122 parts600
  • 2 layers18.8 × 8.1 mmDell charger emulator, the printed circuit board in 3D

    Dell charger emulator

    KivApple/dell-charger-emulator

    Emulator of original Dell charger using ATTINY85

    6 parts154
  • 2 layers14 × 17.3 mmSnopf, the printed circuit board in 3D

    Snopf

    snopf/snopf

    snopf USB password token

    18 parts145GPL-2.0
  • 2 layers43.9 × 29 mmC64Saver2-addon, the printed circuit board in 3D

    C64Saver2-addon

    bwack/C64-Saver-bwack

    C64 Saver v1 and v2 - Overvoltage protection for the C64 and its power brick.

    43 parts124
  • 2 layers200 × 100 mmRegalodilara, the printed circuit board in 3D

    Regalodilara

    valerionew/very-good-uc-doggos

    A special graduation present for a special friend. Six microcontrollers in one devboard

    91 parts50
  • 2 layers134.3 × 140 mmAerospace badge, the printed circuit board in 3D

    Aerospace badge

    AerospaceVillage/avBadge_2020

    Aerospace Village Badge 2020

    20 parts28