Skip to the content
PCBKitNew board
2 layers78.7 × 53.3 mmExternalCodec, the printed circuit board in 3D

A modular development kit for the Electrosmith Daisy Seed development board. Currently modules include the central breakout board, a MIDI adapter and an array of 16 potentiometers.

Size
78.7 × 53.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
26
Nets
29
Pads
130
Tracks, vias
251, 0
Pours
2
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
2 Nov 2023
Updated
16 Aug 2024

Overview

ExternalCodec is an open-source printed circuit board by lucidcoding, from the lucidcoding/daisy-seed-development-kit repository on GitHub. It is a 2-layer board of 78.7 × 53.3 mm with 26 parts on 29 nets, routed with 251 tracks and 0 vias.

It is built around the WM8731SEDS. Its parts include 12 capacitors, 7 connectors, 6 resistors and 1 IC.

Main components

1

README

README.md

Daisy Seed Development Kit

Author

Paul Davies

Description

A modular development kit for the Electrosmith Daisy Seed development board. Currently modules include the central breakout board, a MIDI adapter and an array of 16 potentiometers. The breakout board includes connections for a second potentiometer array, SPI, I2C, an encoder and an SD card.

Environment Setup

Ensure you have LIBDAISY_DIR and DAISYSP_DIR environment variables set and pointing to the relevant libraries. If you are using Windows, ensure they use the forward slash. If you are on Linux, ensure the capitalisation is correct. You'll make your life a lot easier if you don't have spaces in the path:

text
LIBDAISY_DIR=/path/to/libdaisy
DAISYSP_DIR=/path/to/daisysp

Getting up and running

In order to build the hardware, load each of the projects in to Kicad, generate Gerber files and upload to a PCB manufacturer such as https://jlcpcb.com/. I can go into more detail about this at a later point.

The to get started, load the MonoSeed09 project on to the Daisy Seed by pressing both buttons to put it into program mode, entering the relevant folder, then enetering the commands to upload the code onto the Seed:

text
cd Examples/MonoSeed09
make clean; make; make program-dfu;

Ensure the Daisy Seed is correctly seated in the breakout board. Then connect the potentiometer array to port 1 with a JST XH2.54 8 wire cable, and connect the MIDI adapter with a JST XH2.54 4 wire cable. Finally connect your MIDI sequencer to the MIDI in DIN connector and plug your headphones into the audio out jack socket. Set the MIDI transmit channel to 1 - this is what it defaults to.

Disclaimer

Although I am a professional programmer, I am purely a hobbyist when it comes to hardware or embedded programming. There may well be some mistakes here and I accept no responsibility for damage to you Daisy Seed, external equipment or anything else. You use this code and harware at your own risk.

Parts

26
QtyValueFootprintReferences
4100nFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mmC2, C3, C6, C8
410μFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC1, C4, C5, C7
42.2μFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC10, C11, C12, C13
2100ΩResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR4, R5
24.7KΩResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R2
247KΩResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR3, R6
2AudioJack3Protoplasma.pretty:PJ-307J4, J5
2Conn_01x14_FemaleConnector_PinSocket_2.54mm:PinSocket_1x14_P2.54mm_VerticalJ6, J7
1Conn_01x04_MaleConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ2
1Conn_01x06_MaleConnector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ3
1Conn_01x08_MaleConnector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_VerticalJ1
1WM8731SEDSPackage_SO:SSOP-28_5.3x10.2mm_P0.65mmU1

Questions

How big is the ExternalCodec PCB?

It measures 78.7 × 53.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the ExternalCodec use?

26 parts, built around the WM8731SEDS. 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 ExternalCodec KiCad files?

From the lucidcoding/daisy-seed-development-kit repository on GitHub, at the commit this page was made from: the board is Hardware/ExternalCodec/PCB/ExternalCodec/ExternalCodec.kicad_pcb and its schematic Hardware/BreakoutBoard/PCB/BreakoutBoard/BreakoutBoard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the ExternalCodec design in my own project?

Its repository states no licence, so its author keeps all rights: ask lucidcoding before reusing the design.

More from lucidcoding/daisy-seed-development-kit

3
  • 2 layers132.1 × 101.6 mmPotentiometerArray, the printed circuit board in 3D

    PotentiometerArray

    lucidcoding/daisy-seed-development-kit

    A modular development kit for the Electrosmith Daisy Seed development board. Currently modules include the central breakout board, a MIDI adapter and an array of 16 potentiometers.

    19 parts29
  • 2 layers101.6 × 76.2 mmBreakoutBoard, the printed circuit board in 3D

    BreakoutBoard

    lucidcoding/daisy-seed-development-kit

    A modular development kit for the Electrosmith Daisy Seed development board. Currently modules include the central breakout board, a MIDI adapter and an array of 16 potentiometers.

    14 parts29
  • 2 layers71.1 × 40.6 mmMidi, the printed circuit board in 3D

    Midi

    lucidcoding/daisy-seed-development-kit

    A modular development kit for the Electrosmith Daisy Seed development board. Currently modules include the central breakout board, a MIDI adapter and an array of 16 potentiometers.

    10 parts29

Similar boards

  • 2 layers108.1 × 61.2 mmSignl, the printed circuit board in 3D

    Signl

    afms135/signl

    An Open Source Real-Time Audio Effects Processor running on Raspberry Pi

    67 parts11
  • 4 layers120 × 75 mmPortapack hackrf one, the printed circuit board in 3D

    Portapack hackrf one

    dronefpgabasedarchitecture-pizza/portapack

    Portable software-defined radio add-on for HackRF Jawbreaker

    92 parts7GPL-2.0
  • 2 layers65 × 56 mmElPiHat, the printed circuit board in 3D

    ElPiHat

    HB9UF/ElPiHat

    EchoLink Hat for Raspberry Pi

    82 parts6
  • 2 layers100 × 60.3 mmDsp dev board 2layer, the printed circuit board in 3D

    Dsp dev board 2layer

    eric-wood/dsp-dev-board

    An audio-oriented dev board for the STM32F4

    74 parts
  • 4 layers61.2 × 44.1 mmSTM32+Codec, the printed circuit board in 3D

    STM32+Codec

    Nothingbutthebest1209/STM32F_Audio_Codec_PCB

    This project is designed to interface STM32F405 with the audio codec WM8731. The board supports the development of audio applications.

    70 parts
  • 4 layers50 × 60 mmWolkje brain, the printed circuit board in 3D

    Wolkje brain

    lennartquerter/euro-rack-synth

    Lenimal Github for DIY for a Eurorack Synth

    50 parts13
  • 2 layers121.9 × 61 mmTeensy41 main board v2, the printed circuit board in 3D

    Teensy41 main board v2

    fpga-theremin/theremin

    Open source digital FPGA based theremin project

    81 parts11
  • 70 × 40 mmSilent symphony, the printed circuit board in 3D

    Silent symphony

    jayis1/hacker-devices

    Full-cycle hardware designs for security research devices — each device is a subfolder with its own README, schematics, PCB layout, and software stack

    27 parts2