LIBRARYUSB-C, the connector.
USB-C is reversible because of its CC pins, and a device declares its role with a resistor on CC. Why a simple board needs two 5.1 kohm pull-downs to get 5 V.
USB-C is reversible because of two extra pins called CC, the configuration channel. A device tells the host what it is by putting a resistor on CC, and for a simple board that resistor is the whole story: two 5.1 kΩ pull-downs to ground, one on each CC pin, say I am a device, please give me 5 V.
The reversible connector
A USB-C plug goes in either way up. The host uses the CC pins to work out which way it went in and which CC pin is actually connected through the cable, then routes the signals to match. The CC pins are what make the reversibility work.
The 5.1 kilohm resistors
On the device end, a 5.1 kΩ resistor from each CC pin down to ground marks the port as a sink, a device that draws power. The host sees those pull-downs, recognizes a device, and turns on 5 V on VBUS. Leave them off and a proper USB-C host never enables power, so the board stays dead even though the cable is fine. Two resistors, one on CC1 and one on CC2, cover both plug orientations.
This is the number-one dead-USB-C-board bug. A compliant USB-C host will not switch on VBUS until it sees the 5.1 kΩ pull-down that marks a sink. Forget the two resistors and the board looks fully wired and stays completely dead, with no 5 V anywhere. Check for them first when a fresh USB-C board shows no power.
▸Deep dive· Why two resistors, and why not just tie CC to ground
Each CC pin gets its own 5.1 kΩ because only one of the two is connected through any given cable, and the resistor has to be present whichever way the plug went in. The specific value matters: the host reads the size of the pull-down to decide the role, so a dead short to ground or a wrong value reads as a different kind of port. A plain 5 V board needs nothing more than these two resistors. USB Power Delivery, which negotiates higher voltages like 9 V or 20 V, adds an active chip that actually talks on the CC line, which a simple board does not need.
This is exactly the One Thousand Drones L1.01 board's USB-C input: two 5.1 kΩ resistors from CC1 and CC2 to ground, and nothing more, because the board only needs the default 5 V. It is the smallest circuit that makes a USB-C port come alive.
Checkpoint
Quick check
One Thousand Drones engineering team · verified 2026-07