Skip to the content
4 layers25.4 × 106.7 mmWagyu, the printed circuit board in 3D

hardware & software for a simple eurorack module to support some youtube livestreams

Size
25.4 × 106.7 mm
Copper layers
4
Thickness
1.6 mm
Parts
96
Nets
116
Pads
379
Tracks, vias
1,031, 94
Pours
5
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
12 Apr 2020
Updated
12 Apr 2020

Overview

Wagyu is an open-source printed circuit board by mmalex, from the mmalex/wagyu repository on GitHub, published under the CC0-1.0 licence. It is a 4-layer board of 25.4 × 106.7 mm with 96 parts on 116 nets, routed with 1,031 tracks and 94 vias.

It is built around the MCP6004-E/P, TL072 and LM1117-3.3. Its parts include 37 capacitors, 37 resistors, 8 connectors, 7 ICs and 1 switch. It belongs with the audio and music and lEDs and displays boards and the STM32 boards of this library.

Main components

3

README

readme.md

'wagyu' simple 5hp eurorack module to demonstrate STM32F405 based module design.

what is it?

WATCH THIS - https://www.youtube.com/watch?v=Wm21Wc7AefM

a small eurorack module with 3 knobs, 4 DC coupled CV inputs (+-5v), an encoder, an 8x8 LED matrix display, stereo AC coupled outputs (+-8v), and stereo AC coupled audio rate inputs. the audio inputs are 'aliased' with two of the CV inputs, so that you can use one or both of them as either CV or audio inputs. for example, the 3 leftmost jacks can be used as CV inputs, then the 3 rightmost jacks are the 'audio' side, with mono in at the top and stereo out at the bottom. alternatively, the top two jacks can be used as stereo inputs.

it has an STM32F405 processor at 168Mhz, which is fast enough to do fun reverby, synthy things. it's also cheap and in-stock at JLC :)

but what does it DO?

it teaches me module design, and latterly, you - thru a series of (so far 2) youtube streams.

this repo is a dump of the state of the hardware design files and software as written on-stream. the first stream was more hardware centric, but not about this specific design - https://www.youtube.com/watch?v=Xf4CxC8exFM the second stream covered bringing up the entire sw/ folder from scratch for this design - https://www.youtube.com/watch?v=Wm21Wc7AefM

Hardware

the files are presented in the exact state I showed on stream and submitted to JLCPCB for PCB manufacture and assembly. at the time, all SMT parts were in-stock and from their standard library. the front panel is presented as two designs that can be broken apart. I wasnt sure if 'holes' or 'no-solder-mask-circuitboard' would be better; in the end, only holes worked - so if you are submitting this, you can save yourself some money by removing the 'no-holes' half of the front panel design, by editing the kicad files and regenerating the gerbers.

