
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.

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.
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.
Paul Davies
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.
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:
LIBDAISY_DIR=/path/to/libdaisy
DAISYSP_DIR=/path/to/daisyspIn 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:
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.
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.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | 100nF | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mm | C2, C3, C6, C8 |
| 4 | 10μF | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C1, C4, C5, C7 |
| 4 | 2.2μF | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C10, C11, C12, C13 |
| 2 | 100Ω | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R4, R5 |
| 2 | 4.7KΩ | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1, R2 |
| 2 | 47KΩ | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R3, R6 |
| 2 | AudioJack3 | Protoplasma.pretty:PJ-307 | J4, J5 |
| 2 | Conn_01x14_Female | Connector_PinSocket_2.54mm:PinSocket_1x14_P2.54mm_Vertical | J6, J7 |
| 1 | Conn_01x04_Male | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical | J2 |
| 1 | Conn_01x06_Male | Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_Vertical | J3 |
| 1 | Conn_01x08_Male | Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_Vertical | J1 |
| 1 | WM8731SEDS | Package_SO:SSOP-28_5.3x10.2mm_P0.65mm | U1 |
It measures 78.7 × 53.3 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
Its repository states no licence, so its author keeps all rights: ask lucidcoding before reusing the design.

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.

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.

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.

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

dronefpgabasedarchitecture-pizza/portapack
Portable software-defined radio add-on for HackRF Jawbreaker



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.


fpga-theremin/theremin
Open source digital FPGA based theremin project

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