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