Keyboard Manufacturing

Overview

The Sandpiper keyboard is a custom USB keyboard designed to fit into the provided enclosure. Note: This PCB is optional and is not required to run Sandpiper—the system works with any standard USB keyboard.

Requirements

Software

Hardware

PCB Manufacturing

The PCB can be manufactured through online services such as:

Important: When ordering, match the parts to the ones listed in the BOM as closely as possible. Mismatches in part numbers might result in wrong pin connections.

Firmware Programming

To program the keyboard firmware:

  1. Locate the firmware in the firmware/ folder of the sandpiper_pcb repository
  2. Use an AVR programmer with AVRdude, AVRdudess, or QMK Toolbox to flash the firmware
  3. The programming header goes on the bottom side of the board where the chip sits

ISP Pin Note: The square pin connection is actually the MISO pin and not the ground pin due to an error in the silkscreen. See the diagram below for correct pin locations:

ISP Pins Diagram

Keyboard Layout

The keyboard layout can be viewed and edited using:

A premade firmware layout file (sandpiperfirmwarelayout.json) is provided in the layout folder for convenience.

Enclosure

The enclosure is designed to be 3D printed:

Note: Other materials might work but print at your own risk. There are no built-in measures in the design to avoid warping, so consider splitting the design manually if using warp-prone materials.

Final Assembly

After programming:

Resources