Embedded & hardware
PicoADK
An 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.

Background
The PicoADK started as a way to make the Raspberry Pi RP2040 actually pleasant to do audio with — a high-quality stereo DAC, separate analog and digital LDOs, and 8 protected ADC channels for eurorack-style CV, all in a footprint roughly the size of a Pi Pico. It became a small commercial success: shipped through schneidersladen.de and shop.datanoise.org, picked up by Harvard's instrument design lab, and now there's a v2 in flight built around the RP2350A with optional 8 MB QSPI PSRAM and a microSD slot for samples.
Specifications
- RP2040 dual-core M0+ overclocked to 400 MHz
- PCM5100A DAC, up to 32-bit stereo audio output
- 8 × 12-bit ADC inputs, 1 MS/s, 3.3 V or external Vref to 5 V
- Separate low-noise LDOs for analog vs. digital — no switchers
- USB-C host + device, JST QWIIC I²C, SWD, RGB LED
- Vult DSP toolchain on top of the firmware template
- v2 in progress: RP2350A · 4 MB flash · 8 MB PSRAM · microSD
More from Embedded & hardware
-
esp smoltcpRust smoltcp IP stack for ESP-IDF — drop-in lwIP-compatible BSD sockets, keeps esp_http_server / esp-tls / esp-mqtt source-compatible
Rust smoltcp IP stack for ESP-IDF — drop-in lwIP-compatible BSD sockets, keeps esp_http_server / esp-tls / esp-mqtt source-compatible. 91 Mbit/s wire-line on ESP32-P4.
-
esp hosted openPatched fork of esp-hosted-mcu that exposes every radio of an Espressif co-processor over SDIO: Wi-Fi 6, 802.11p / ITS-G5 / V2X, FTM ranging, CSI sensing, ESP-NOW, 802.15.4 / Thread / Zigbee
Patched fork of esp-hosted-mcu that exposes every radio of an Espressif co-processor over SDIO: Wi-Fi 6, 802.11p / ITS-G5 / V2X, FTM ranging, CSI sensing, ESP-NOW, 802.15.4 / Thread / Zigbee. Research / lab use only.
-
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.
-
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.
-
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.
-
ESP-IDF JTAGA general-purpose JTAG programmer on an ESP32.
An ESP-IDF v6.0 component that turns any ESP32 into a standalone JTAG programmer with a browser UI — scan chains, program FPGAs, flash XMOS xCORE, play SVF files. Two backends: GPIO bit-bang on any ESP32 (1–5 MHz) or PARLIO + DMA on the ESP32-P4 (up to 40 MHz).