

Crackedbadusb
better badusb
- Size
- 46.1 × 18.7 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 38
- Nets
- 67
- Pads
- 195
- Tracks, vias
- 789, 87
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 4 Oct 2025
- Updated
- 5 Mar 2026
Overview
Crackedbadusb is an open-source printed circuit board by axellse, from the axellse/scriptstick repository on GitHub. It is a 2-layer board of 46.1 × 18.7 mm with 38 parts on 67 nets, routed with 789 tracks and 87 vias.
It is built around the RP2040, W25Q128JVSIQ and TF-01A, with the USBLC6-2SC6, TS-1088-AR02016 and XL-1608UGC-04 among its other parts. Its parts include 12 capacitors, 9 resistors, 6 ICs and 2 transistors. It belongs with the RP2040 boards of this library.
Main components
8RP2040
LQFN-56(7x7)12bit 133MHz 30 LQFN-56(7x7) Microcontrollers (MCU/MPU/SOC) ROHSRaspberry PiMicrocontrollers (MCU/MPU/SOC)W25Q128JVSIQ
SOIC-8-208mil-40℃~+85℃ 100,000 cycles 120ms@(32KB) 128Mbit 133MHz 1uA 2.7V~3.6V 20 Years 3ms Power-on reset、Hardware write protection、Software write protection、Write enable latch、Absolute write protection SPI SOIC-8-208mil NOR FLASH ROHSWinbondNOR FLASHTF-01A
SMD1.85mm Connector and Ejector MicroSD Card (TF Card) Push-Push With Locating Pins SMD SD Card / Memory Card Connector ROHSHRO ElectronicsSD Card / Memory Card ConnectorUSBLC6-2SC6
SOT-23-60.35pF、0.8pF 100nA 150W@8/20us 15V 2 5V 6A@8/20us 6V ESD SOT-23-6 ESD and Surge Protection (TVS/ESD) ROHSUMWESD And Surge Protection (TVS/ESD)TS-1088-AR02016
SMD,4x3mm-30℃~+80℃ 1.6N 100,000 cycles 12V 2mm 3.9mm 3mm 50mA Black Round Button SMD(SMT) Tab SPST Surface Mount,Vertical Without Bracket SMD,4x3mm Tactile Switches ROHSXUNPUTactile SwitchesXL-1608UGC-04
0603-40℃~+85℃ 120° 20mA 3.3V 515nm~535nm 525nm 70mW 810mcd Discrete Diode Emerald Green Top-mount Water Clear 0603 LED Indication - Discrete ROHSXINGLIGHTLED Indication - DiscreteU261-121N-4BS2S
SMD-55℃~+85℃ 1 10000 times 12P 13.61mm 5A 5V Male Surface Mount, Right Angle Type-C SMD USB Connectors ROHSXKB ConnectionUSB ConnectorsXC6220B331MR-G
SOT-25-40℃~+85℃ 1 1A 3.3V 50dB@(1kHz) 655mV@(1A) 6V 8uA Fixed Over Current Protection、Short Circuit Protection、Thermal shutdown、Enable control、Output discharge Positive SOT-25 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSTorex SemiconductorVoltage Regulators - Linear, Low Drop Out (LDO) Regulators
README
readme.mdscriptstick

