Bus Pirate original source PCB
Bus Pirate · Ian Lesnet / Dangerous Prototypes; SparkFun Electronics · CC BY-SA 4.0

Programmers, interface adapters, logging boards and instruments for electronics development. These proven two-layer designs are reference circuits for new ViaGrid layouts, with firmware, connectors and bench tests retained as appropriate.

Published open-source PCB projects

Arduino Pro Mini 328 original source PCB Open source · CC BY-SA 3.0

Arduino Pro Mini 328

A compact, programmable controller for sensors and small machines. No onboard USB circuit to reproduce.

AVR-ISP-MK2 programmer original source PCB Open source · CC BY-SA 3.0

AVR-ISP-MK2 programmer

A USB programmer covering AVR ISP, tinyAVR TPI and XMEGA PDI, with adjustable target levels and open LUFA-based firmware.

Bus Pirate original source PCB Open source · CC BY-SA 4.0

Bus Pirate

Talk to I2C, SPI and UART devices from a terminal. A useful bench tool with a more demanding layout.

CANtact original source PCB Open source · CC BY-SA 4.0

CANtact

A USB adapter for sending and receiving classic CAN frames on a bench network, using open hardware and firmware.

Feather M0 Basic Proto original source PCB Open source · CC BY-SA 3.0

Feather M0 Basic Proto

A compact ARM microcontroller core with native USB, analog inputs, a DAC and battery charging for portable experiments.

FT232H USB Interface original source PCB Open source · CC BY-SA 3.0

FT232H USB Interface

Connect a computer directly to I2C, SPI, UART and GPIO devices through a configurable USB interface.

I2C FRAM Memory original source PCB Open source · CC BY-SA 3.0

I2C FRAM Memory

Add 32 KiB of nonvolatile memory for counters, calibration values and small logs without a backup battery.

MAX3421E USB Host FeatherWing original source PCB Open source · CC BY-SA 3.0

MAX3421E USB Host FeatherWing

Let a separate microcontroller talk to low- and full-speed USB devices through an SPI-connected host controller.

MiniGen waveform generator original source PCB Open source · CC BY-SA 4.0

MiniGen waveform generator

Generate sine, triangle and square-wave test signals with an AD9837 DDS.

OLIA digital lock-in amplifier original source PCB Open source · MIT (explicitly includes hardware)

OLIA digital lock-in amplifier

A complete USB-controlled instrument for extracting weak periodic signals from noise.

OpenLog original source PCB Open source · CC BY-SA 4.0

OpenLog

A tiny UART-to-microSD recorder for sensor readings, debug messages and experiments away from a computer.

Pocket AVR Programmer original source PCB Open source · CC BY-SA 3.0

Pocket AVR Programmer

A USBtinyISP-based programmer for classic AVR chips: load firmware, verify flash and install bootloaders.

Re:load Electronic Load original source PCB Open source · CC BY-SA 3.0

Re:load Electronic Load

An adjustable constant-current load for testing low-voltage power supplies and batteries, with no firmware required.

Throwing Star LAN Tap original source PCB Open source · CERN-OHL-P 2.0

Throwing Star LAN Tap

A passive, through-hole Ethernet tap for observing a 10/100 Mb/s bench link, with no power supply or firmware.

TinyFPGA A2 original source PCB Open source · GPL-3.0

TinyFPGA A2

A minimal MachXO2 FPGA board for programmable logic, with internal configuration memory and a JTAG interface.

TinyFPGA JTAG Programmer original source PCB Open source · GPL-3.0

TinyFPGA JTAG Programmer

A compact PIC-based USB-to-JTAG bridge for programming and verifying TinyFPGA A-series logic boards.

UNO R3 reference board original source PCB Open source · CC BY-SA 4.0

UNO R3 reference board

The classic socketed ATmega328P board, with USB programming, automatic power selection and the familiar shield connectors.

USB Isolator original source PCB Open source · CC BY-SA 3.0

USB Isolator

An ADuM4160/ADuM5000 adapter for separating USB signal and power grounds in low-voltage bench experiments.

Other catalogued projects

Project License Notes
USB Infrared Toy CC BY-SA 3.0 A USB infrared receiver and transmitter captures, analyzes and replays remote-control signals with a PIC18F2550 and optical front end.
Logic Shrimp logic analyzer CC BY-SA 3.0 A four-channel USB logic analyzer stores up to 256K samples per channel in serial SRAM and supports capture rates up to 20 MHz.

Browse these projects in the 3D PCB project directory. Open-source rows can be shallow-cloned into the git bucket. Generated board renders belong on the artifact CDN, not in git. See the hardware repository guide.