These boards are now available on mountainblocks.com and $3 from each kit goes to PDXKBC. The assembly guide there is also much better than this one, so I highly recommend checking that out!

Assembled Badge

If you’re reading this blog post, you probably got one of the PDX KBC (Portland Keyboard Club) badges I designed, either at a PDXKBC meetup, SMKmeetup, or at DEF CON. This blog post will go over the materials and tools you need to build the badge, as well as how to flash the firmware and put it together!

Bill of Materials


So the total is ~$35 if you’re not buying in bulk.


You’ll need:


  1. Bend your diodes as shown Bent Diode
  2. Place your diodes with the black stripe on the diode facing the white stripe on the PCB, slightly bend the legs to prevent the diode from falling out Placed Diode Diodes
  3. Solder the diodes. Here’s a guide to soldering if you’re new:
  4. Trim the diode legs with flush cutters Trimmed Diodes
  5. Place and solder the lower four switches Lower Four Switches
  6. Tack on the two pin headers, fiddle with them until they’re straight and the pro micro fits on Tacked Header Test Fit
  7. Solder the pin headers Soldered Headers
  8. Solder the top two switches Soldered Top Two Switches
  9. Solder the pro micro onto the headers Soldered Pro Micro
  10. At this point, you can flash the pro micro. On Linux:
    git clone git@github.com:qmk/qmk_firmware.git
    cd qmk_firmware
    sudo make pdxkbc:default:avrdude
    # short the RST and GND pins on the pro micro when prompted
  11. Test the keyboard, the default keymap is:
    const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
        [0] = LAYOUT(
          KC_VOLU,      KC_VOLD
  12. Bolt and screw on the spacers, install the bumpers. You’re done!
  13. Post on twitter, and don’t forget to @fharding0!