Open-source hardware

ViaGrid projects.

100 proven two-layer projects with public PCB files, schematics, and generated 3D board renders. These original designs require adaptation and testing for ViaGrid.

Audio & controls

32 projects

Audio & music

10 PCB projects
Category page →
Audio FX standalone sound-trigger player KiCad PCB render CC BY-SA 3.0

Audio FX standalone sound-trigger player

Play stored WAV or Ogg sound effects from button inputs without a separate host controller.

adafruit/Adafruit-Audio-FX-Sound-Board-PCBs
MAX9814 microphone with automatic gain KiCad PCB render CC BY-SA 3.0

MAX9814 microphone with automatic gain

An electret microphone preamp that adjusts gain as sound levels change.

adafruit/Adafruit-MAX9814-AGC-Microphone-PCB
MAX98357A I²S Amplifier KiCad PCB render CC BY-SA 3.0

MAX98357A I²S Amplifier

A digital-audio DAC and mono class-D speaker amplifier. Feed it I²S from a separate microcontroller or Raspberry Pi.

adafruit/Adafruit-MAX98357-I2S-Amp-Breakout
MIDI FeatherWing KiCad PCB render CC BY-SA 3.0

MIDI FeatherWing

Optically isolated MIDI input and output for a separate Feather host. Build a sequencer, controller or MIDI monitor.

adafruit/Adafruit-MIDI-FeatherWing-PCB
Music Maker FeatherWing KiCad PCB render CC BY-SA 3.0

Music Maker FeatherWing

A VS1053 audio player and MIDI synthesizer with microSD storage and stereo headphone output. Add a separate Feather host.

adafruit/Adafruit-Music-Maker-FeatherWing-PCB
PCM5102 stereo line-output DAC KiCad PCB render CC BY-SA 3.0

PCM5102 stereo line-output DAC

Convert digital I²S audio into stereo line-level output.

adafruit/Adafruit-PCM510x-I2S-DAC-PCB
Si4703 FM receiver with RDS KiCad PCB render CC BY-SA 4.0

Si4703 FM receiver with RDS

Tune FM broadcasts and read station text through an I²C-controlled receiver with headphone output.

sparkfun/Si4703_FM_Tuner_Evaluation_Board
Si4713 stereo FM transmitter with RDS KiCad PCB render CC BY-SA 3.0

Si4713 stereo FM transmitter with RDS

Send line-level stereo audio and station text to an FM receiver under microcontroller control.

adafruit/Adafruit-Si4713-PCB
Sound Detector KiCad PCB render CC BY-SA 4.0

Sound Detector

A microphone with audio, envelope and sound-trigger outputs. Hear it, measure it, light an LED.

sparkfun/Sound_Detector
USB-MIDI breath controller KiCad PCB render CC0 1.0

USB-MIDI breath controller

An ATmega16U4 and pressure sensor turn breath pressure into USB-MIDI expression, with a configurable response curve.

vpatkov/breath-controller

Controls & displays

22 PCB projects
Category page →
Art Controller timer relay KiCad PCB render TAPR OHL 1.0

Art Controller timer relay

A through-hole ATtiny2313 timer relay for interactive art, with trigger/cancel inputs and DIP-switch timing.

Evil Mad Scientist
BBQ20 keyboard and trackpad KiCad PCB render CERN OHL 1.2

BBQ20 keyboard and trackpad

An RP2040 interface turns a BlackBerry Q20 keyboard and optical trackpad into a pocket USB keyboard and mouse.

solderparty/bbq20kbd_hw
CharlieWing LED matrix KiCad PCB render CC BY-SA 3.0

CharlieWing LED matrix

A 105-LED matrix with an IS31FL3731 driver provides individual brightness control and animation over I2C.

adafruit/Adafruit-7x15-CharliePlex-LED-FeatherWing
Circuit Playground Express KiCad PCB render CC BY-SA 3.0

Circuit Playground Express

A self-contained teaching board combines touch inputs, motion and light sensing, sound, infrared and a ring of RGB LEDs.

adafruit/Adafruit-Circuit-Playground-Express-PCB
Color OLED PMOD KiCad PCB render CERN OHL 1.2

Color OLED PMOD

A compact SSD1331 color OLED interface with a PMOD connector for an external microcontroller or FPGA.

solderparty/pmod_rgb_oled_0.95in
FaderBuddy motorized slider controller KiCad PCB render Apache 2.0

FaderBuddy motorized slider controller

An ATtiny1616 controller adds position control, touch sensing and programmable detents to a separate 60 mm motorized fader.

