Embedded & hardware
AES67 for ESP32-P4
Sub-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.
Specifications
- 0.7 ms end-to-end latency at ptime 0.125 ms (8000 pps)
- Tested at 645 000+ packets with zero loss or sequence gaps
- PTP IEEE 1588v2 with EMAC hardware timestamping + PI servo
- L16 / L24 / L32 / AM824 codecs, 1–8 channels per stream
- SAP (RFC 2974) discovery, mDNS _ravenna._udp, SDP generation
- ISR-driven DMA playback at up to 3 kHz, sample-hold underrun decay
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).