the main board is a 4 layer design, mostly auto routed (sorry not sorry). It has 3 mistakes, none fatal: the euro power jack isnt perfectly centered, which causes the plastic plug to overhang by a mm or so. annoying, and could be fixed by shuffling it over a bit. it's fine if your case or the adjacent module has a bit of space there :). the I2C bus doesn't have pullups, oops; you need two 2.2k resistors pulling up to 3v3 adding. I work around this in software so it works fine without (I bit bang the I2C and go slow, using the STM's on-chip pullups). lastly, the footprint of the 8x8 LED matrix I mistakenly assumed the pins were in a square; they are not. see second video for more info, but you can just bend them and it fits. Just.

BOM

all the SMT positioning (csv) that you can upload to JLC's assembly service is in the assembly/ subfolder; likewise, the SMT BOM with part numbers for the lcsc.com site - all chosen to be available for JLC assembly. Once you receive the board, you need to source and add your own 'hardware':

SW

the software is as I left it at the end of the second stream. We've brought up all the hardware except audio input; the only files that differ from the autogenerated project are main.c and codec.h; everything else is ignorable boilerplate. it doesn't do anything musical at this stage, but it should make a good starting point.

stuff you might need

you need STMCube32IDE for free from ST.com to do the software side; runs on mac, windows and linux. I used a Digilent Analog Discovery 2 as a scope & signal generator, but you don't strictly need it. you will need some way to flash your board - an ST Link programmer for example; the new ST Link 3 Mini has exactly the right programming header, but I can't seem to find one to buy! instead, I use Nucleo boards (look on amazon for 'nucleo STM32') - they are typically under £20, give you a great prototyping platform AND a built in ST Link programmer you can use on your own standalone boards.

have fun! let me know on twitter if you get something out of this! twitter.com/mmalex

License

I'm releasing this all into the public domain. the hardware is heavily inspired by the eurorack open source modules, and the codec & cpu parts are pretty generic. I would appreciate if you let me know if you get any value out of this! let me know on twitter @mmalex.

Parts

96
QtyValueFootprintReferences
10100nCapacitor_SMD:C_0603_1608MetricC1, C11, C18, C19, C22, C23, C25, C26, C28, C37
9100Resistor_SMD:R_0603_1608MetricR26, R27, R28, R29, R30, R31, R32, R33, R34
833kResistor_SMD:R_0603_1608MetricR9, R10, R11, R12, R14, R15, R18, R19
7100kResistor_SMD:R_0603_1608MetricR1, R2, R3, R6, R7, R8, R36
710uCapacitor_SMD:C_0805_2012MetricC2, C3, C4, C9, C10, C35, C36
6220pCapacitor_SMD:C_0603_1608MetricC5, C6, C7, C8, C20, C21
65.6kResistor_SMD:R_0603_1608MetricR16, R17, R22, R23, R24, R25
6AudioJack2_SwitchTConnector_Audio:Jack_3.5mm_QingPu_WQP-PJ398SM_Vertical_CircularHolesJ1, J2, J3, J4, J6, J7
54.7uCapacitor_SMD:C_0603_1608MetricC27, C29, C31, C32, C33
3100kPotentiometer_THT:Potentiometer_Alpha_RD901F-40-00D_Single_VerticalRV1, RV2, RV3
3120kResistor_SMD:R_0603_1608MetricR4, R5, R37
32u2Capacitor_SMD:C_0603_1608MetricC13, C15, C24
218pCapacitor_SMD:C_0603_1608MetricC12, C14
21kResistor_SMD:R_0603_1608MetricR20, R21
2220pfCapacitor_SMD:C_0603_1608MetricC30, C34
2CPCapacitor_SMD:CP_Elec_5x4.5C16, C17
2LM1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U2, U3
110kResistor_SMD:R_0603_1608MetricR13
13k3Resistor_SMD:R_0603_1608MetricR35
1Conn_02x08_Top_Bottomcap:led8x8J8
1Crystal_GND24Crystal:Crystal_SMD_Abracon_ABM8G-4Pin_3.2x2.5mmY1
1Euro powerConnector_PinHeader_2.54mm:PinHeader_2x08_P2.54mm_VerticalJP1
1LM4040DBZ-5Package_TO_SOT_SMD:SOT-23U7
1MCP6004Package_SO:TSSOP-14_4.4x5mm_P0.65mmU1
1Rotary_Encoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW2
1STM32F405RGTxPackage_QFP:LQFP-64_10x10mm_P0.5mmU4
1SWD headerConnector_PinHeader_1.27mm:PinHeader_2x07_P1.27mm_Vertical_SMDJ5
1SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP2
1TL072Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU5
1WM8758BPackage_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mmU6

Similar boards

  • 2 layers60 × 110 mmDisPhaze Components, the printed circuit board in 3D

    DisPhaze Components

    dchwebb/DisPhaze

    Eurorack Phase Distortion Oscillator module

    89 parts21Apache-2.0
  • 2 layers60 × 110 mmAddaTone components, the printed circuit board in 3D

    AddaTone components

    dchwebb/Addatone

    Eurorack Additive Oscillator based on Lattice FPGA and ARM MCU

    95 parts13
  • 4 layers100 × 83.4 mmDevBoard, the printed circuit board in 3D

    DevBoard

    dchwebb/DevBoard

    Dev Board PCB

    131 parts2
  • 2 layers90 × 110 mmWolkje, the printed circuit board in 3D

    Wolkje

    lennartquerter/euro-rack-synth

    Lenimal Github for DIY for a Eurorack Synth

    136 parts13
  • 2 layers69.2 × 106.7 mmRings v30, the printed circuit board in 3D

    Rings v30

    mort13/clandestine_circuitry

    Collection of diy synth projects

    148 parts12GPL-3.0
  • 2 layers78.7 × 106.7 mmBraids v50, the printed circuit board in 3D

    Braids v50

    jonstapleton/mutable_eurorack

    Eurorack modules

    120 parts
  • 4 layers250 × 120 mmVersion current, the printed circuit board in 3D

    Version current

    oomlout/oomlout_oomp_project_src

    158 parts

Questions

How big is the Wagyu PCB?

It measures 25.4 × 106.7 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Wagyu use?

96 parts, built around the MCP6004-E/P, TL072 and LM1117-3.3. 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 Wagyu KiCad files?

From the mmalex/wagyu repository on GitHub, at the commit this page was made from: the board is hw/wagyu.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Wagyu design in my own project?

Its repository publishes it under the CC0-1.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).