Squishbox8 is an open-source printed circuit board by GeekFunkLabs, from the GeekFunkLabs/squishbox repository on GitHub, published under the MIT licence. It is a 2-layer board of 80 × 65 mm with 35 parts on 65 nets, routed with 298 tracks and 12 vias.
It is built around the H11L1S(TA), PCM5102PW and GZ1608D601TF, with the 0805F104M500NT, 0805B106K100NT and ARG05FTC1001 among its other parts. Its parts include 9 capacitors, 8 resistors, 6 connectors, 4 inductors and 3 ICs.
The SquishBox is a compact add-on board and enclosure for Raspberry Pi
(primarily Pi 3B+ and Pi 4) that combines:
high-quality stereo DAC with 1/4" outputs
MIDI in/out via TRS minijacks
16x2 character LCD
pushbutton rotary encoder
breakout GPIO for extra controls, LEDs, and peripherals
This creates a portable embedded platform for audio projects such as synths,
sound modules, pedalboard utilities, sequencers, and music players.
The software package includes ready-to-run applications plus a simple Python API
for building your own.
Building/Obtaining
This repository includes schematics, PCB fabrication files, BOMs, and enclosure
models for users who want to build their own hardware.
Kits and pre-built units are also available from the Geek Funk Labs
store.
Installing
The SquishBox software is targeted for a Pi 3B+/4 running Raspberry Pi OS
(64-bit, based on Debian 13 "Trixie") or newer.
Other platforms may work but are not officially tested.
Before installing (even on a fresh system) it's advisable to first run
sudo apt update && sudo apt upgrade to update your audio stack.
To run the install script, log in as a regular user and enter:
bash
bash <(curl -sL geekfunklabs.com/squishbox)
Answer the prompts, wait for install to complete,
and reboot the Pi to activate the LCD/button interface.
Using the SquishBox
On first boot, the SquishBox starts a launcher that lets the user choose
an app to run or modify system settings.
Selections can be made by turning the rotary encoder.
Tapping the rotary encoder confirms a choice.
Pressing and holding the encoder will cancel or return to the previous
screen in most situations.
To safely shut down the SquishBox before disconnecting power,
use the "Shutdown" option in the "Exit" menu.
Writing SquishBox Apps
The squishbox python package provides access to the LCD,
controls (buttons/encoders), outputs,
and a set of menu-driven interaction helpers.
Here is a simple example app:
It measures 80 × 65 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Squishbox8 use?
35 parts, built around the H11L1S(TA), PCM5102PW, GZ1608D601TF and 0805F104M500NT. 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 Squishbox8 KiCad files?
From the GeekFunkLabs/squishbox repository on GitHub, at the commit this page was made from: the board is hardware/pcb/kicad/squishbox8.kicad_pcb and its schematic hardware/pcb/kicad/squishbox8.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Squishbox8 design in my own project?
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
The current product is the Panda Standard 4.7-inch parallel E0470A01-family single-board engineering design, with a replaceable 2050mAh LCO battery pack (323576) and a finished-device maximum thickness of 7mm, including…