Skip to the content
4 layers50 × 70 mmRp569, the printed circuit board in 3D

RP569 - PIOs to usb3 ( rp2350 x ch569 )

Size
50 × 70 mm
Copper layers
4
Thickness
1.6 mm
Parts
146
Nets
147
Pads
601
Tracks, vias
0, 0
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
23 Oct 2026
Updated
2 Nov 2026

Overview

Rp569 is an open-source printed circuit board by kelu124, from the kelu124/rp569 repository on GitHub. It is a 4-layer board of 50 × 70 mm with 146 parts on 147 nets.

It is built around the CH569W, RP2350B and TLV62569DBVR-TP, with the W25Q128JVSIQ, DM3AT-SF-PEJM5 and TPD2EUSB30DRTR among its other parts. Its parts include 51 capacitors, 51 resistors, 12 ICs, 11 connectors and 7 switches. It belongs with the RP2350 boards of this library.

Main components

12

README

README.md

rp569

An open hardware board (KiCad) that pairs a Raspberry Pi RP2350B with a WCH CH569W. The RP2350B generates high-speed data and the CH569 streams it to a host over USB 3.0.

Status: v1.0 (tag v1.0). Schematic complete, PCB fully routed (4-layer, 50×70 mm, rounded corners, parts on both sides; 0 unconnected, 0 DRC errors) and JLCPCB production files generated. Before ordering: USB pairs as coupled pairs, silkscreen cleanup, impedance check (see docs/layout.md). First firmware for both chips in firmware/ (builds, not run on hardware yet). Schematic PDF. Documentation site: https://kelu124.github.io/rp569/ (GitHub Pages from docs/).

Production files (JLCPCB)

FileUse
hardware/jlcpcb/rp569-gerbers.zipPCB order (gerbers + drill)
hardware/jlcpcb/rp569-bom.csvAssembly BOM with LCSC part numbers
hardware/jlcpcb/rp569-cpl.csvAssembly placement (CPL)

Board to fabricate: hardware/rp569-routed.kicad_pcb. Regenerate the files with python3 hardware/gen/gen_fab.py. Two parts are not stocked by JLCPCB and must be consigned: CH569W and the Amphenol GSB343K33HR USB3 connector (docs/bom.md).

TopBottom
topbottom

Features

BlockRP2350BCH569W
USBUSB 2.0 on USB-C (firmware, debug, test control)USB 3.0 SuperSpeed, Micro-B connector
StorageQSPI flashSD card on the eMMC/SD controller
User I/ORGB LED, 2 user buttonsRGB LED, 2 user buttons
BootBOOTSEL + RUN buttonsBOOT button + jumper (force the USB bootloader on a blank chip)
BreakoutI2C header for extra devicesI2C header (bit-banged GPIO)

Logic analyser: 8 input pins on the RP2350B are sampled by PIO and streamed over the parallel bus to the CH569, then to the host over USB 3.

Power: the RP2350B runs from either USB connector through a TI TPS2121 power mux, so neither back-feeds the other. The CH569 is powered from its own USB3 VBUS through a load switch that the RP2350B controls, so it can be power-cycled and forced into its bootloader during automated tests.