The scriptstick is a versatile scripting device in the form of a usb flash drive. It is very similar to the traditional badusb, but since it uses Lua instead of DuckyScript, it can do so much more than act as a keyboard. The onboard hardware also allows for things like meshtastic. The firmware writen in go with tinygo.
why?
I made this project because i love the form factor of a usb stick, and i felt that a lot of fun could be had by expanding the capabilities of traditional bad usbs to more than just HID. By adding just a couple of hardware components you can make a regular looking usb stick so incredily versatile. Pair this with being able to change function easily through a dip switch and you've got yourself a swiss army knife for computers. (holy phone salesman)
how?
I have compiled a couple examples of what the scriptstick could do (theoretically, since i dont have the device yet):
- badusb (ofc)
- security key where the private keys are stored on an sd card which you could hide somewhere.
- boot a very small OS (in theory)
- IR LED to MOSFET pads + usb otg adapter + android phone + custom app = portable universal tv remote
- meshtastic!!! on the go maybe with an android phone?
- communicate with another scriptstick up to kilometers away!
- sd card to usb adapter (not the fastest)
- not sure if mosfets have any/enough capacitance to make this not work but you could build a pretty shitty mp3 player.
- modify a keyboard with a lora module inside, plug scriptstick into your pc, use your keyboard from kilometers away. (why)
Parts
38| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | 100n | Capacitor_SMD:C_0603_1608Metric | C6, C8, C9, C10, C11, C13 |
| 2 | 10u | Capacitor_SMD:C_0603_1608Metric | C1, C2 |
| 2 | 150 | Resistor_SMD:R_0603_1608Metric | R9, R10 |
| 2 | 15p | Capacitor_SMD:C_0603_1608Metric | C4, C5 |
| 2 | 1k | Resistor_SMD:R_0603_1608Metric | R3, R5 |
| 2 | 1u | Capacitor_SMD:C_0603_1608Metric | C3, C7 |
| 2 | 27.4 | Resistor_SMD:R_0603_1608Metric | R6, R7 |
| 2 | TS-1088-AR02016 | easyeda2kicad:SW-SMD_L3.9-W3.0-P4.45 | BOOT1, RESET1 |
| 2 | XL-1608UGC-04 | easyeda2kicad:LED0603-RD_GREEN | LED_PWR1, LED_PWR2 |
| 1 | 10K | Resistor_SMD:R_0603_1608Metric | R2 |
| 1 | 10k | Resistor_SMD:R_0603_1608Metric | R8 |
| 1 | 5.1K | Resistor_SMD:R_0603_1608Metric | R1 |
| 1 | ABM8-272-T3_C20625731 | easyeda2kicad:CRYSTAL-SMD_4P-L3.2-W2.5-BL | U5 |
| 1 | AO3400A_C347475 | easyeda2kicad:SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR | Q1 |
| 1 | Ai-Thinker-Ra-02 | RF_Module:Ai-Thinker-Ra-01-LoRa | U8 |
| 1 | DSHP04TSGER_C3293144 | easyeda2kicad:SW-SMD_8P-L6.7-W5.4-P1.27-LS8.4 | U2 |
| 1 | PULLOUT | TestPoint:TestPoint_Pad_D2.5mm | TP3 |
| 1 | RP2040 | Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm | U1 |
| 1 | SPICY_LOAD | TestPoint:TestPoint_Pad_D2.5mm | TP9 |
| 1 | T5V | TestPoint:TestPoint_Pad_D2.0mm | TP2 |
| 1 | TF-01A | easyeda2kicad:TF-SMD_TF-01A | Card2 |
| 1 | U261-121N-4BS2S | easyeda2kicad:USB-C-SMD_U261-121N-4BS2S | USB2 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U3 |
| 1 | W25Q128JVS | Package_SO:SOIC-8_5.23x5.23mm_P1.27mm | U4 |
| 1 | XC6220B331MR-G | easyeda2kicad:SOT-25_L3.0-W1.6-P0.95-LS2.8-TL | Q2 |
Questions
How big is the Crackedbadusb PCB?
It measures 46.1 × 18.7 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Crackedbadusb use?
38 parts, built around the RP2040, W25Q128JVSIQ, TF-01A and USBLC6-2SC6. 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 Crackedbadusb KiCad files?
From the axellse/scriptstick repository on GitHub, at the commit this page was made from: the board is hardware/crackedbadusb.kicad_pcb and its schematic hardware/crackedbadusb.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Crackedbadusb design in my own project?
Its repository states no licence, so its author keeps all rights: ask axellse before reusing the design.
Similar boards
- 2 layers285.7 × 123.8 mm

- 2 layers249.7 × 99.4 mm

Kicadproj
steven-na/saria
An rp2040 based, wired, split-ergo, mechanical keyboard. Running on QMK firmware
148 parts - 6 layers37 × 37 mm

Fc f405 2026-10-16 1025
ara-mkr/f405-flight-controller
This is a flight controller I designed as a side project. It was fun and pretty challenging, and I'm planning to build a drone with it at some point!
122 partsCERN-OHL-P-2.0 - 4 layers25 × 30 mm

Smove r2-main
okbrainhq/sMove
Applied to power.kicadsch, compute.kicadsch and smove-r2-main.kicadsch:
53 parts1MIT - 6 layers60 × 60 mm

- 2 layers35.9 × 62.7 mm

Rp2040-memcard
sd2psx/pcb
The PCB must be produced in 0.8mm thickness. Production files are provided under the "Releases" tab. These do not include the through-hole OLED module.
60 parts241 - 2 layers170 × 73 mm

- 4 layers66.4 × 66.4 mm

Rera
fdiwth/tvc-drone
This repository contains the documentation, hardware designs, and source code for a Thrust Vector Control (TVC) drone.
140 parts34GPL-3.0