scottbez1/FaderBuddy
Higher Lower game KiCad PCB render CC BY-SA 4.0

Higher Lower game

A screen-free handheld game: listen to two tones and guess whether the second is higher or lower.

oskitone/higher_lower
HUB75 LED panel driver PMOD KiCad PCB render CC BY-SA 4.0

HUB75 LED panel driver PMOD

A buffered HUB75E interface connects an FPGA or microcontroller to a separately powered RGB LED matrix panel.

icebreaker-fpga/icebreaker-pmod
Joy Bonnet game controls KiCad PCB render CC BY-SA 3.0

Joy Bonnet game controls

An analog thumb stick and eight buttons turn a Raspberry Pi Zero into a compact game controller.

adafruit/Adafruit-Joy-Bonnet-PCB
Micro OLED display breakout KiCad PCB render CC BY-SA 3.0

Micro OLED display breakout

A 64 × 48 monochrome display for a sensor readout or small user interface, driven over SPI or I2C.

sparkfun/Micro_OLED_Breakout
MicroView OLED controller KiCad PCB render CC BY-SA 4.0

MicroView OLED controller

An ATmega328P controller with its own 64 × 48 OLED display and interactive electronics tutorials.

sparkfun/MicroView
MOD-IO2 relay & GPIO controller KiCad PCB render CC BY-SA 3.0

MOD-IO2 relay & GPIO controller

An addressable I²C board with two relays, GPIO, analog inputs and PWM for small bench-automation experiments.

Olimex
MPR121 Touch Interface KiCad PCB render CC BY-SA 3.0

MPR121 Touch Interface

Twelve capacitive inputs turn foil, conductive fabric or metal into controls. Add a separate host for a touch instrument or interface.

adafruit/Adafruit-MPR121-PCB
NeoKey 1×4 KiCad PCB render CC BY-SA 3.0

NeoKey 1×4

Four hot-swap mechanical keys with RGB feedback. A compact starting point for a custom control strip.

adafruit/Adafruit-NeoKey-1x4-PCB
NeoPixel Jewel RGB indicator KiCad PCB render CC BY-SA 3.0

NeoPixel Jewel RGB indicator

Seven individually addressable RGB LEDs form a compact animated indicator or wearable light.

adafruit/Adafruit-NeoPixel-Jewel-7
PyBadge programmable display board KiCad PCB render CC BY-SA 3.0

PyBadge programmable display board

A complete programmable badge with a color display, eight buttons, motion and light sensing, audio and battery charging.

adafruit/Adafruit-PyBadge-PCB
Qwiic Button KiCad PCB render CC BY-SA 4.0

Qwiic Button

One illuminated button, an I2C interface and a useful first step toward custom controls.

sparkfun/Qwiic_Button
Qwiic Twist RGB rotary controller KiCad PCB render CC BY-SA 4.0

Qwiic Twist RGB rotary controller

An ATtiny84 reads a rotary encoder and pushbutton, controls the knob’s RGB light and exposes the result over I2C.

sparkfun/Qwiic_Twist
RGB LCD Shield KiCad PCB render CC BY-SA 3.0

RGB LCD Shield

A 16×2 text display interface with five buttons and RGB backlight control over I²C. Pair it with a separate LCD and host.

adafruit/Adafruit-RGB-LCD-shield-PCB
Serial 7-Segment Display KiCad PCB render CC BY-SA 3.0

Serial 7-Segment Display

A programmable four-digit display with UART, SPI and I2C control—a useful front panel for a timer, counter or sensor.

sparkfun/Serial7SegmentDisplay
Stamp handheld console carrier KiCad PCB render CERN OHL 1.2

Stamp handheld console carrier

A six-button handheld game carrier with OLED, speaker and RGB LED, powered by a separate RP2040 Stamp module.

solderparty/rp2040_stamp_console_hw
Tomu USB controller KiCad PCB render CC BY-SA 4.0

Tomu USB controller

A tiny ARM controller with USB, two touch inputs and two LEDs; a compact starting circuit for a custom USB control.

im-tomu/tomu-hardware

Sensing & motion

32 projects

Sensors & measurement

24 PCB projects
Category page →
ADS1115 four-channel ADC KiCad PCB render TAPR OHL 1.0

ADS1115 four-channel ADC

Add four analog inputs or two differential pairs with a programmable-gain 16-bit ADC.

SolderedElectronics/ADC-16-bit-ADS1115-4-channel-with-PGA-breakout-hardware-design
AMG8833 thermal imaging array KiCad PCB render CC BY-SA 3.0

