Skip to the content
PCBKitNew board
2 layers19 × 39 mmBadPico, the printed circuit board in 3D

An RP2040 mini-sized BadUSB clone

Size
19 × 39 mm
Copper layers
2
Thickness
1.06 mm
Parts
48
Nets
60
Pads
173
Tracks, vias
238, 29
Pours
6
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
1 Apr 2022
Updated
6 Apr 2022

Overview

BadPico is an open-source printed circuit board by justsem, from the justsem/badPico repository on GitHub, published under the CC-BY-SA-4.0 licence. It is a 2-layer board of 19 × 39 mm with 48 parts on 60 nets, routed with 238 tracks and 29 vias.

It is built around the RP2040, W25Q128JVSIQ and SPX3819M5-L-3-3, with the 0805L050WR and SI2319CDS among its other parts. Its parts include 16 capacitors, 9 resistors, 3 ICs, 3 diodes and 3 switches. It belongs with the RP2040 boards of this library.

Main components

5

README

README.md

badPico!

An RP2040 mini-sized BadUSB clone

front Size: 19x39mm

This tiny (19x34mm) device is just a common "Rubber Ducky" clone.

Without software this is just an RP2040-on-a-stick ;)

Usage

A good starting point for this board is the BadPico Repository by @EvgeniGenchev.

The board in general works identical to a Raspberry Pi Pico and can be programmed as such. However, due to the intended use-case the I/O pins are not available for usage with the exception of those listed below.

PinOuts

DesignatorGPIOTypeDescription
D425LEDStatus LED
D324LEDUser-programmable LED
SW10SwitchUser-programmable switch. I use it as an 'arming' switch

Bill of Materials (BoM)

NameDesignatorFootprintManufacturerMan. Part No.
27pFC15,C16C0402FH0402CG270J500NT
100nFC1-C9,C12C0402YaegoCC0402KRX7R7BB104
1uFC10,C11C0402SamsungCL05A105KQ5NNNC
10uFC13,C14C0603SamsungCL10A106MP8NNNC
YY15032AbraconABMM2-12.000MHZ-E2-T
24.7RR3,R4R0402FHRC-02W27R4FT
330RR5R0402FOJANFRC1206J331
1kR7,R9,R10,R11R0402WalsinMR04X102
100kR8R0402FHRS-03K104JT
FlashU1WSON-8Winbond ElecW25Q128JVPIQ
LDOU2TSOT-23-5MaxlinearSPX3819M5-L-3-3
RP2040U3QFN-56Raspberry PiRP2040
FETQ1SOT-24VishaySi2319CDS
DiodeD2SOD_123FShandong1N4002W
LEDsD3,D4D0402Everlight17-21/BHC-XL2M2TY/3T
FuseF1F0805LittelFuse0805L050WR
BeadFB1F0402ChillsinBBSY00100505101Y00
USBJ1CustomXKB ConnectivityU217-041N-4BV81
SWTSW2,SW3CustomALPSSKRKAEE020
SWFSW1CustomShou HanSK12D07VG4

Parts

