← Commit history
README.md+69−2
@@ -1,5 +1,72 @@ # CP2102 -USB to UART bridge, up to 1Mbps, QFN-28+**Silicon Labs** · USB-to-UART bridge · QFN-28 -The CP2102 is a USB to UART bridge controller from Silicon Labs. Supports baud rates up to 1Mbps with integrated USB transceiver and clock. Widely used in development boards and serial adapters.\ No newline at end of file+The original single-chip USB-to-UART bridge from Silicon Labs, in QFN-28, and one of the most common ways to put a serial port on USB. Everything is on-chip: the USB 2.0 full-speed transceiver, a 3.3 V regulator, the oscillator, and a 1 KB EEPROM holding the USB descriptors, so the whole design is the chip plus a couple of capacitors. It presents a virtual COM port to the host and moves data at up to 1 Mbps, with the standard modem-control lines. It powers a huge share of the cheap USB-TTL adapters. The newer CP2102N adds higher rates and GPIO. Runs from USB 5 V or 3.3 V.++## Pinout++| Pin | Name | Type | Function |+|---|---|---|---|+| 1 | DCD | input | Data Carrier Detect control input (active low). RS-232 modem control input; can be left unconnected when not used. |+| 2 | RI | input | Ring Indicator control input (active low). RS-232 modem control input; can be left unconnected when not used. |+| 3 | GND | power_in | Ground reference. Also connect the exposed center pad of the QFN-28 to GND. |+| 4 | D+ | bidirectional | USB D+ data line. Connects directly to the USB connector D+ pin; integrated 1.5 kΩ pull-up for full-speed enumeration. |+| 5 | D- | bidirectional | USB D- data line. Connects directly to the USB connector D- pin. |+| 6 | VDD | power_in | 3.0-3.6 V power supply input and 3.3 V voltage regulator output. When the on-chip regulator is used (REGIN from VBUS), VDD is driven by the regulator and requires a 4.7 µF + 0.1 µF decoupling capacitor to GND. |+| 7 | REGIN | power_in | 5 V input to the on-chip voltage regulator (typ. 4.0-5.25 V). Requires a 1.0 µF + 0.1 µF decoupling capacitor to GND. |+| 8 | VBUS | input | VBUS sense input. Connect to the VBUS signal of the USB network; a 5 V level indicates a USB connection. Detection threshold typ. 1.8 V. |+| 9 | RST | bidirectional | Device reset (active low). Open-drain output of the internal POR/VDD monitor; an external source can initiate a system reset by driving this pin low for at least 15 µs. |+| 10 | NC | unconnected | No connect. Leave unconnected or tie to VDD. |+| 11 | SUSPEND | output | Active-low suspend indicator. Driven low when the CP2102/9 enters the USB suspend state (inverse of SUSPEND). Floats high momentarily during reset; a 10 kΩ pulldown to GND is recommended to hold it low on power-up. |+| 12 | SUSPEND | output | Active-high suspend indicator. Driven high when the CP2102/9 enters the USB suspend state. |+| 13 | NC | unconnected | No connect. Leave unconnected or tie to VDD. |+| 14 | NC | unconnected | No connect. Leave unconnected or tie to VDD. |+| 15 | NC | unconnected | No connect. Leave unconnected or tie to VDD. |+| 16 | NC | unconnected | No connect. Leave unconnected or tie to VDD. |+| 17 | NC | unconnected | No connect. Leave unconnected or tie to VDD. |+| 18 | NC | unconnected | Unused on the CP2102 - leave unconnected or tie to VDD. (On the pin-compatible CP2109, this pin is VPP, the EPROM programming supply; a 4.7 µF cap to GND maintains board compatibility.) |+| 19 | NC | unconnected | No connect. Leave unconnected or tie to VDD. |+| 20 | NC | unconnected | No connect. Leave unconnected or tie to VDD. |+| 21 | NC | unconnected | No connect. Leave unconnected or tie to VDD. |+| 22 | NC | unconnected | No connect. Leave unconnected or tie to VDD. |+| 23 | CTS | input | Clear To Send control input (active low). RS-232 handshake input; can be left unconnected when not used. |+| 24 | RTS | output | Request To Send control output (active low). RS-232 handshake output; can be left unconnected when not used. |+| 25 | RXD | input | Asynchronous UART receive data input. |+| 26 | TXD | output | Asynchronous UART transmit data output. Baud rates from 300 bps up to 921600 bps (1 Mbps peak). |+| 27 | DSR | input | Data Set Ready control input (active low). RS-232 modem control input; can be left unconnected when not used. |+| 28 | DTR | output | Data Terminal Ready control output (active low). RS-232 modem control output; can be left unconnected when not used. |++## Key specifications++| Parameter | Value |+|---|---|+| Type | USB 2.0-to-UART bridge |+| USB | full-speed (virtual COM port) |+| Max UART rate | 1 Mbps |+| Integrated | USB PHY + regulator + clock + 1 KB EEPROM |+| Modem control | RTS/CTS/DSR/DTR/DCD/RI |+| External parts | 2 capacitors |+| Supply voltage | USB 5 V or 3.3 V |+| Package | QFN-28 (5x5 mm) |++## Ordering variants++- `CP2102-GMR (QFN-28)`+- `CP2102-GM (QFN-28)`++## CAD (KiCad official)++- Symbol: `CP2102 (generated from datasheet; KiCad has only CP2102N)`+- Footprint: `Package_DFN_QFN:QFN-28-1EP_5x5mm_P0.5mm_EP3.35x3.35mm`+- 3D model: QFN-28 (KiCad packages3D)++## Provenance++Data extracted from the manufacturer datasheet, not a distributor listing:++- **Datasheet:** [Silicon Labs datasheet](https://www.silabs.com/documents/public/data-sheets/CP2102-9.pdf) (26 pp, sha256 `f025d9c738e49065`, retrieved 2026-08-17, tier: manufacturer)+- **Extractor:** `ds2sf` (Claude). Every pin and dimension is cited to a datasheet page; it refuses to fabricate.+- **CAD:** KiCad official libraries (CC-BY-SA 4.0).++[Datasheet PDF](docs/cp2102-datasheet.pdf)
cp2102.glbadded
⋯ 1 unchanged line ⋯
cp2102.kicad_modadded+571
@@ -0,0 +1,571 @@+(footprint "QFN-28-1EP_5x5mm_P0.5mm_EP3.35x3.35mm"+	(version 20260206)+	(generator "kicad-footprint-generator")+	(layer "F.Cu")+	(descr "QFN, 28 Pin (http://ww1.microchip.com/downloads/en/PackagingSpec/00000049BQ.pdf#page=283)")+	(tags "QFN NoLead")+	(property "Reference" "REF**"+		(at 0 -3.8 0)+		(layer "F.SilkS")+		(effects+			(font+				(size 1 1)+				(thickness 0.15)+			)+		)+	)+	(property "Value" "QFN-28-1EP_5x5mm_P0.5mm_EP3.35x3.35mm"+		(at 0 3.8 0)+		(layer "F.Fab")+		(effects+			(font+				(size 1 1)+				(thickness 0.15)+			)+		)+	)+	(property "KiLib_Generator" "package/no_lead"+		(at 0 0 0)+		(layer "F.SilkS")+		(hide yes)+		(effects+			(font+				(size 1 1)+				(thickness 0.15)+			)+		)+	)+	(attr smd)+	(duplicate_pad_numbers_are_jumpers no)+	(fp_line+		(start -2.61 -2.61)+		(end -1.885 -2.61)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+	)+	(fp_line+		(start -2.61 -1.885)+		(end -2.61 -2.61)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+	)+	(fp_line+		(start -2.61 2.61)+		(end -2.61 1.885)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+	)+	(fp_line+		(start -1.885 2.61)+		(end -2.61 2.61)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+	)+	(fp_line+		(start 1.885 -2.61)+		(end 2.61 -2.61)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+	)+	(fp_line+		(start 2.61 -2.61)+		(end 2.61 -1.885)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+	)+	(fp_line+		(start 2.61 1.885)+		(end 2.61 2.61)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+	)+	(fp_line+		(start 2.61 2.61)+		(end 1.885 2.61)+		(stroke+			(width 0.12)+			(type solid)+		)+		(layer "F.SilkS")+	)+	(fp_poly+		(pts+			(xy -3.11 -1.5)+			(xy -3.44 -1.26)+			(xy -3.44 -1.74)+		)+		(stroke+			(width 0.12)+			(type solid)+		)+		(fill yes)+		(layer "F.SilkS")+	)+	(fp_line+		(start -3.1 -1.88)+		(end -2.75 -1.88)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+	)+	(fp_line+		(start -3.1 1.88)+		(end -3.1 -1.88)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+	)+	(fp_line+		(start -2.75 -2.75)+		(end -1.88 -2.75)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+	)+	(fp_line+		(start -2.75 -1.88)+		(end -2.75 -2.75)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+	)+	(fp_line+		(start -2.75 1.88)+		(end -3.1 1.88)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+	)+	(fp_line+		(start -2.75 2.75)+		(end -2.75 1.88)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+	)+	(fp_line+		(start -1.88 -3.1)+		(end 1.88 -3.1)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+	)+	(fp_line+		(start -1.88 -2.75)+		(end -1.88 -3.1)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+	)+	(fp_line+		(start -1.88 2.75)+		(end -2.75 2.75)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+	)+	(fp_line+		(start -1.88 3.1)+		(end -1.88 2.75)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+	)+	(fp_line+		(start 1.88 -3.1)+		(end 1.88 -2.75)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+	)+	(fp_line+		(start 1.88 -2.75)+		(end 2.75 -2.75)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+	)+	(fp_line+		(start 1.88 2.75)+		(end 1.88 3.1)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+	)+	(fp_line+		(start 1.88 3.1)+		(end -1.88 3.1)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+	)+	(fp_line+		(start 2.75 -2.75)+		(end 2.75 -1.88)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+	)+	(fp_line+		(start 2.75 -1.88)+		(end 3.1 -1.88)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+	)+	(fp_line+		(start 2.75 1.88)+		(end 2.75 2.75)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+	)+	(fp_line+		(start 2.75 2.75)+		(end 1.88 2.75)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+	)+	(fp_line+		(start 3.1 -1.88)+		(end 3.1 1.88)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+	)+	(fp_line+		(start 3.1 1.88)+		(end 2.75 1.88)+		(stroke+			(width 0.05)+			(type solid)+		)+		(layer "F.CrtYd")+	)+	(fp_poly+		(pts+			(xy -1.5 -2.5)+			(xy 2.5 -2.5)+			(xy 2.5 2.5)+			(xy -2.5 2.5)+			(xy -2.5 -1.5)+		)+		(stroke+			(width 0.1)+			(type solid)+		)+		(fill no)+		(layer "F.Fab")+	)+	(fp_text user "${REFERENCE}"+		(at 0 0 0)+		(layer "F.Fab")+		(effects+			(font+				(size 1 1)+				(thickness 0.15)+			)+		)+	)+	(pad "" smd roundrect+		(at -1.12 -1.12)+		(size 0.9 0.9)+		(layers "F.Paste")+		(roundrect_rratio 0.25)+	)+	(pad "" smd roundrect+		(at -1.12 0)+		(size 0.9 0.9)+		(layers "F.Paste")+		(roundrect_rratio 0.25)+	)+	(pad "" smd roundrect+		(at -1.12 1.12)+		(size 0.9 0.9)+		(layers "F.Paste")+		(roundrect_rratio 0.25)+	)+	(pad "" smd roundrect+		(at 0 -1.12)+		(size 0.9 0.9)+		(layers "F.Paste")+		(roundrect_rratio 0.25)+	)+	(pad "" smd roundrect+		(at 0 0)+		(size 0.9 0.9)+		(layers "F.Paste")+		(roundrect_rratio 0.25)+	)+	(pad "" smd roundrect+		(at 0 1.12)+		(size 0.9 0.9)+		(layers "F.Paste")+		(roundrect_rratio 0.25)+	)+	(pad "" smd roundrect+		(at 1.12 -1.12)+		(size 0.9 0.9)+		(layers "F.Paste")+		(roundrect_rratio 0.25)+	)+	(pad "" smd roundrect+		(at 1.12 0)+		(size 0.9 0.9)+		(layers "F.Paste")+		(roundrect_rratio 0.25)+	)+	(pad "" smd roundrect+		(at 1.12 1.12)+		(size 0.9 0.9)+		(layers "F.Paste")+		(roundrect_rratio 0.25)+	)+	(pad "1" smd roundrect+		(at -2.45 -1.5)+		(size 0.8 0.25)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(roundrect_rratio 0.25)+	)+	(pad "2" smd roundrect+		(at -2.45 -1)+		(size 0.8 0.25)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(roundrect_rratio 0.25)+	)+	(pad "3" smd roundrect+		(at -2.45 -0.5)+		(size 0.8 0.25)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(roundrect_rratio 0.25)+	)+	(pad "4" smd roundrect+		(at -2.45 0)+		(size 0.8 0.25)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(roundrect_rratio 0.25)+	)+	(pad "5" smd roundrect+		(at -2.45 0.5)+		(size 0.8 0.25)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(roundrect_rratio 0.25)+	)+	(pad "6" smd roundrect+		(at -2.45 1)+		(size 0.8 0.25)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(roundrect_rratio 0.25)+	)+	(pad "7" smd roundrect+		(at -2.45 1.5)+		(size 0.8 0.25)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(roundrect_rratio 0.25)+	)+	(pad "8" smd roundrect+		(at -1.5 2.45)+		(size 0.25 0.8)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(roundrect_rratio 0.25)+	)+	(pad "9" smd roundrect+		(at -1 2.45)+		(size 0.25 0.8)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(roundrect_rratio 0.25)+	)+	(pad "10" smd roundrect+		(at -0.5 2.45)+		(size 0.25 0.8)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(roundrect_rratio 0.25)+	)+	(pad "11" smd roundrect+		(at 0 2.45)+		(size 0.25 0.8)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(roundrect_rratio 0.25)+	)+	(pad "12" smd roundrect+		(at 0.5 2.45)+		(size 0.25 0.8)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(roundrect_rratio 0.25)+	)+	(pad "13" smd roundrect+		(at 1 2.45)+		(size 0.25 0.8)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(roundrect_rratio 0.25)+	)+	(pad "14" smd roundrect+		(at 1.5 2.45)+		(size 0.25 0.8)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(roundrect_rratio 0.25)+	)+	(pad "15" smd roundrect+		(at 2.45 1.5)+		(size 0.8 0.25)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(roundrect_rratio 0.25)+	)+	(pad "16" smd roundrect+		(at 2.45 1)+		(size 0.8 0.25)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(roundrect_rratio 0.25)+	)+	(pad "17" smd roundrect+		(at 2.45 0.5)+		(size 0.8 0.25)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(roundrect_rratio 0.25)+	)+	(pad "18" smd roundrect+		(at 2.45 0)+		(size 0.8 0.25)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(roundrect_rratio 0.25)+	)+	(pad "19" smd roundrect+		(at 2.45 -0.5)+		(size 0.8 0.25)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(roundrect_rratio 0.25)+	)+	(pad "20" smd roundrect+		(at 2.45 -1)+		(size 0.8 0.25)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(roundrect_rratio 0.25)+	)+	(pad "21" smd roundrect+		(at 2.45 -1.5)+		(size 0.8 0.25)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(roundrect_rratio 0.25)+	)+	(pad "22" smd roundrect+		(at 1.5 -2.45)+		(size 0.25 0.8)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(roundrect_rratio 0.25)+	)+	(pad "23" smd roundrect+		(at 1 -2.45)+		(size 0.25 0.8)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(roundrect_rratio 0.25)+	)+	(pad "24" smd roundrect+		(at 0.5 -2.45)+		(size 0.25 0.8)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(roundrect_rratio 0.25)+	)+	(pad "25" smd roundrect+		(at 0 -2.45)+		(size 0.25 0.8)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(roundrect_rratio 0.25)+	)+	(pad "26" smd roundrect+		(at -0.5 -2.45)+		(size 0.25 0.8)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(roundrect_rratio 0.25)+	)+	(pad "27" smd roundrect+		(at -1 -2.45)+		(size 0.25 0.8)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(roundrect_rratio 0.25)+	)+	(pad "28" smd roundrect+		(at -1.5 -2.45)+		(size 0.25 0.8)+		(layers "F.Cu" "F.Mask" "F.Paste")+		(roundrect_rratio 0.25)+	)+	(pad "29" smd rect+		(at 0 0)+		(size 3.35 3.35)+		(property pad_prop_heatsink)+		(layers "F.Cu" "F.Mask")+		(zone_connect 2)+	)+	(embedded_fonts no)+	(model "${KICAD10_3DMODEL_DIR}/Package_DFN_QFN.3dshapes/QFN-28-1EP_5x5mm_P0.5mm_EP3.35x3.35mm.step"+		(offset+			(xyz 0 0 0)+		)+		(scale+			(xyz 1 1 1)+		)+		(rotate+			(xyz 0 0 0)+		)+	)+)
cp2102.kicad_symadded+125
@@ -0,0 +1,125 @@+(kicad_symbol_lib (version 20211014) (generator ds2sf_rect)+  (symbol "CP2102" (in_bom yes) (on_board yes)+    (property "Reference" "U" (at 0 20.32 0) (effects (font (size 1.27 1.27))))+    (property "Value" "CP2102" (at 0 -22.86 0) (effects (font (size 1.27 1.27))))+    (property "Footprint" "" (at 0 0 0) (effects (font (size 1.27 1.27)) hide))+    (symbol "CP2102_0_1"+    (rectangle (start -12.70 17.78) (end 12.70 -20.32)+      (stroke (width 0.254) (type default)) (fill (type background)))+    )+    (symbol "CP2102_1_1"+    (pin input line (at -17.78 15.24 0) (length 5.08)+      (name "DCD" (effects (font (size 1.27 1.27))))+      (number "1" (effects (font (size 1.27 1.27))))+    )+    (pin input line (at -17.78 12.70 0) (length 5.08)+      (name "RI" (effects (font (size 1.27 1.27))))+      (number "2" (effects (font (size 1.27 1.27))))+    )+    (pin power_in line (at -17.78 10.16 0) (length 5.08)+      (name "GND" (effects (font (size 1.27 1.27))))+      (number "3" (effects (font (size 1.27 1.27))))+    )+    (pin bidirectional line (at -17.78 7.62 0) (length 5.08)+      (name "D+" (effects (font (size 1.27 1.27))))+      (number "4" (effects (font (size 1.27 1.27))))+    )+    (pin bidirectional line (at -17.78 5.08 0) (length 5.08)+      (name "D-" (effects (font (size 1.27 1.27))))+      (number "5" (effects (font (size 1.27 1.27))))+    )+    (pin power_in line (at -17.78 2.54 0) (length 5.08)+      (name "VDD" (effects (font (size 1.27 1.27))))+      (number "6" (effects (font (size 1.27 1.27))))+    )+    (pin power_in line (at -17.78 0.00 0) (length 5.08)+      (name "REGIN" (effects (font (size 1.27 1.27))))+      (number "7" (effects (font (size 1.27 1.27))))+    )+    (pin input line (at -17.78 -2.54 0) (length 5.08)+      (name "VBUS" (effects (font (size 1.27 1.27))))+      (number "8" (effects (font (size 1.27 1.27))))+    )+    (pin bidirectional line (at -17.78 -5.08 0) (length 5.08)+      (name "RST" (effects (font (size 1.27 1.27))))+      (number "9" (effects (font (size 1.27 1.27))))+    )+    (pin no_connect line (at -17.78 -7.62 0) (length 5.08)+      (name "NC" (effects (font (size 1.27 1.27))))+      (number "10" (effects (font (size 1.27 1.27))))+    )+    (pin output line (at -17.78 -10.16 0) (length 5.08)+      (name "SUSPEND" (effects (font (size 1.27 1.27))))+      (number "11" (effects (font (size 1.27 1.27))))+    )+    (pin output line (at -17.78 -12.70 0) (length 5.08)+      (name "SUSPEND" (effects (font (size 1.27 1.27))))+      (number "12" (effects (font (size 1.27 1.27))))+    )+    (pin no_connect line (at -17.78 -15.24 0) (length 5.08)+      (name "NC" (effects (font (size 1.27 1.27))))+      (number "13" (effects (font (size 1.27 1.27))))+    )+    (pin no_connect line (at -17.78 -17.78 0) (length 5.08)+      (name "NC" (effects (font (size 1.27 1.27))))+      (number "14" (effects (font (size 1.27 1.27))))+    )+    (pin output line (at 17.78 15.24 180) (length 5.08)+      (name "DTR" (effects (font (size 1.27 1.27))))+      (number "28" (effects (font (size 1.27 1.27))))+    )+    (pin input line (at 17.78 12.70 180) (length 5.08)+      (name "DSR" (effects (font (size 1.27 1.27))))+      (number "27" (effects (font (size 1.27 1.27))))+    )+    (pin output line (at 17.78 10.16 180) (length 5.08)+      (name "TXD" (effects (font (size 1.27 1.27))))+      (number "26" (effects (font (size 1.27 1.27))))+    )+    (pin input line (at 17.78 7.62 180) (length 5.08)+      (name "RXD" (effects (font (size 1.27 1.27))))+      (number "25" (effects (font (size 1.27 1.27))))+    )+    (pin output line (at 17.78 5.08 180) (length 5.08)+      (name "RTS" (effects (font (size 1.27 1.27))))+      (number "24" (effects (font (size 1.27 1.27))))+    )+    (pin input line (at 17.78 2.54 180) (length 5.08)+      (name "CTS" (effects (font (size 1.27 1.27))))+      (number "23" (effects (font (size 1.27 1.27))))+    )+    (pin no_connect line (at 17.78 0.00 180) (length 5.08)+      (name "NC" (effects (font (size 1.27 1.27))))+      (number "22" (effects (font (size 1.27 1.27))))+    )+    (pin no_connect line (at 17.78 -2.54 180) (length 5.08)+      (name "NC" (effects (font (size 1.27 1.27))))+      (number "21" (effects (font (size 1.27 1.27))))+    )+    (pin no_connect line (at 17.78 -5.08 180) (length 5.08)+      (name "NC" (effects (font (size 1.27 1.27))))+      (number "20" (effects (font (size 1.27 1.27))))+    )+    (pin no_connect line (at 17.78 -7.62 180) (length 5.08)+      (name "NC" (effects (font (size 1.27 1.27))))+      (number "19" (effects (font (size 1.27 1.27))))+    )+    (pin no_connect line (at 17.78 -10.16 180) (length 5.08)+      (name "NC" (effects (font (size 1.27 1.27))))+      (number "18" (effects (font (size 1.27 1.27))))+    )+    (pin no_connect line (at 17.78 -12.70 180) (length 5.08)+      (name "NC" (effects (font (size 1.27 1.27))))+      (number "17" (effects (font (size 1.27 1.27))))+    )+    (pin no_connect line (at 17.78 -15.24 180) (length 5.08)+      (name "NC" (effects (font (size 1.27 1.27))))+      (number "16" (effects (font (size 1.27 1.27))))+    )+    (pin no_connect line (at 17.78 -17.78 180) (length 5.08)+      (name "NC" (effects (font (size 1.27 1.27))))+      (number "15" (effects (font (size 1.27 1.27))))+    )+    )+  )+)
docs/cp2102-datasheet.pdfadded
⋯ 1 unchanged line ⋯
docs/hero.pngadded
⋯ 1 unchanged line ⋯
package.jsonadded+31
@@ -0,0 +1,31 @@+{+  "slug": "cp2102",+  "version": "0.1.0",+  "type": "component",+  "description": "Silicon Labs single-chip USB-to-UART bridge, QFN-28. Integrated USB, regulator, clock, EEPROM. Up to 1 Mbps. Datasheet-verified.",+  "tags": [+    "component",+    "interface",+    "usb-uart",+    "usb-bridge",+    "virtual-com-port",+    "qfn-28",+    "silicon-labs"+  ],+  "dependencies": {},+  "hero": {+    "type": "image",+    "path": "docs/hero.png"+  },+  "files": [+    "page.json",+    "README.md",+    "cp2102.kicad_sym",+    "cp2102.kicad_mod",+    "cp2102.glb",+    "docs/hero.png",+    "docs/cp2102-datasheet.pdf",+    "viewers/symbol.html",+    "viewers/footprint.html"+  ]+}\ No newline at end of file
page.json+28−7
@@ -4,8 +4,16 @@   "slug": "cp2102",   "title": "CP2102",   "brief": "USB to UART bridge, up to 1Mbps, QFN-28",-  "version": "1.0.0",-  "tags": [],+  "version": "0.1.0",+  "tags": [+    "component",+    "interface",+    "usb-uart",+    "usb-bridge",+    "virtual-com-port",+    "qfn-28",+    "silicon-labs"+  ],   "license": "MIT",   "component": {     "mpn": "CP2102",@@ -20,18 +28,31 @@   },   "readme": "# CP2102\n\nUSB to UART bridge, up to 1Mbps, QFN-28\n\nThe CP2102 is a USB to UART bridge controller from Silicon Labs. Supports baud rates up to 1Mbps with integrated USB transceiver and clock. Widely used in development boards and serial adapters.",   "author": {-    "id": "695820315b5f1e4db2fcf602",     "name": "Kyle Bergstedt",     "email": "[email protected]"   },-  "visibility": {-    "public": true+  "visibility": "public",+  "hero": {+    "type": "image",+    "path": "docs/hero.png"   },-  "hero": null,   "sample_prompts": [],   "discovery_triggers": [],   "discovery_pitch": null,   "metadata": {},   "created_at": "2026-05-28T05:33:24.464Z",-  "updated_at": "2026-05-28T05:33:24.464Z"+  "updated_at": "2026-05-28T05:33:24.464Z",+  "description": "Silicon Labs single-chip USB-to-UART bridge, QFN-28. Integrated USB, regulator, clock, EEPROM. Up to 1 Mbps. Datasheet-verified.",+  "dependencies": {},+  "files": [+    "page.json",+    "README.md",+    "cp2102.kicad_sym",+    "cp2102.kicad_mod",+    "cp2102.glb",+    "docs/hero.png",+    "docs/cp2102-datasheet.pdf",+    "viewers/symbol.html",+    "viewers/footprint.html"+  ] }\ No newline at end of file