
ESP32-Eurorack Audio
ctag-fh-kiel/esp32-eurorack-audio
Open source eurorack audio module based on ESP32

Heavy compiler (hvcc) sources running on ESP32-DevKitC powered eurorack module
Eurorack engine is an open-source printed circuit board by sinneb, from the sinneb/esp32-hvcc repository on GitHub. It is a 2-layer board of 150.5 × 127 mm with 81 parts on 65 nets, routed with 505 tracks and 1 via.
It is built around the MCP3208-BI/P, MCP6004-E/P and PCM5102PW, with the LM1117-3.3 among its other parts. Its parts include 38 resistors, 7 capacitors, 4 diodes, 4 switches and 1 IC. It belongs with the audio and music boards and the ESP32 boards of this library.
This repo demonstrates a single file solution for running hvcc sources on the ESP32-devkitc, inspired by the Faust ESP32 architecture example. The hvcc compiler leverages the use of (a subset of) puredata operators on the cheap and fast esp32 uprocessor. The ESP32-devkitc combined with one PCM5102 CODEC, one WM8731 CODEC and an 8 port MCP3208 ADC provides a complete and available audio development platform with a very reasonable pricetag. UI provided via 4 buttons, 4 potentiometers and 4 leds.
The goal of this development is to realise a generic eurorack module that is based on the ESP32 and programmable via puredata. Each cheap module consists of four control voltage inputs and four audio / cv outputs (all io -5v -> +5v and fully eurorack compatible). All parts are easily obtainable and all software and hardware is open source, so ordering your own set of PCB's is also possible
15-nov-2020: Replaced one of the PCM5102 with a WM8731 to have audio stereo line in over i2s
25-oct-2020: PCB design ready, gerbers generated and boards ordered.
18-oct-2020: Code cleanup and PCB design ongoing. Current schematic tested and working!
Check the Kicad schematics in the schematics folder
tabread with a $0-array instead of the table object, seems to work better.python2.7 hvcc.py input.pd -o ./heavy/ to generate the source files, where input.pd is your puredata patchpython2.7 hvcc.py esp32_2.pd -p ./Hoclib/ ./Josephlarralde/ ./ParkinsonHashizume/ ./MikeMorenoAudio/ ./Heavylib -o ./heavy/ ; cp ./heavy/c/Heavy_heavy.* ~/Documents/GitHub/esp32-hvcc/main/heavy/c:\Python27\python.exe rest as above, then a copy /Y heavy\c\Heavy_* c:\Users\Arthur\Github\esp32-hvcc\main\heavyidf.py -p /dev/tty.SLAB_USBtoUART flash monitor to compile, upload and monitor the esp32 binaryidf.py -p /dev/cu.usbserial-1A14301 -b 921600 flash monitoridf.py -p COM4 -b 921600 flash monitorA large and nice sounding puredata patch from "manwithfeathers" on rebeltech.org named "Fascination IV" yields about 60% performance of the ESP32 which looks like a very nice performance / cost ratio!
| Qty | Value | Footprint | References |
|---|---|---|---|
| 12 | 10k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R7, R8, R11, R12, R23, R24, R27, R28, R35, R36, R37, R38 |
| 8 | 1k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R5, R6, R17, R18, R19, R20, R31, R32 |
| 6 | MountingHole | MountingHole:MountingHole_3.2mm_M3 | H1, H2, H3, H4, H5, H6 |
| 5 | 100n | Capacitor_THT:C_Disc_D4.3mm_W1.9mm_P5.00mm | C3, C4, C5, C6, C7 |
| 4 | 100k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R13, R14, R25, R26 |
| 4 | 200k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R9, R10, R21, R22 |
| 4 | 220r | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R1, R2, R3, R4 |
| 4 | 33k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R15, R16, R29, R30 |
| 4 | LED | LED_THT:LED_D5.0mm | D1, D2, D3, D4 |
| 4 | R_POT | Potentiometer_THT:Potentiometer_Alps_RK09K_Single_Vertical | RV1, RV2, RV3, RV4 |
| 4 | SW_Push | Button_Switch_THT:SW_PUSH-12mm | SW1, SW2, SW3, SW4 |
| 2 | 47uf | Capacitor_THT:C_Radial_D6.3mm_H5.0mm_P2.50mm | C1, C2 |
| 2 | PCM5102 | footprints:PCM5102 | PCM5102, PCM5102 |
| 1 | 2k2 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R34 |
| 1 | 4r7 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R33 |
| 1 | Conn_01x02 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | PWR_SEL1 |
| 1 | ESP32-DEVKITC-32D | ESP32-DEVKITC-32D:MODULE_ESP32-DEVKITC-32D | U1 |
| 1 | EURO_PWR_2x5 | Connector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_Vertical | J9 |
| 1 | LM1117-3.3 | Package_TO_SOT_THT:TO-220-3_Vertical | LM1117 |
| 1 | LM4040LP-10 | Package_TO_SOT_THT:TO-92_Inline | LM4040 |
| 1 | MCP3208 | Package_DIP:DIP-16_W7.62mm | MCP3208 |
| 1 | MCP6004 | Package_DIP:DIP-14_W7.62mm_Socket | MCP6004 |
| 1 | TL074 | Package_DIP:DIP-14_W7.62mm_Socket | TL074 |
| 1 | codec out 1 | Eurocad:PJ301M-12 | out 1 |
| 1 | codec out 2 | Eurocad:PJ301M-12 | out 2 |
| 1 | codec out 3 | Eurocad:PJ301M-12 | out 3 |
| 1 | codec out 4 | Eurocad:PJ301M-12 | out 4 |
| 1 | cv in 1 | Eurocad:PJ301M-12 | in 1 |
| 1 | cv in 2 | Eurocad:PJ301M-12 | in 2 |
| 1 | cv in 3 | Eurocad:PJ301M-12 | in 3 |
| 1 | cv in 4 | Eurocad:PJ301M-12 | in 4 |
It measures 150.5 × 127 mm and has 2 copper layers, 1.6 mm thick.
81 parts, built around the MCP3208-BI/P, MCP6004-E/P, PCM5102PW 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.
From the sinneb/esp32-hvcc repository on GitHub, at the commit this page was made from: the board is kicad/eurorack_engine/eurorack_engine.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask sinneb before reusing the design.

ctag-fh-kiel/esp32-eurorack-audio
Open source eurorack audio module based on ESP32


enemonsieur/TIMS_analyses
Analyses of TIMS stimulation + EEG for Characterization.

NANDHA0804/Apex-Diagnostic-Tool-V1
Hardware design and manufacturing files for Project Apex V1.0: a multi-functional diagnostic tool. Features a custom 4-layer PCB architecture driven by an ESP32 master and ATmega328P co-processor for high-performance…

tungusk/strampler-build-pack
Build pack for the CTAG Strämpler (Antumbra 18HP redesign): Eagle + KiCad board files, BOMs with 2026 EOL fixes, fab/assembly package, DIY kit guide. CC BY-NC-SA.


