
Usb sp prod
Ismael034/usbsp
Have you ever tried to plug a USB device into a computer that has USB restrictions enabled? It's frustrating, isn't it? You can't use your USB devices, and you have no way to bypass the restrictions.

Have you ever tried to plug a USB device into a computer that has USB restrictions enabled? It's frustrating, isn't it? You can't use your USB devices, and you have no way to bypass the restrictions.
Usb sp dev is an open-source printed circuit board by Ismael034, from the Ismael034/usbsp repository on GitHub, published under the MIT licence. It is a 4-layer board of 76.1 × 70.7 mm with 79 parts on 89 nets, routed with 582 tracks and 183 vias.
It is built around the CH32V203C8U6, RH-5015 and KH-TYPE-C-16P, with the CH572D, SD101CWS and SN74LVC1G08DBVR among its other parts. Its parts include 24 ICs, 15 capacitors, 14 resistors, 4 diodes and 2 connectors. It belongs with the RISC-V boards of this library.
Have you ever tried to plug a USB device into a computer that has USB restrictions enabled? It's frustrating, isn't it? You can't use your USB devices, and you have no way to bypass the restrictions. But what if I told you that you could spoof the USB identifiers so you bypass these restrictions? That's where USBsp comes in.
Here is your solution!

USBsp is a USB device that can spoof the USB identifiers of any device you want. It is based on the CH32V203 and CH572D microcontrollers. With USBsp, you can easily bypass USB restrictions and use your USB devices without any issues.
The required toolchain is alredy included. It is a custom toolchain made by WCH, downloaded from here. This toolchain constains custom targets for their MCUs. Other toolchains (like xpack) have not been tested.
git clone https://github.com/Ismael034/usbsp.git
cd usbsp
export PATH=$PWD/toolchain/bin/:$PATHmeson setup build-ch32v203 --cross-file ch32v203/ch32v203-cross.ini
meson setup build-ch572d --cross-file ch572d/ch572d-cross.inininja -C build-ch32v203 ch32v203/ch32v203.hex
ninja -C build-ch572d ch572d/ch572d.hexIf everything goes well, you'll end up with two .hex files – one for each MCU.
To flash the firmware to your MCU, you can use one of the following tools:
wlink flash ./build-ch32v203/ch32v203/ch32v203.hex
wlink flash ./build-ch572d/ch572d/ch572d.hexIt is also possible to build a test firmware, which will test hardware funcionality like EEPROM access, USBD, USBH, buttons, etc. You can build it using a predefined custom target.
ninja -C build-ch32v203 ch32v203/ch32v203_test.hex| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | RH-5015 | usb_sp_dev:SMD_RH-5015 | U10, U11, U12, U13, U14, U15, U16, U17 |
| 8 | TestPoint | TestPoint:TestPoint_Pad_D1.0mm | TP1, TP2, TP3, TP4, TP5, TP6, TP7, TP8 |
| 6 | 10kΩ | Resistor_SMD:R_0603_1608Metric | R1, R2, R3, R4, R6, R13 |
| 6 | 15pF | Capacitor_SMD:C_0402_1005Metric | C2, C3, C6, C7, C13, C14 |
| 6 | ~ | usb_sp_dev:SMD-PAD-5x5 | SMD-PAD-5x1, SMD-PAD-5x2, SMD-PAD-5x3, SMD-PAD-5x4, SMD-PAD-5x5, SMD-PAD-5x6 |
| 5 | 5.1kΩ | Resistor_SMD:R_0603_1608Metric | R8, R9, R10, R11, R12 |
| 4 | 100nF | Capacitor_SMD:C_0603_1608Metric | C9, C11, C12, C15 |
| 4 | TC-6601-5_0-260-8_3 | usb_sp_dev:SW-SMD_4P-L6.0-W6.0-P4.50-LS8.2 | U2, U3, U4, U20 |
| 3 | 10uF | Capacitor_SMD:C_0603_1608Metric | C4, C5, C8 |
| 3 | USBLC6-2P6 | usb_sp:SOT-666-6_L1.6-W1.2-P0.50-LS1.6-BL | D1, D2, D3 |
| 2 | 1kΩ | Resistor_SMD:R_0603_1608Metric | R5, R7 |
| 2 | HDR-IDC-2_54-2X5P | usb_sp:IDC-TH_10P-P2.54_C5665 | P1, P2 |
| 2 | HX_PH254-01-04-Z-L11_5_STRAIGHT_PIN_HEADER | usb_sp_dev:HDR-TH_4P-HX-PH254-01-04-Z-L11.5 | U22, U24 |
| 2 | KH-TYPE-C-16P | usb_sp:USB-C-SMD_KH-TYPE-C-16P | U18, U23 |
| 1 | 10.0 QTJ6.3 | usb_sp:USB-A-SMD_10.0-QTJ6.3 | USB1 |
| 1 | 100nF | Capacitor_SMD:C_0402_1005Metric | C1 |
| 1 | 25.5kΩ | Resistor_SMD:R_0603_1608Metric | R14 |
| 1 | 32.768kHz | usb_sp:CRYSTAL-SMD_L3.2-W1.5-1 | U9 |
| 1 | 4.7uF | Capacitor_SMD:C_0603_1608Metric | C10 |
| 1 | 8MHz | usb_sp:CRYSTAL-SMD_4P-L3.2-W2.5-BL | X1 |
| 1 | CH32V203C8U6 | usb_sp:TQFN-48_L7.0-W7.0-P0.50-BL-EP5.5 | U19 |
| 1 | CH572D | usb_sp:QFN-20_L3.0-W3.0-P0.40-TL-EP1.7 | U21 |
| 1 | JK-SMD0805-020-30V | Fuse:Fuse_0805_2012Metric | F1 |
| 1 | ME6211C33M5G-N | usb_sp:SOT-23-5_L3.0-W1.7-P0.95-LS2.8-BL | LDO1 |
| 1 | NCD0603R1 | LED_SMD:LED_0603_1608Metric | PWR1 |
| 1 | PZ254V-11-03P_C2937625 | usb_sp:HDR-TH_3P-P2.54-V-M | U8 |
| 1 | SD101CWS | Diode_SMD:D_SOD-323 | U7 |
| 1 | SN74LVC1G08DBVR | usb_sp_dev:SOT-23-5_L3.0-W1.7-P0.95-LS2.8-BR | U5 |
| 1 | TPS2121RUXR | usb_sp:VQFN-HR-12_L2.5-W2.0-P0.50-BL | U6 |
| 1 | XL-1608UGC-04 | LED_SMD:LED_0603_1608Metric | LED1 |
| 1 | XTM20032000DT00351001 | usb_sp:CRYSTAL-SMD_4P-L2.0-W1.6-BL | X2 |
| 1 | ZD24C02B-MAGMT | usb_sp:UDFN-8_L3.0-W2.0-P0.50-BL-EP-3 | U1 |
It measures 76.1 × 70.7 mm and has 4 copper layers, 1.6 mm thick.
79 parts, built around the CH32V203C8U6, RH-5015, KH-TYPE-C-16P and CH572D. 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.
From the Ismael034/usbsp repository on GitHub, at the commit this page was made from: the board is hardware/dev/usb_sp_dev.kicad_pcb and its schematic hardware/1_1.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Ismael034/usbsp
Have you ever tried to plug a USB device into a computer that has USB restrictions enabled? It's frustrating, isn't it? You can't use your USB devices, and you have no way to bypass the restrictions.

Ismael034/usbsp
Have you ever tried to plug a USB device into a computer that has USB restrictions enabled? It's frustrating, isn't it? You can't use your USB devices, and you have no way to bypass the restrictions.




Corteil/rp2350-hdmi-hexpansion
RP2350 HDMI hexpansion for the EMF Tildagon badge -- mirrors the badge's display to a monitor over HSTX/DVI

HalFrgrd/slickbug
A small SWD programmer using the Seeed Studio XIAO RP2040. I wanted a compact debugger with a tiny target footprint (roughly 4.8mm by 1.1mm).


JackToaster/SynthPass
An open-source protocol & hardware design for to detect nose boops & transfer simple data, designed for protogen/synth fursuits

cyao1234/c57
Low-cost bluetooth devboard with a ch572 MCU. To program it press the boot button, and use either mountriver studio or ch32fun.