- TIDBIT case build guide
- Default Keymap
- TIDBIT Diode Key (AKA which diode connects to which switch)
- QMK Firmware
- Basic Skills: Soldering - Make sure you're prepared to solder your keyboard kit!
- Another Great Soldering Guide
- Check the quality of your soldering joints!
- How to use a DMM - Important if you need to troubleshoot your build!
- Firmware Flashing Guide
Seriously, thank you! The TIDBIT has been a passion project of mine over the past year. I've been using a TIDBIT in its various stages of development and think it's a great keyboard that you'll love. I've designed and assembled the kits during my free time, and I want to make sure you have a great experience. If at any point you hit a snag or have a question, feel free to let us know.
Item | Qty. | Image |
---|---|---|
Standoff, M2x3 | 6 | ![]() |
Standoff, M2x10 | 2 | ![]() |
Screw, M2x3 | 12 | ![]() |
Screw, M2x6 | 2 | ![]() |
Screw, M2x10 | 2 | ![]() |
Machined Knob | 1 | ![]() |
Item | Qty. | Image |
---|---|---|
1N4148 Diode | 19 | ![]() |
Reset Switch | 1 | ![]() |
WS2812B LED | 8 | ![]() |
TRRS Jack | 1 | ![]() |
Rotary Encoder | 1 | ![]() |
Breakaway Header Pins | 40 | ![]() |
Item | Qty. | Image |
---|---|---|
Top PCB plate | 1 | ![]() |
Bottom PCB plate | 1 | ![]() |
Middle acrylic spacer | 1 | ![]() |
Top acrylic guard | 1 | ![]() |
- PCB-mount switches (Cherry MX footprint)
- Keycaps. Recommended set (pictured in product photos)
- BIT-C or other Pro Micro compatible MCU
- [OPTIONAL] 0.91" 128x32 OLED Display
- [OPTIONAL] FR4 switch plate
- [OPTIONAL] Extra encoder & knob
- [OPTIONAL] Qty. 40 Mill-Max 0305, 3305, or 7305 hot-swap solder sockets
- Adafruit Mini 8x8 LED Matrix w/I2C Backpack
- 16x8 1.2" LED Matrix w/I2C Backpack
- Quad Alphanumeric Display - 0.54 w/I2C Backpack
- Fine-tip soldering iron & solder
- Needle nose pliers
- Phillips #0 screwdriver
- Snips for cutting leads
- Rubbing alcohol
- [Recommended] DMM/Multimeter
- [Recommended] USB Current Meter
- [Recommended] Small file, for cleaning up acrylic interferences, rough edges, etc
Steps marked [OPTIONAL] aren't required for the base kit, but may be needed depending on what you choose to include in your build.
Fit and solder the reset switch as shown below.
After soldering, clean with rubbing alcohol.
Recommended resource: soldering 5050 SMT LEDs
Solder the 8x WS2812B underglow LEDs. Start by tacking down one corner, and then soldering the remaining 3 leads. After soldering, clean with rubbing alcohol.
Bend and fit the 1N4148 diodes. In order to get uniform placement of the diodes, I recommend using a diode bending tool. You can buy one or 3D print one. Here's a link to my favorite. Bend the leads inward to hold the diodes in place when the PCB is turned upside down. Begin by soldering one side of the diodes and adjust the diode alignment to your liking before soldering the second lead.
After soldering all diodes, clean with rubbing alcohol and use the snips to clip the leads as close to the PCB as possible.
Fit and solder the 4-pin TRRS expansion jack as shown below. After soldering, clean with rubbing alcohol.
It's highly recommended that you flash the MCU (Bit-C or Pro Micro) before soldering it so you can be sure it's working properly. Jump to step 16 QMK firmware.
Use header pins to solder the MCU to the keybpard. Fit and solder the BIT-C or Pro Micro MCU using 0.1" male header pins as shown below. After soldering, clean with rubbing alcohol and use the snips to clip the pins as close to the PCB as possible.
If building with the optional rotary encoder, alphanumeric display or LED matrix, or OLED display in place of the programmable macro keys, fit and solder each in the position each shown. After soldering, clean with rubbing alcohol and use the snips to clip the pins as close to the PCB as possible. Note that it is not necessary to solder the large side support pins on the rotary encoder. Do not clip the large support pins on the encoder.
Placement guide (see image below):
Alternate OLED position (note the crossed wires, which are required for this configuration):
The TIDBIT supports a standard numpad layout as well as a more dense 19-key layout option. Each is compatible with the various rotary encoder options.
![]() |
![]() |
---|
It's highly recommended that you test each key at this point before continuing. Jump to step 16 to flash QMK firmware. Use a keyboard tester (this one works) and short the switch pads for each switch using tweezers, a clipped lead from earlier, or something else conductive. If there is an issue, it will be much easier to debug now before everything has been soldered and assembled.
In the locations shown, screw the M2x3 standoffs into the TOP PCB plate. Fasten using 6 M2x3 screws. Use pliers to hold the standoff steady while tightening the screw. Do not overtighten!
If building with hotswap sockets and a switch plate, after soldering, insert switches into the switch plate before installing on the PCB. It helps to seat switches in the corner positions on the plate, then insert into the sockets, then insert the remaining switches into the plate and sockets. The plate may have holes, but is not attached to the rest of the board with any screws or standoffs. The holes are for accessing the screws below the switch plate.
The switches will take some force to insert. This is by design. The TIDBIT doesn't have a plate mount, so the tight fit makes in the PCB the switches more stable. Snap in by supporting the back of the PCB, and then pushing hard on the top of the switch. It helps to use a spare keycap on the switch to take some of the pressure off your thumb. After snapping the switch in, make sure it's sitting flush against the PCB.
Make sure each switch pin has enough solder to form a nice solid joint.
Make sure the acrylic spacer sits flat against the PCB plate. Check for interreferences due to leads or solder joints. Trim if needed. If using the TRRS expansion jack, snap out the acrylic piece to fit it.
If you are assembling with the nullbits stacked acrylic case, stop before the next step and follow the case build guide so that you don't have to take your board apart to install the case.
Place the bottom PCB plate on top of the acrylic spacer. In the same locations where the 6 standoffs were installed, fasten with 6 M2x3 screws. Do not overtighten!
Fasten using 2 M2x10 screws. Use pliers to hold the standoff steady while tightening the screw.
Fasten using 2 M2x6 screws. Don't overtighten these, as it can crack the top guard.
Download either a precompiled binary (only if using a Pro Micro or BIT-C) or the QMK source files from GitHub. Using QMK Toolbox, flash the firmware onto the keyboard. For more information, follow the Firmware flashing guide
If using VIA, download the json file here. Click "Raw." Download the file by right clicking and selecing "Save as..."
Helpful reference pinouts:
MCU Pinouts
None of the keys are working
- Is the firmware loaded?
- Check the direction of the diodes. The back bar should be facing upwards.
- Check that there are no shorts and that the keyboard is powering up properly.
A single key is not working
- Check that all of the diodes are soldered properly at both pins.
- Bypass the switch by shorting the two pads with tweezers. If that works, the switch is to blame and should be replaced. If it does not, the diode soldering is likely the issue. You can use the diode key to match diodes with a switch!
- Check that the switch is soldered properly at both pins.
- Check that the keymap you are using is defined correctly and matches your keyboard layout.
A whole row is not working
- Check that all pins on the MCU are soldered properly.
- Check that the proper rows and columns are set in QMK config.h
A whole column is not working
- Check that all pins on the MCU are soldered properly.
- Check that the proper rows and columns are set in QMK config.h
The rotary encoder is not working
- Check that all pins on the rotary encoder are soldered properly.
- Check that the A and B pins are set in QMK config.h and that ENCODER_ENABLE = yes in QMK rules.mk.
Two or more keys are swapped
- Check that the keymap you are using is defined correctly and matches your keyboard layout.
The underglow LEDs are not working
- The LED underglow is on and set to red by default. If all of the LEDs are not on, soldering is almost always the culprit! The LEDs are in a series "chain". Symptoms can include: LEDs not turning on after a specific LED, LEDs flickering, LEDs changing themselves to random colors, or LEDs behaving differently each time you power cycle the keyboard.
- Carefully reflow (remelt) the each solder joint on the last LED that is working properly, along with the first one that isn't, and then power cycle the keyboard. It might take a few tries, and you might have multiple LEDs that need to be touched up.
- The LEDs "snake" downward, and the very first LED is the one just below the Bit-C.
- Check that the RGB_DI_PIN pin is set in QMK config.h and that RGBLIGHT_ENABLE = yes in QMK rules.mk.
- Check that all LEDs are soldered in the proper orientation.
There's no power
- Check that all LEDs are soldered in the proper orientation.
- Check for other shorts – solder blobs, leads that were not clipped all the way, etc.
How to I do X in firmware?
- See the QMK docs, or make a post on r/olkb for help.
- Make a post on the r/nullbits subreddit, or join the #firmware channel in the nullbits discord server.
Something else?
- Visit nullbits.co/support/
- Reach out at [email protected]
- Join our Discord!
TIDBIT 0x1 Assembly Instructions Rev03 03.25.21