

WavetablePi
The "horizontal" version of the WavetablePi
- Size
- 69.1 × 43.8 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 18
- Nets
- 24
- Pads
- 120
- Tracks, vias
- 214, 14
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 12 May 2024
- Updated
- 14 Sep 2024
Overview
WavetablePi is an open-source printed circuit board by scrapcomputing, from the scrapcomputing/WavetablePiHoriz repository on GitHub, published under the GPL-2.0 licence. It is a 2-layer board of 69.1 × 43.8 mm with 18 parts on 24 nets, routed with 214 tracks and 14 vias.
Its parts include 4 capacitors and 4 resistors. It belongs with the audio and music boards and the Raspberry Pi (Linux) boards of this library.
README
README.mdHorizontal WavetablePi
This is the horizontal version of WavetablePi. It is a wavetable module based on the Raspberry Pi Zero 2 W running mt32-pi. It is capable of emulating several midi synthesizers, including mt32, sc55 and general midi with custom sound fonts. For a complete feature list please refer to the mt32-pi project.
Assembling the Horizontal WavetablePi (by sweetlilmre)
An assembly guide can be found here.
- 5.25 drive bay faceplates (by Michael Swimm) https://www.thingiverse.com/thing:6652143
New Features
- This version also includes headers for the mt32-pi buttons and rotary encoder.
Bill of materials
The gerber can be found in the releases
| Item | # | Description |
|---|---|---|
| Raspberry Pi Zero 2 W | 1 | The older RPi Zero is not fast enough |
| 40-pin 2x20 male header 2.54mm pitch | 1 | For attaching the RPi to the board. |
| 26-pin 2x13 female header 2.54mm pitch | 1 | For attaching the board to the wavetable header |
| 6-pin 2x3 pin male header 2.54mm pitch | 1 | For the audio select jumpers |
| 2-pin 1x2 pin male header 2.54mm pitch | 4 | (Optional) Headers for mt32-pi buttons |
| 5-pin 1x5 pin male header 2.54mm pitch | 1 | (Optional) Header for mt32-pi rotary encoder |
| Jumper 2.54mm pitch | 2 | Jumpers for the audio selection header |
| Capacitor 10uF through-hole ceramic | 2 | |
| Capacitor 100nF through-hole ceramic | 2 | C3 and C4 which form the PWM audio low-pass filter along with R3 and R4. 100nF is for a 1.6KHz cutoff frequency. Use lower values for higher cutoff |
| Resistor 22K Ohm | 1 | |
| Resistor 10K Ohm | 1 | |
| Resistor 1K Ohm | 2 | R3 and R4, which along with C3 and C4 form a low-pass filter of the PWM audio |
| 0.91 OLED SSD1306 I2C 128x32 module | 1 | (Optional) |
| PCM5102A I2S DAC Module (aka GY PCM5120) | 1 | (Optional but highly recommended) Please check the PCB for the supported dimensions and form factor! |
Parts
18| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | 100nF | Capacitor_THT:C_Disc_D4.3mm_W1.9mm_P5.00mm | C3, C4 |
| 2 | 1K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R3, R4 |
| 1 | 10K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R1 |
| 1 | 10uF | Capacitor_THT:C_Disc_D4.7mm_W2.5mm_P5.00mm | C2 |
| 1 | 10uF | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C1 |
| 1 | 22K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R2 |
| 1 | Btn1 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | Btn1 |
| 1 | Btn2 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | Btn2 |
| 1 | Btn3 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | Btn3 |
| 1 | Btn4 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | Btn4 |
| 1 | Conn_02x03_Odd_Even | Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical | Audio_Select1 |
| 1 | Conn_02x13_Odd_Even | Connector_PinSocket_2.54mm:PinSocket_2x13_P2.54mm_Vertical | Wavetable1 |
| 1 | GY_PCM5102A | Custom:GY_PCM5102A | DAC1 |
| 1 | LCD_0.91_OLED | Custom:LCD_0.91_OLED | LCD1 |
| 1 | ROTARY | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | ROT5 |
| 1 | RPiZero2W | Custom:RPiZero2W | RPi1 |
Questions
How big is the WavetablePi PCB?
It measures 69.1 × 43.8 mm and has 2 copper layers, 1.6 mm thick.
What parts does the WavetablePi use?
18 parts. 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 WavetablePi KiCad files?
From the scrapcomputing/WavetablePiHoriz repository on GitHub, at the commit this page was made from: the board is kicad/WavetablePi.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the WavetablePi design in my own project?
Its repository publishes it under the GPL-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
Similar boards
- 2 layers27.9 × 16.5 mm

- 2 layers42.7 × 13.7 mm

Stm32-mini12864
VoronDesign/Voron-Hardware
Cool Hardware designed by the Voron Design group
18 parts1.1kGPL-3.0 - 2 layers41.2 × 46.6 mm

- 2 layers44 × 51.3 mm

4272MAVcoder R4
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
18 parts915 - 2 layers28.3 × 14.3 mm

Tap Photosensor PCB
VoronDesign/Voron-Tap
Tap is a nozzle-based z-probe for the V2 and Trident printer designs. The entire toolhead moves to trigger an optical switch. Tap offers many advantages:
18 parts716GPL-3.0 - 2 layers20.3 × 15.2 mm

L0 stepper driver
Luos-io/luos_engine
Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.
18 parts546MIT - 2 layers

- 2 layers42.5 × 28.8 mm

C5VRX JACK DIY V2
Twotoz/C5VRX
Ultra-minimal, zero-CPU 5.8 GHz analog FPV video receiver using ESP32-C5 Wi-Fi 6 PHY MODEM_DIAG, BitScrambler WBFM demodulation & resistor DAC CVBS
18 parts515GPL-3.0