Links between the two chips

  • 8-bit parallel bus with clock and handshake lines (8-bit because the CH569's 16-bit mode shares pins with the SD card; see specification.md D-003): RP2350B PIO sends, CH569 HSPI receives.
  • Shared I2C bus.
  • UART.
  • CH569 RESET# and boot-mode pins driven by the RP2350B, so the CH569 can be reflashed and power-cycled automatically during testing.

Repository layout

PathContent
hardware/KiCad project, generated from hardware/gen/board.py (run hardware/gen/build.sh); rp569-routed.kicad_pcb = routed v1.0 board
hardware/jlcpcb/JLCPCB production files: gerbers zip, BOM, CPL
python/Host library: finds the RP2350/CH569 ports by VID/PID/product/UID, one method per firmware command (python/README.md)
firmware/rp2350/ USB command line (LED, dfu, CH569 power/boot/link), ch569/ USB3 serial + SD drive with RP2350 link echo; see firmware/README.md
datasheet/Datasheets as PDF and Markdown (see datasheet/README.md)
docs/GitHub Pages site root (index.md, _config.yml): architecture.md, production.md, pinmap.md (RP2350B ↔ CH569 pin map), power.md, layout.md, bom.md (JLCPCB BOM), ch569-hardware-notes.md, hadposts/ (Hackaday log drafts)
project/Reference projects: HydraUSB3, phantomdrive (see project/README.md)
specification.mdRequirements (R-xx) and design decisions (D-xxx)
CLAUDE.md, .claude/Project context, todo/done logs, commit log

References

Parts

146
QtyValueFootprintReferences
27100nFCapacitor_SMD:C_0402_1005MetricC15, C16, C17, C18, C19, C20, C21, C22, C23, C24, C25, C26, C27, C28, C35, C36 +11
10100kResistor_SMD:R_0402_1005MetricR7, R10, R13, R15, R16, R17, R18, R20, R21, R51
710kResistor_SMD:R_0402_1005MetricR11, R27, R33, R34, R37, R39, R40
610uFCapacitor_SMD:C_0805_2012MetricC3, C5, C6, C9, C12, C32
622uFCapacitor_SMD:C_0805_2012MetricC7, C8, C10, C11, C13, C14
64.7kResistor_SMD:R_0402_1005MetricR31, R32, R35, R36, R44, R45
64.7uFCapacitor_SMD:C_0402_1005MetricC1, C29, C30, C31, C49, C51
647kResistor_SMD:R_0402_1005MetricR19, R46, R47, R48, R49, R50
4100RResistor_SMD:R_0402_1005MetricR29, R30, R42, R43
415pFCapacitor_SMD:C_0402_1005MetricC33, C34, C45, C46
4M3MountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4
4TPD2EUSB30Package_TO_SOT_SMD:Texas_DRT-3U1, U10, U11, U12
31kResistor_SMD:R_0402_1005MetricR23, R26, R38
32.2uHInductor_SMD:L_Changjiang_FTC303015DL1, L2, L3
3TLV62569Package_TO_SOT_SMD:SOT-23-5U4, U5, U6
20RResistor_SMD:R_0402_1005MetricR8, R9
2100RResistor_SMD:R_Array_Convex_4x0402RN1, RN2
223.7kResistor_SMD:R_0402_1005MetricR3, R5
227RResistor_SMD:R_0402_1005MetricR24, R25
2330RResistor_SMD:R_0402_1005MetricR28, R41
24.99kResistor_SMD:R_0402_1005MetricR4, R6
2453kResistor_SMD:R_0402_1005MetricR12, R14
25.1kResistor_SMD:R_0402_1005MetricR1, R2
2RGBLED_SMD:LED_LiteOn_LTST-C19HE1WTD1, D2
110nFCapacitor_SMD:C_0402_1005MetricC2
112MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
11uFCapacitor_SMD:C_0402_1005MetricC4
13.3uHInductor_SMD:L_Cenker_CKCS201610L4
130MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY2
133RResistor_SMD:R_0402_1005MetricR22
1AP2171WPackage_TO_SOT_SMD:SOT-23-5U3
1BOOTSELButton_Switch_SMD:SW_SPST_PTS810SW1
1CH BOOT JPConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ6
1CH BTN1Button_Switch_SMD:SW_SPST_PTS810SW6
1CH BTN2Button_Switch_SMD:SW_SPST_PTS810SW7
1CH EXTConnector_PinHeader_2.54mm:PinHeader_2x07_P2.54mm_VerticalJ9
1CH I2CConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ7
1CH UARTConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ8
1CH569 BOOTButton_Switch_SMD:SW_SPST_PTS810SW5
1CH569WPackage_DFN_QFN:QFN-68-1EP_8x8mm_P0.4mm_EP5.2x5.2mmU9
1LA INConnector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_VerticalJ5
1RP BTN1Button_Switch_SMD:SW_SPST_PTS810SW3
1RP BTN2Button_Switch_SMD:SW_SPST_PTS810SW4
1RP EXTConnector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_VerticalJ4
1RP I2CConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ3
1RP2350BPackage_DFN_QFN:QFN-80-1EP_10x10mm_P0.4mm_EP3.4x3.4mmU7
1RUNButton_Switch_SMD:SW_SPST_PTS810SW2
1SWDConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ2
1TPS2121rp569:TI_RUX0012A_VQFN-HR-12_2x2.5mmU2
1USB-C (RP2350)Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1
1USB3 Micro-B (CH569)rp569:USB3_Micro-B_Amphenol_GSB343K33HRJ10
1W25Q128JVSPackage_SO:SOIC-8_5.3x5.3mm_P1.27mmU8
1microSDConnector_Card:microSD_HC_Hirose_DM3AT-SF-PEJM5J11

Similar boards

  • 4 layers80 × 70 mmStm32, the printed circuit board in 3D

    Stm32

    ackom-a-o/stm32f446-development-board

    Custom STM32F446ZET6 development board in KiCad. Prototype hardware, design review and validation log; hardware testing pending.

    69 parts
  • 6 layersFpga usb, the printed circuit board in 3D

    Fpga usb

    tomverbeure/fpga_usb

    96 parts1
  • 4 layers100 × 70 mmData port x4, the printed circuit board in 3D

    Data port x4

    kartben/hw-testing-rack

    3D-printed, tilted test shelf for 16 dev boards: sliding drawers, per-bay ESP32-S3 running Zephyr (USB/IP, power switching, metering), KiCad PCBs, OpenSCAD parts, BOM and an interactive 3D viewer

    290 parts
  • 6 layers160 × 100 mmBuslab, the printed circuit board in 3D

    Buslab

    tombueng/hilprobe

    HILprobe: multi-function UUT probe for hardware-in-the-loop testing - RS-485, CAN FD, logic analyzer, 4-ch scope, two programmable UUT supplies. KiCad 10, 6 layers, RP2350B + ESP32-S3.

    429 parts
  • 2 layers141 × 90.9 mmHaptic bracelet, the printed circuit board in 3D

    Haptic bracelet

    earlynerd/ELRS-haptics

    Battery-powered attitude feedback for FPV flying, with eight haptic actuators around each wrist. An ESP32-C6 receives telemetry over ESP-NOW and controls eight M2003FC1AE/DRV2625 pods using the music robot's UART ring…

    269 parts
  • 4 layers36.4 × 15 mmOvrdrive, the printed circuit board in 3D

    Ovrdrive

    o7-machinehum/phantomdrive

    Seemingly normal USB drive with a hidden security feature

    57 parts1kMIT
  • 4 layers101.6 × 53.3 mmXc2064-mega shield, the printed circuit board in 3D

    Xc2064-mega shield

    swittlich/prjfreeman

    Open-source flow (yosys + nextpnr) and bitstream documentation for the XC2064, the first FPGA

    80 partsISC

Questions

How big is the Rp569 PCB?

It measures 50 × 70 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Rp569 use?

146 parts, built around the CH569W, RP2350B, TLV62569DBVR-TP and W25Q128JVSIQ. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Rp569 KiCad files?

From the kelu124/rp569 repository on GitHub, at the commit this page was made from: the board is hardware/rp569.kicad_pcb and its schematic hardware/rp569.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Rp569 design in my own project?

Its repository states no licence, so its author keeps all rights: ask kelu124 before reusing the design.