AMG8833 thermal imaging array

Capture a grid of 64 infrared temperature readings over I²C.

adafruit/Adafruit-AMG8833-Breakout-PCB
APDS9960 Gesture Sensor KiCad PCB render CC BY-SA 3.0

APDS9960 Gesture Sensor

Read simple hand gestures, proximity and light color over I²C. Add touch-free controls to a separate microcontroller.

adafruit/Adafruit-APDS9960-Breakout-PCB
AS3935 lightning detector KiCad PCB render CC BY-SA 4.0

AS3935 lightning detector

Classify lightning-related radio impulses and report events to a microcontroller.

sparkfun/SparkFun_AS3935_Lightning_Detector
AS7341 spectral light sensor KiCad PCB render CC BY-SA 3.0

AS7341 spectral light sensor

Compare visible spectral bands plus clear and near-infrared channels over I²C.

adafruit/Adafruit-AS7341-PCB
BME280 Weather Sensor KiCad PCB render CC BY-SA 4.0

BME280 Weather Sensor

Measure temperature, humidity and barometric pressure over I²C or SPI. A compact environmental sensor circuit for a separate host.

sparkfun/SparkFun_BME280_Breakout_Board
BNO055 absolute orientation sensor KiCad PCB render CC BY-SA 3.0

BNO055 absolute orientation sensor

Obtain fused orientation, acceleration and rotation data from a nine-axis sensor.

adafruit/Adafruit-BNO055-Breakout-PCB
DS3231 Precision Clock KiCad PCB render CC BY-SA 3.0

DS3231 Precision Clock

A temperature-compensated real-time clock with coin-cell backup. Keep timestamps through a host power outage.

adafruit/Adafruit-DS3231-Precision-RTC-Breakout-PCB
FDC1004 capacitance and liquid-level sensor KiCad PCB render CC BY-SA 4.0

FDC1004 capacitance and liquid-level sensor

Read electrode capacitance for proximity and non-contact liquid-level experiments.

Protocentral/ProtoCentral_fdc1004_breakout
HX711 Load-Cell Amplifier KiCad PCB render CC BY-SA 4.0

HX711 Load-Cell Amplifier

Read a strain-gauge load cell and turn it into a scale, force sensor or object-presence detector. Add a separate host and load cell.

sparkfun/HX711-Load-Cell-Amplifier
INA260 current and power monitor KiCad PCB render CC BY-SA 3.0

INA260 current and power monitor

Measure DC current, bus voltage and power over I²C with an integrated shunt.

adafruit/Adafruit-INA260-PCB
LTR390 ultraviolet light sensor KiCad PCB render CC BY-SA 3.0

LTR390 ultraviolet light sensor

Read ultraviolet and ambient-light channels through a small digital sensor.

adafruit/Adafruit-LTR390-PCB
MAX31856 universal thermocouple interface KiCad PCB render CC BY-SA 3.0

MAX31856 universal thermocouple interface

Read thermocouples over SPI with cold-junction compensation and fault detection.

adafruit/Adafruit-MAX31856-PCB
MAX31865 RTD Interface KiCad PCB render CC BY-SA 3.0

MAX31865 RTD Interface

Measure a remote platinum temperature probe over SPI, with support for two-, three- or four-wire RTDs.

adafruit/Adafruit-MAX31865-PCB
MCP4725 Analog Output KiCad PCB render CC BY-SA 3.0

MCP4725 Analog Output

A 12-bit I²C DAC for adjustable bias voltages and slow waveforms. Set an analog output from a separate host.

adafruit/Adafruit-MCP4725-PCB
MLX90393 wide-range magnetometer KiCad PCB render CC BY-SA 3.0

MLX90393 wide-range magnetometer

Measure three-axis magnetic field strength for magnets, position experiments and field mapping.

adafruit/Adafruit-MLX90393-PCB
MS5803-14BA pressure sensor KiCad PCB render CC BY-SA 4.0

MS5803-14BA pressure sensor

Measure pressure with a sensor intended for pressure and underwater-depth experiments.

sparkfun/MS5803-14BA_Breakout
OLIA optical DC-servo detector KiCad PCB render MIT (explicitly includes hardware)

OLIA optical DC-servo detector

An amplified photodiode with a DC servo that suppresses slowly changing ambient light.

ajharvie/OLIA
PMSA003I particulate sensor carrier KiCad PCB render CC BY-SA 3.0

PMSA003I particulate sensor carrier

Power and read a purchased fan-and-laser particle sensor over I²C.