48
QtyValueFootprintReferences
10100nFCapacitor_SMD:C_0402_1005MetricC1, C2, C3, C4, C5, C6, C7, C8, C9, C12
3330Resistor_SMD:R_0402_1005MetricR5, R10, R11
3TestPointTestPoint:TestPoint_Pad_2.0x2.0mmTP3, TP4, TP5
210uFCapacitor_SMD:C_0603_1608MetricC13, C14
21kResistor_SMD:R_0402_1005MetricR7, R9
21uFCapacitor_SMD:C_0402_1005MetricC10, C11
227.4Resistor_SMD:R_0402_1005MetricR3, R4
232pFCapacitor_SMD:C_0402_1005MetricC15, C16
2BOOTALPS:SW_SPST_ALPS_SKRKAEE020SW2, SW3
2LEDLED_SMD:LED_0402_1005MetricD3, D4
1Graphics:jsorg-fs
1Graphics:reset-lc-ca
1Graphics:boot-lc-ca
1Graphics:r1_0-ca
1Graphics:rev-cc-ha
1Graphics:date-cc-ha
10402Resistor_SMD:R_0402_1005MetricFB1
10805L050WRFuse:Fuse_0805_2012MetricF1
1100kResistor_SMD:R_0402_1005MetricR8
11N4002Diode_SMD:D_SOD-123FD2
1ARMButton_Switch_THT:SW_DPDT_SK12D07VG4SW1
1CrystalCrystal:Crystal_SMD_5032-2Pin_5.0x3.2mmY1
1DNFResistor_SMD:R_0402_1005MetricR6
1RP2040RPi:RP2040-QFN-56U3
1SPX3819M5-L-3-3Package_TO_SOT_SMD:SOT-23-5U2
1Si2319CDSPackage_TO_SOT_SMD:SOT-23Q1
1USB_AConnector_USB:Male_Type-A-XKB-U217-041N-4BV81J1
1W25Q128JVSPackage_SON:WSON-8-1EP_6x5mm_P1.27mm_EP3.4x4mmU1

Questions

How big is the BadPico PCB?

It measures 19 × 39 mm and has 2 copper layers, 1.06 mm thick.

What parts does the BadPico use?

48 parts, built around the RP2040, W25Q128JVSIQ, SPX3819M5-L-3-3 and 0805L050WR. 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 BadPico KiCad files?

From the justsem/badPico repository on GitHub, at the commit this page was made from: the board is Board Files/BadPico.kicad_pcb and its schematic Board Files/BadPico.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the BadPico design in my own project?

Its repository publishes it under the CC-BY-SA-4.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 4 layers90 × 87.6 mmProvesXEPS, the printed circuit board in 3D

    ProvesXEPS

    pleiades-cluster/Xmera-EPS

    The Official EPS Design on PROVES Xmera

    135 parts1
  • 4 layers86.4 × 61.9 mmInverter, the printed circuit board in 3D

    Inverter

    Kirg5/2040Inverter

    RP2040 Based BLDC Inverter for sensored motors, capable of putting out 50a 100v

    106 parts1
  • 4 layers54.7 × 78.5 mmDisplayModule PONSv71, the printed circuit board in 3D

    DisplayModule PONSv71

    MasaoC/GPS-TFT-Map_PONS

    鳥人間コンテストに特化したGNSS誘導システム。人力飛行機のパイロットが使いやすいことを目標にした航法装置です。ハードとソフトをオープンソースで開発しています。

    151 parts14MIT
  • 2 layers21 × 51.3 mmPicoBoot, the printed circuit board in 3D

    PicoBoot

    RetroScaler/RP2040-PICO-BOOT

    Raspberry PI RP2040 PICOBOOT for the Game cube console

    57 parts33GPL-3.0
  • 2 layers90 × 60 mmN64xCartDumper v2.1, the printed circuit board in 3D

    N64xCartDumper v2.1

    Auroxin/N64xCart-Dumper

    an open hardware / firmware project for dumping Nintendo 64 cartridges as a USB mass storage device

    53 parts7
  • 2 layers252.9 × 110.6 mm32kb, the printed circuit board in 3D

    32kb

    doesntfazer/frigate

    32 Key Keyboard, integrated rp2040

    124 parts3GPL-3.0
  • 2 layers349 × 141 mmPanel, the printed circuit board in 3D

    Panel

    TrojanPinata/Model-B

    A 75% keyboard based on the RP2040 - with hotswappable switches, OLED display and rotary encoder

    392 parts3
  • 2 layers80 × 38.5 mmLogic analyzer rp2040, the printed circuit board in 3D

    Logic analyzer rp2040

    pustowhite/rp2040-logic-analyzer

    An 8-channel RP2040 logic analyzer PCB designed in KiCad, with USB-C and selectable 1.8 V / 3.3 V input logic modes.

    66 parts