Skip to content

v5.0.0 — 9 Transports, MIDI 2.0/UMP, Bilingual README

Choose a tag to compare

@sauloverissimo sauloverissimo released this 23 Feb 23:47
· 85 commits to main since this release

What's new in v5.0.0

This release completes the transport matrix — all 9 MIDI transports implemented and documented.

New transports

Transport File Notes
RTP-MIDI / Apple MIDI (WiFi) src/RTPMIDIConnection.h mDNS Bonjour auto-discovery; appears in macOS Audio MIDI Setup without configuration
Ethernet MIDI src/EthernetMIDIConnection.h AppleMIDI over W5500 SPI or ESP32-P4 native Ethernet
OSC ↔ MIDI bridge src/OSCConnection.h Bidirectional; Max/MSP, Pure Data, SuperCollider, TouchOSC
UART / DIN-5 src/UARTConnection.h/.cpp 31250 baud, running status, real-time messages
USB MIDI Device src/USBDeviceConnection.h ESP32-S3 as class-compliant USB MIDI interface — no driver required
MIDI 2.0 / UMP src/MIDI2Support.h + src/MIDI2UDPConnection.h Full UMP layer: parser, scaler (7↔16↔32-bit), builder; UDP transport between ESP32 boards

New examples

Example Transport Highlights
RTP-MIDI-WiFi Apple MIDI Connects to macOS/iOS; demo music sequencer
Ethernet-MIDI Ethernet AppleMIDI W5500 SPI, DHCP or static IP
T-Display-S3-OSC OSC + WiFi OSC bridge log on display
T-Display-S3-USB-Device BLE + USB Device BLE → USB bridge with live display
T-Display-S3-MIDI2-UDP MIDI 2.0 UDP Two ESP32 boards, 16-bit velocity bar, peer status
UART-MIDI-Basic DIN-5 serial Minimal serial MIDI echo
P4-Dual-UART-MIDI UART x2 ESP32-P4 with two simultaneous hardware UARTs

Removed (superseded)

  • examples/ESP-NOW-MIDI/ → use T-Display-S3-ESP-NOW-Jam
  • examples/Raw-USB-BLE/ → covered by individual transport examples
  • examples/T-Display-S3/ → use T-Display-S3-Queue, T-Display-S3-Piano, T-Display-S3-Gingoduino

Documentation