adafruit/Adafruit-PMSA003I-PCB
SCD30 NDIR CO₂ sensor carrier KiCad PCB render CC BY-SA 3.0

SCD30 NDIR CO₂ sensor carrier

Connect a purchased Sensirion SCD30 module for real CO₂, temperature and humidity readings.

adafruit/Adafruit-SCD-30-PCB
SGP40 VOC index sensor KiCad PCB render CC BY-SA 3.0

SGP40 VOC index sensor

Track changes in indoor volatile-organic-compound levels over I²C.

adafruit/Adafruit-SGP40-PCB
Si5351A Clock Generator KiCad PCB render CC BY-SA 3.0

Si5351A Clock Generator

Three programmable square-wave clock outputs controlled over I²C. A compact bench source for clock and frequency experiments.

adafruit/Adafruit-Si5351A-Clock-Generator-Breakout-PCB
TSL2591 high-dynamic-range light sensor KiCad PCB render CC BY-SA 3.0

TSL2591 high-dynamic-range light sensor

Measure visible-plus-infrared and infrared light for wide-range illuminance experiments.

adafruit/Adafruit-TSL2591-Breakout-PCB
VL53L0X time-of-flight distance sensor KiCad PCB render CC BY-SA 3.0

VL53L0X time-of-flight distance sensor

Measure short-range distance through an I²C optical time-of-flight sensor.

adafruit/Adafruit-VL53L0X-ToF-Distance-Sensor-PCB

Motion & robotics

8 PCB projects
Category page →

Power & connectivity

18 projects

Power & charging

9 PCB projects
Category page →
BQ24074 Solar / USB Charger KiCad PCB render CC BY-SA 3.0

BQ24074 Solar / USB Charger

Charge a single-cell lithium battery from USB, DC or a solar panel while a separate power path supplies the project.

adafruit/Adafruit-BQ24074-PCB
Constant-Current LED Boost Driver KiCad PCB render CC BY-SA 3.0

Constant-Current LED Boost Driver

Drive series LEDs or LED filaments at a selected current, with a PWM dimming input.

adafruit/Adafruit-TPS61169-Constant-Current-Boost-Converter-PCB
LiFePO4wered/USB Charger KiCad PCB render MIT

LiFePO4wered/USB Charger

A USB charger and battery-holder circuit for a single LiFePO4 cell, supplying a load directly from the cell.

xorbit/LiFePO4wered-USB-OSHW
LTC3588 Energy Harvester KiCad PCB render CC BY-SA 4.0

LTC3588 Energy Harvester

Collect intermittent piezoelectric or DC energy into a capacitor and release it through a selectable-voltage buck output.

sparkfun/Energy_Harvester_Breakout-LTC3588
MPM3610 3.3 V Buck Supply KiCad PCB render CC BY-SA 3.0

MPM3610 3.3 V Buck Supply

A compact step-down supply with an integrated inductor and an enable input for powering 3.3 V circuits.

adafruit/Adafruit-MPM3610-PCB
PowerBoost 1000C KiCad PCB render CC BY-SA 3.0

PowerBoost 1000C

A battery charger and boost supply that keeps a portable project powered while a single-cell lithium battery recharges.

adafruit/Adafruit-PowerBoost-1000C
Sunny Buddy Solar Charger KiCad PCB render CC BY-SA 4.0

Sunny Buddy Solar Charger

Charge a single-cell LiPo battery through an LT3652 switching converter with an adjustable solar input-voltage setpoint.

sparkfun/SunnyBuddy
USB-C PD Voltage Selector KiCad PCB render CC BY-SA 3.0

USB-C PD Voltage Selector

Request a supported voltage from a USB-C Power Delivery supply using DIP switches or I2C commands.

adafruit/Adafruit-USB-Type-C-PD-Switchable-PCB
VERTER 5 V Buck-Boost KiCad PCB render CC BY-SA 3.0

VERTER 5 V Buck-Boost

Generate a 5 V supply from a battery input that can be below or above 5 V.

adafruit/Adafruit-Verter-PCB

Wireless & connected

9 PCB projects
Category page →
Dual Isolated USB CAN-FD KiCad PCB render MIT

Dual Isolated USB CAN-FD

A USB interface with two CAN-FD channels, isolation and SuperCAN firmware for monitoring and generating bench-bus traffic.

RudolphRiedel/USB_CAN-FD
Feather 32u4 RFM69 Radio KiCad PCB render CC BY-SA 3.0

Feather 32u4 RFM69 Radio

A USB-programmable controller around a purchased RFM69HCW radio module, ready to exchange short sensor messages.

