Embedded & hardware
AudioBus
64-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.
Background
Multichannel digital audio buses are usually proprietary or expensive — AudioBus is a $2-per-port alternative built on a single SN65LVDT41 LVDS transceiver, only 5 GPIO pins and 8b10b-encoded TDM frames over a Cat5 pair. The slot map is computed once at config time so packing and unpacking are simple memcpys with no allocation, and the ESP32 EMAC stays free for Ethernet or WiFi.
Specifications
- 25 ch/dir @ 48 kHz/32-bit (1-chip), 64 ch/dir @ 491 Mbps (2-chip)
- 8b10b encoded, self-clocking, half-duplex with ~650 ns guard
- Daisy-chain up to 16 nodes, frame timeout / CDR hot-plug detection
- Tunneling: SPI, I2C, 16 GPIO/node, MIDI, sideband sync triggers
- ~21 µs latency per hop · ESP32 EMAC stays free for IP networking
- ~$8 master / ~$14 high-density node BOM
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).