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!
Head here for the current assembly video. I may reshoot this, we'll see
At the base of this project (currently) is the code that runs on the machine. I don't normally program in systems-level languages, so it's a little rough. You can change what program is flashed by messing with 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
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.
All parts are available from Mouser save the screen
- 1x SMTU2032-LF
- 1x 0805 0.1uF capacitor
- 4x 0805 22kOhm resistors
- 2x 0805 4.7 kOhm resistors
- 1x ATTINY85V-10SU
- Some headers
- 1x screen
- 3x cherry MX or Kailh Choc switches and keycaps
If you want to modify the design, check out the KeebCard directory, which houses the original Kicad project.