Category · 46 projects
Embedded & hardware
ESP32, RP2040 / RP2350 and STM32 firmware, plus open-hardware boards like the PicoADK.
-
AudioBus64-channel audio + I/O multiplexing over a single twisted pair.
An ESP-IDF component that carries up to 64 channels of 32-bit audio, plus SPI/I2C/GPIO/MIDI tunneling, over a single Cat5 pair using commodity LVDS transceivers. Daisy-chainable, hot-pluggable, deterministic and zero-jitter.
-
Self-tuning Si5351Self-calibrating multi-output clock generator.
Si5351A driver and web control surface for the ESP32-P4-Nano, with hardware frequency counting on the PCNT peripheral, three-phase auto-calibration to ~1 ppm, and a background PI controller that compensates crystal thermal drift over hours.
-
RomEMUSPI flash & I2C EEPROM emulator with a real-time web UI.
Turns an ESP32-S3 or ESP32-P4 into a drop-in replacement for common SPI flash and I2C EEPROM chips. Upload images over WiFi or Ethernet, switch slots instantly, and the target boots from PSRAM — no chip flashing required.
-
PARLIO Audio TXI2S, TDM, ADAT and S/PDIF — all from one peripheral.
An ESP32-P4 audio transmitter that creatively repurposes the parallel-IO peripheral as a deep multi-protocol digital audio output. APLL drives the I2S MCLK, the same GPIO is fed back into PARLIO as an external clock, and DMA buffers shift out pre-encoded bit patterns on 16 parallel data lines — synthesizing I2S, TDM-8/16, ADAT and S/PDIF in software.
-
ADAT for ESP32-P48-channel ADAT lightpipe TX/RX in software.
ADAT optical I/O on the ESP32-P4: I2S+APLL generates the exact bit clock for transmit, while the RMT peripheral measures pulse durations from a TOSLINK module to recover the receive clock — no external PLL needed.
-
USB/IP for ESP32-P4Standalone USB/IP server for the ESP32-P4-Nano.
Plug USB devices into an ESP32-P4 (directly or via a hub) and expose them as native USB devices on remote Linux, Windows or macOS hosts — wire-compatible with the standard usbip and usbip-win2 clients.
-
AES67 for ESP32-P4Sub-millisecond AES67 / RAVENNA on a $20 board.
An ESP-IDF component implementing AES67 and RAVENNA-compatible audio-over-IP on the ESP32-P4, with PTP slave/grandmaster, ISR-driven DMA playback and a Layer-2 RTP hook that bypasses lwIP entirely.
-
esp idf component USB MIDIA small ESP-IDF component for implementing MIDI USB I/O using TinyUSB
A small ESP-IDF component for implementing MIDI USB I/O using TinyUSB
-
Pico C++ StarterModern C++23 boilerplate for RP2040 / RP2350.
A clean Pico SDK starter that supports both RP2040 and RP2350 via a CMake switch, configured for C++23 with C++20 modules support and pre-wired for VSCode IntelliSense, building and Pico-Probe debugging.
-
littlemidiC++ project.
An open-source C++ project by DatanoiseTV.
-
xlogA tiny, header-only logging library for cross-platform (incl
A tiny, header-only logging library for cross-platform (incl. embedded) use.
-
RP2350 TemplateA (WiP) boilerplate for the RaspberryPi RP2350 MCU with modern CPP 23
A (WiP) boilerplate for the RaspberryPi RP2350 MCU with modern CPP 23.
-
PicoADK FirmwareFreeRTOS + Vult DSP boilerplate for the PicoADK.
The official starting point for PicoADK firmware — drivers for the PCM5100A DAC, USB MIDI handling, FreeRTOS plumbing, Vult DSP build steps and an example monophonic synthesizer with envelope, filter and wavefolder.
-
picoadk.ioThe PicoADK Web
The PicoADK Web
-
PicoADKAn RP2040 audio development board with 32-bit output.
A small, open-hardware audio development board built around the RP2040: PCM5100A 32-bit DAC, 8 analog inputs for CV / pots / sensors, USB-C, dedicated low-noise LDOs, SWD, MIDI-friendly. Sold at Schneidersladen and used for teaching at Harvard's Electronic Instrument Design Lab.
-
V2Base🧰 Base Libraries for SAMD51 hardware
🧰 Base Libraries for SAMD51 hardware
-
Arduino AD732xArduino Library for the AD732x Bi-Polar programmable ADC
Arduino Library for the AD732x Bi-Polar programmable ADC.
-
PicoADK Firmware ArduinoWork-in-progress Arduino version for the PicoADK Audio Development Board
Work-in-progress Arduino version for the PicoADK Audio Development Board
-
h4x0rs little helperA RP2040 based hardware debug tool with UART, Touchscreen and LiPo Boost Circuit
A RP2040 based hardware debug tool with UART, Touchscreen and LiPo Boost Circuit
-
PicoADK Eurorack Module VCVVCV Rack Module for the PicoADK Eurorack Module "Aurora"
VCV Rack Module for the PicoADK Eurorack Module "Aurora"
-
PicoADK EurorackPicoADK in a Eurorack module — 8 CV ins, 6 pots, OLED.
A complete Eurorack module built around the PicoADK: 8 protected CV inputs, 4 CV outputs with LED indicators, 6 panel potentiometers on a 12-bit ADC, two rotary encoders with push, a 128×32 OLED, and 2 buffered gates with negative-voltage protection.
-
RP2040 Vult DemoVult DSP template for the RP2040 Eurorack DSP demo board.
A C++ boilerplate for building synthesizers, effects and DSP projects on the RP2040, targeted at the original RP2040 Eurorack DSP Demo Board: PCM5102 codec, MIDI in, CV / trigger inputs, SSD1306 OLED and an encoder.
-
PicoADK DMA TestC project.
An open-source C project by DatanoiseTV.
-
RP2040 MSDC project.
An open-source C project by DatanoiseTV.
-
sensornode firmwareC project.
An open-source C project by DatanoiseTV.
-
RP2040 NRF24 Sensor NodeA low-power Raspberry RP2040 + nRF24L01+ Sensor Node with LiPo Charger and Protection Circuitry
A low-power Raspberry RP2040 + nRF24L01+ Sensor Node with LiPo Charger and Protection Circuitry
-
debugomatic guiA GUI based on dear imgui for the RP2040 debug-o-matic board (swd scan, jtag scan, i2c enum, ..)
A GUI based on dear imgui for the RP2040 debug-o-matic board (swd scan, jtag scan, i2c enum, ..)
-
RP2040 Base TemplateA basic template for RP2040 based boards using PICO-SDK
A basic template for RP2040 based boards using PICO-SDK.
-
picodsp project generatorA very simple project generator for the RP2040 based DSP board written in go
A very simple project generator for the RP2040 based DSP board written in go.
-
debugomatic templateA project template for the Debug-o-Matic using the Raspberry Pico SDK
A project template for the Debug-o-Matic using the Raspberry Pico SDK
-
JUCE Vult DemoA monophonic phase-distortion synthesizer example written in Vult DSP
A monophonic phase-distortion synthesizer example written in Vult DSP. Standalone / AU / VST3.
-
USB-C Eurorack PSUSTUSB4500 + TPS5430 USB-C power supply for Eurorack.
A small Eurorack PSU board that negotiates 20 V over USB-C using the STUSB4500 PD controller, then drops it to ±12 V and +5 V via TPS5430 buck regulators. Programmed once over I²C with PD profiles, then runs standalone.
-
cvnet2A daemon implementing cvnet2 - Eurorack CV using gRPC
A daemon implementing cvnet2 - Eurorack CV using gRPC
-
cvnet2 protoA gRPC protocol for sending and configuring Eurorack Control Voltage via HTTP/2
A gRPC protocol for sending and configuring Eurorack Control Voltage via HTTP/2
-
esp-find3-clientIndoor positioning beacons on ESP8266 / ESP32.
An ESP8266 / ESP32 firmware that scans surrounding WiFi access points (and BLE on ESP32) and submits the RSSI fingerprints to a Find3 server, which uses machine learning to estimate the device's room-level location indoors. Cheap, battery-friendly indoor positioning from a 2 € module.
-
buildroot package helmHelm Synthesizer Package for Buildroot
Helm Synthesizer Package for Buildroot
-
dev cgo linux gnueabihfDocker image for (C)Go Development Environment for my Embedded Linux Projects
Docker image for (C)Go Development Environment for my Embedded Linux Projects
-
NorthernLightsnRF24-based wireless DMX / Art-Net controller.
A wireless DMX-over-nRF24L01+ light controller, intended as a cheap Art-Net bridge for DJ and live-event lighting where you don't want to run XLR through the venue.
-
MT8816Arduino library for the Mitek 8×16 analog crosspoint.
A small Arduino library for controlling the Mitek MT8816 8×16 analog crosspoint switch IC — useful for building audio matrix mixers, modular signal routers and patchbay-style modular gear.
-
AmbikaVoicecardControlArduino Library for controlling an Ambika Voice Card via SPI
Arduino Library for controlling an Ambika Voice Card via SPI.
-
PicoUIWiP User Interface Graphics + Input handling library for Arduino
WiP User Interface Graphics + Input handling library for Arduino
-
MIDIUSB2MIDIUSB arduino library but w/ callback and sysex support
MIDIUSB arduino library but w/ callback and sysex support
-
MIDIBox FB01 ProgrammerYamaha FB-01 4-op FM Synth MIDI CC proxy / programmer
Yamaha FB-01 4-op FM Synth MIDI CC proxy / programmer
-
VultTeensyBoilerplateA DSP boilerplate using Vult for Teensy 3.1/3.2
A DSP boilerplate using Vult for Teensy 3.1/3.2
-
Teensy AK4558Eagle project.
An open-source Eagle project by DatanoiseTV.
-
PropLoader RPiParallax Propeller Serial Firmware Loader using Raspberry Pi GPIO instead of USB-to-Serial
Parallax Propeller Serial Firmware Loader using Raspberry Pi GPIO instead of USB-to-Serial.