Embedded & hardware
PARLIO Audio TX
I2S, 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.
Specifications
- Three peripherals chained: APLL → I2S MCLK → GPIO matrix → PARLIO
- 16 parallel TXD lines, sample-accurate via DMA
- Encodes I2S Philips, TDM-8 / TDM-16, ADAT and S/PDIF biphase
- Native 44.1 / 48 / 88.2 / 96 kHz from the audio PLL
- No CPU involvement on the hot path, no jitter
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).