Skip to the content
PCBKitNew board
2 layers71 × 25 mmUSG, the printed circuit board in 3D

The USG is Good, not Bad

Size
71 × 25 mm
Copper layers
2
Thickness
1.6 mm
Parts
71
Nets
53
Pads
317
Tracks, vias
988, 99
Pours
2
Routed
Yes
KiCad
KiCad 4
Created
3 Oct 2015
Updated
6 Jan 2020

Overview

USG is an open-source printed circuit board by robertfisk, from the robertfisk/USG repository on GitHub. It is a 2-layer board of 71 × 25 mm with 71 parts on 53 nets, routed with 988 tracks and 99 vias.

Its parts include 28 capacitors, 16 resistors, 5 ICs, 3 connectors and 2 crystals. It belongs with the STM32 boards of this library.

README

README.md

The USG is Good, not Bad

The USG is a firewall for your USB ports, protecting your computer from BadUSB. It connects between your computer and your untrusted USB device, isolating the badness and keeping your computer safe.

For more info, hit the Wiki.

v1.0 Firmware

This is the firmware branch for the pre-assembled USG v1.0. If you want to build your own USG out of development boards, clone the v0.9 branch instead.

USG v1.0 hardware

The USG v1.0 is available now from the online store.

Need More Speed?

The USG is performance-limited due to its USB 1 hardware. If you need to transfer large files from flash drives and hard drives, you need the Armadillo instead. Based on the USG's proven open-source technology, the Armadillo is a next-gen device operating at USB 2.0 speed. Available exclusively through the online store.

Parts

71
QtyValueFootprintReferences
180.1uCapacitors_SMD:C_0603C1, C4, C6, C10, C11, C12, C13, C16, C21, C22, C23, C24, C25, C26, C27, C28 +2
7Jumper_NC_SmallUSG_footprints:J_NC_0402ID_BOARD0, ID_BOARD0, ID_BOARD1, ID_BOARD1, ID_BOARD2, ID_BOARD2, ID_DNST1
410kResistors_SMD:R_0603R4, R6, R11, R13
418pCapacitors_SMD:C_0603C2, C3, C17, C18
41kResistors_SMD:R_0603R2, R3, R9, R10
422Resistors_SMD:R_0603R7, R8, R14, R15
4220Resistors_SMD:R_0603R1, R5, R12, R16
44.7uCapacitors_SMD:C_0603C5, C8, C19, C20
3Jumper_NO_SmallUSG_footprints:J_NO_0402BOOT_DNST, BOOT_UPST, ID_UPST1
28MHzCrystals:Crystal_HC49-SD_SMDY1, Y2
2CONN_02X05USG_footprints:Pin_Header_Straight_2x05_Pitch1.27mmJTAG_DNST, JTAG_UPST
2LEDLEDs:LED-0603FAULT_DNST, FAULT_UPST
2NUP4114TO_SOT_Packages_SMD:SC-70-6U1, U5
2STM32F401xBUSG_footprints:LQFP-64_10x10mm_Pitch0.5mmU2, U4
110uCapacitors_SMD:C_0805C14
122uCapacitors_SMD:C_0805C15
1AZ1117CH-3.3TO_SOT_Packages_SMD:SOT-223U3
1DOUBLE_DIODE_CCOMTO_SOT_Packages_SMD:SOT-23D1
1SW_PUSHUSG_footprints:SW_TACTRESET
1Symbol_OSHW-Logo_SilkScreenSymbols:Symbol_OSHW-Logo_SilkScreen
1USB_A_PLUGUSG_footprints:USB_A_PLUGP1
1USB_A_SOCKETUSG_footprints:USB_A_SOCKETP2
1USB_OTGConnect:USB_Micro-BP3

Questions

How big is the USG PCB?

It measures 71 × 25 mm and has 2 copper layers, 1.6 mm thick.

What parts does the USG use?

71 parts. 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 USG KiCad files?

From the robertfisk/USG repository on GitHub, at the commit this page was made from: the board is Hardware/USG.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the USG design in my own project?

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

Similar boards

  • 2 layers105 × 105 mmNeopixel, the printed circuit board in 3D

    Neopixel

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    71 parts915
  • 2 layers60 × 37 mmHydraBus, the printed circuit board in 3D

    HydraBus

    hydrabus/hydrabus

    HydraBus open source multi-tool for anyone interested in learning/developping/debugging/hacking/Penetration Testing for basic or advanced embedded hardware

    71 parts359
  • 2 layers142.5 × 106.3 mmAllium58, the printed circuit board in 3D

    Allium58

    beekeeb/Allium58

    The Allium58 is created based on the Lily58 Pro, designed to enhance wireless capabilities and provide compatibility with GLP (Gateron Low Profile) hotswap sockets.

    71 parts246
  • 2 layers164.7 × 58.4 mmDISAppointment, the printed circuit board in 3D

    DISAppointment

    rasteri/dISAppointment

    Adding ISA slots to modern motherboards

    71 parts241CC-BY-SA-4.0
  • 2 layers152.4 × 81.3 mmSurfgen, the printed circuit board in 3D

    Surfgen

    nickajeglin/Eurorack-pcbs

    A collection of easy to solder DIY eurorack PCB's

    71 parts208
  • 2 layers140 × 88 mmErgoSNM Keyboard Left Prototype 1, the printed circuit board in 3D

    ErgoSNM Keyboard Left Prototype 1

    siderakb/ergo-snm-keyboard

    ErgoSNM is a split ergonomic keyboard integrated with trackball, wireless is in beta

    71 parts172CERN-OHL-P-2.0
  • 2 layers53 × 73.5 mmCh32v305-radioset, the printed circuit board in 3D

    Ch32v305-radioset

    cnlohr/cnhardware

    My dumping grounds for all my kicad projects and random hardware bringup.

    71 parts114
  • 2 layers157.3 × 111.6 mmLintilla, the printed circuit board in 3D

    Lintilla

    ctranstrum/lintilla

    Repository for the Lintilla keyboard

    71 parts107CERN-OHL-P-2.0