adafruit/Adafruit-Feather-32u4-RFM-LoRa-PCB
HUZZAH ESP8266 Wi-Fi Carrier KiCad PCB render CC BY-SA 3.0

HUZZAH ESP8266 Wi-Fi Carrier

A regulator, boot controls and headers that make a purchased ESP8266 radio module usable as a small Wi-Fi controller.

adafruit/Adafruit-Huzzah-ESP8266-Basic-Breakout-PCB
Moteino wireless node KiCad PCB render CC BY-SA 4.0

Moteino wireless node

A low-power sensor node built around an ATmega328P and a purchased HopeRF radio module, with a documented hand-assembly and test sequence.

LowPowerLab/Moteino
PyPortal Pynt Wi-Fi touchscreen KiCad PCB render CC BY-SA 3.0

PyPortal Pynt Wi-Fi touchscreen

A complete Wi-Fi touchscreen controller pairs a SAMD51 with an ESP32 module for interactive network displays.

adafruit/Adafruit-PyPortal-PCB
Qwiic RFID reader carrier KiCad PCB render CC BY-SA 4.0

Qwiic RFID reader carrier

An ATtiny84A turns a separately purchased ID-LA 125 kHz RFID reader module into an I²C interface with scan buffering, interrupts and audible feedback.

sparkfun/SparkFun_Qwiic_RFID_ID-XXLA
Ultimate GPS Carrier KiCad PCB render CC BY-SA 3.0

Ultimate GPS Carrier

Read position, time and pulse-per-second signals from a purchased GPS module, with optional backup power and an external antenna.

adafruit/Adafruit-Ultimate-GPS
USB to RS-485 Converter KiCad PCB render CC BY-SA 4.0

USB to RS-485 Converter

A USB serial adapter for half-duplex RS-485 networks, with automatic transmit-enable control and several connector options.

sparkfun/USB_RS-485_Converter
W5500 Ethernet FeatherWing KiCad PCB render CC BY-SA 3.0

W5500 Ethernet FeatherWing

A wired network interface that lets a separate microcontroller send and receive Ethernet traffic over SPI.

adafruit/Adafruit-Ethernet-FeatherWing-PCB

Development & tools

18 projects

Development & tools

18 PCB projects
Category page →
Arduino Pro Mini 328 KiCad PCB render CC BY-SA 3.0

Arduino Pro Mini 328

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

sparkfun/Arduino_Pro_Mini_328
AVR-ISP-MK2 programmer KiCad PCB render 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.

Olimex
Bus Pirate KiCad PCB render 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.

sparkfun/Bus_Pirate
CANtact KiCad PCB render 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.

linklayer/cantact-hw
Feather M0 Basic Proto KiCad PCB render 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.

adafruit/Adafruit-Feather-M0-Basic-Proto-PCB
FT232H USB Interface KiCad PCB render CC BY-SA 3.0

FT232H USB Interface

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

adafruit/Adafruit-FT232H-Breakout-PCB
I2C FRAM Memory KiCad PCB render 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.

adafruit/Adafruit-FRAM-Breakout-PCB
MAX3421E USB Host FeatherWing KiCad PCB render 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.

adafruit/Adafruit-USB-Host-FeatherWing-PCB
MiniGen waveform generator KiCad PCB render CC BY-SA 4.0

MiniGen waveform generator

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

sparkfun/MiniGen
OLIA digital lock-in amplifier KiCad PCB render MIT (explicitly includes hardware)

OLIA digital lock-in amplifier

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

ajharvie/OLIA
OpenLog KiCad PCB render CC BY-SA 4.0

OpenLog

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

sparkfun/OpenLog
Pocket AVR Programmer KiCad PCB render CC BY-SA 3.0

Pocket AVR Programmer

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

sparkfun/Pocket_AVR_Programmer
Re:load Electronic Load KiCad PCB render 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.

arachnidlabs/reload
Throwing Star LAN Tap KiCad PCB render 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.

greatscottgadgets/throwing-star-lan-tap
TinyFPGA A2 KiCad PCB render GPL-3.0

TinyFPGA A2

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

tinyfpga/TinyFPGA-A-Series
TinyFPGA JTAG Programmer KiCad PCB render GPL-3.0

TinyFPGA JTAG Programmer

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

tinyfpga/TinyFPGA-A-Programmer
UNO R3 reference board KiCad PCB render 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.

Arduino
USB Isolator KiCad PCB render CC BY-SA 3.0

USB Isolator

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

adafruit/Adafruit-USB-Isolator-PCB