PCB Troubleshooting Guide
This guide will attempt to diagnose common PCB issues by looking at common symptoms, as well as any possible fixes to get your PCB working properly again. As always, it is recommended to test your PCB before assembling your keyboard. This will save time if any issues are discovered later on and isolate any issues to manufacturer defects or shipping damage rather than user damage.
Menu key not detecting
The menu key is a special function that switches to a different layer and is processed locally on the PCB. Most key testers will not be able to detect it as it does not send any key codes to your computer. To correctly test your PCB:
- Visit the Remap website, click on the
...
dropdown menu, enableTest Matrix mode
, then test each key on your PCB. - Alternatively, visit the VIA website, install the VIA application, open the application, navigate to the
Key Tester
tab, enableTest Matrix
, then test each key on your PCB.
Windows: "USB device not recognized"
When connecting your PCB to your computer, Windows will detect that a device has been connected but can't recognize it. This means the PCB isn't dead and it may be possible to resolve the issue. Common causes include:
- A malfunctioning USB hub.
- A malfunctioning USB cable.
- A malfunctioning adapter from USB-C or mini-USB to USB-A.
- Solder flux causing a short. For solder PCBs, try cleaning up the solder flux and reflowing each solder joint.
- Unplug the JST cable and check the JST connector on the daughterboard and PCB for bent pins. Straighten using tweezers if necessary.
PCB not being detected
When your PCB is not being detected by your computer, this could be caused by a variety of factors. We begin troubleshooting with a simple check of the USB cable and USB ports to ensure the issue is not with the computer or USB cable. If the PCB is not defective and the firmware is simply corrupted or the PCB does not have a firmware installed, your computer may not recognize the keyboard — in this situation, putting your PCB into DFU mode (also referred to as reset mode) will allow QMK Toolbox to detect your PCB. Use QMK Toolbox to flash the PCB with its firmware. When these two troubleshooting steps don't work, a hardware issue likely exists on the daughterboard, JST cable, or the PCB and further troubleshooting will be required to determine the cause.
- Connect your PCB to your computer using different USB cables.
- Connect your PCB to different USB ports on your computer.
- Connect your PCB directly into your computer's USB ports if using a USB hub.
- If "tape mod" was applied to the PCB, remove the tape.
- Try flashing the firmware for your PCB again using QMK Toolbox. If QMK Toolbox does not recognize your PCB after entering DFU (reset) mode, either the host USB port, USB cable, USB daughterboard, JST cable, or microcontroller is damaged.
- Unplug the JST cable and check the JST connector on the daughterboard and PCB for bent pins. Straighten using tweezers if necessary.
- Install another USB-C Unified C3 daughterboard and retry.
- Check that your JST cable's wiring is one-to-one. View the Unified Daughterboard repo for information on proper cable wiring.
- Carefully and gently touch the surface of the microcontroller to check the temperature. If the microcontroller is hot to the touch, a short could exist and your PCB may need replacement.
A single switch is not working
When a single switch is not working, this usually means the PCB is fine and the issue is isolated to the electronics for the non-functioning key. A self-repair is relatively simple and easy to do.
- Locate the key on the bottom of the PCB and check to see that the diode is not missing. Scarlet and Velvet PCBs have extra diodes soldered near the microcontroller that can be desoldered and used to replace the missing diode.
- For solder PCBs, check that the switch has been soldered properly.
- Jump the hotswap socket by touching the two silver-colored metal pads on the left and right using metal tweezers or other electrically-conductive tools. If a key input is detected, either the switch is defective or the hotswap socket leaves are not making contact with the metal switch pin.
- Try inserting a different switch to check for a defective switch.
- Ensure the gold contact-leaves on the hotswap sockets are not spread apart too far as this could prevent the leaves from making contact with your switch. Carefully take a fine-tip tool such as tweezers and gently push the leaves back together.
- Check if the hotswap socket has lifted off the PCB. If it is lifted off the PCB, check the left and right pads to see if they have also been lifted off the PCB. If a pad has been lifted, the PCB will need to be replaced or repaired.
- Try flashing the firmware for your PCB again using QMK Toolbox.
Entire column of keys not registering
Most keyboard PCBs do not connect each key individually to the microcontroller; instead, a matrix is used and each key belongs to a specific row and column. A key is considered activated when electricity is flowing through its column and row. When an entire row of keys fail to register any key inputs, it is typically caused by physical damage to the PCB traces — the copper lines that connect each key to the one above and below may have been severed, preventing electricity from flowing through the column and causing the PCB to not be able to detect any of the keys in the column.
- Try flashing the firmware for your PCB again using QMK Toolbox.
- Remove the PCB from the case, connect it to your computer, then jump each key in the column by touching the two contact pads using metal tweezers. This will check if the case or switches are the cause.
- Starting with the top key in the column and using metal tweezers, touch each key's left pad to the left pad on the key below and test if the switches work (maintaining contact with the pads using the tweezer as you test the switches). This will check for damaged traces on the PCB. If the keys in the column begin to function, a trace has been damaged in between the two keys you are jumping and the PCB will need to be replaced or repaired.