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 projectsAudio & music
10 PCB projects
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
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
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
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
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
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
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
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
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
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-controllerControls & displays
22 PCB projects
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
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
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
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
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
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
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
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
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
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
CC BY-SA 4.0 MicroView OLED controller
An ATmega328P controller with its own 64 × 48 OLED display and interactive electronics tutorials.
sparkfun/MicroView
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
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
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-PCBNeoPixel Jewel RGB indicator
Seven individually addressable RGB LEDs form a compact animated indicator or wearable light.
adafruit/Adafruit-NeoPixel-Jewel-7
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
CC BY-SA 4.0 Qwiic Button
One illuminated button, an I2C interface and a useful first step toward custom controls.
sparkfun/Qwiic_Button
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
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
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
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
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-hardwareSensing & motion
32 projectsSensors & measurement
24 PCB projects
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
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
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
CC BY-SA 4.0 AS3935 lightning detector
Classify lightning-related radio impulses and report events to a microcontroller.
sparkfun/SparkFun_AS3935_Lightning_Detector
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
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
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
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
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
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
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
CC BY-SA 3.0 LTR390 ultraviolet light sensor
Read ultraviolet and ambient-light channels through a small digital sensor.
adafruit/Adafruit-LTR390-PCB
CC BY-SA 3.0 MAX31856 universal thermocouple interface
Read thermocouples over SPI with cold-junction compensation and fault detection.
adafruit/Adafruit-MAX31856-PCB
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
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
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
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
MIT (explicitly includes hardware) OLIA optical DC-servo detector
An amplified photodiode with a DC servo that suppresses slowly changing ambient light.
ajharvie/OLIA
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
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
CC BY-SA 3.0 SGP40 VOC index sensor
Track changes in indoor volatile-organic-compound levels over I²C.
adafruit/Adafruit-SGP40-PCB
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
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
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-PCBMotion & robotics
8 PCB projects
CC BY-SA 3.0 16-channel Servo Driver
Control a bank of servos over I2C, with one PWM controller and no board firmware to write.
adafruit/Adafruit-16-Channel-PWM-Servo-Driver-PCB
CC BY-SA 3.0 8-Channel Solenoid Driver
Eight MOSFET load switches with flyback protection and I2C control for small solenoids and other DC loads.
adafruit/Adafruit-I2C-to-8-Channel-Solenoid-Driver-PCB
CC BY-SA 3.0 AS5600 Magnetic Angle Sensor
Measure a rotating magnet’s absolute angle over I2C, with analog and PWM output options.
adafruit/Adafruit-AS5600-Magnetic-Angle-Sensor-PCB
CC BY-SA 3.0 DRV2605L Haptic Controller
An I2C-controlled vibration driver that plays tactile effects through a small ERM or LRA actuator.
adafruit/Adafruit-DRV2605-PCB
CC BY-SA 3.0 US EasyDriver
An A3967 stepper driver that turns step-and-direction signals into controlled motor motion, with adjustable current limiting.
sparkfun/Easy_Driver
CC BY-SA 3.0 Motor Shield V2
An I2C-controlled motor board with four H-bridges for small DC motors or two steppers, based on the tested v2 design.
adafruit/Adafruit-Motor-Shield-V2-PCB
CC BY-SA 4.0 Optical tracking odometry sensor
Combine optical floor motion, an IMU and onboard processing for robot odometry.
sparkfun/SparkFun_Optical_Tracking_Odometry_Sensor
MIT SimpleFOCMini BLDC Driver
A three-phase driver for low-power brushless gimbal motors, controlled by a separate microcontroller running SimpleFOC.
simplefoc/SimpleFOCMiniPower & connectivity
18 projectsPower & charging
9 PCB projects
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
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
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
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
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
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
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
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
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-PCBWireless & connected
9 PCB projects
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
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
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
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
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
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
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
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
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-PCBDevelopment & tools
18 projectsDevelopment & tools
18 PCB projects
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
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
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
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
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
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
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
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
CC BY-SA 4.0 MiniGen waveform generator
Generate sine, triangle and square-wave test signals with an AD9837 DDS.
sparkfun/MiniGen
MIT (explicitly includes hardware) OLIA digital lock-in amplifier
A complete USB-controlled instrument for extracting weak periodic signals from noise.
ajharvie/OLIA
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
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
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
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
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
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
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
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