v0.4.1
TinyUSB upstream. Recipes that pulled the MIDI 2.0 driver from the
sauloverissimo/tinyusb fork now pull from hathach/tinyusb at the
merge commit of PR #3571. RX drain migrated from polling loop to the
tud_midi2_rx_cb / tuh_midi2_rx_cb callbacks across 18 device, host,
and bridge recipes. BUFSIZE aligned with upstream defaults (device
without override = EPSIZE, host 512/512).
Changed
- Examples: 15 recipes bumped TinyUSB pin to
hathach/tinyusbupstream
(PR #3571 merged 2026-05-19). - Examples: 3 ESP32-P4 recipes (
esp32-p4-devkit-host-midi2,
esp32-p4-devkit-bridge-midi2,esp32-p4-devkit-bridge2-midi2)
bumped to theexperiment/midi-coexistencebranch on top of upstream
master (alt-walkbcdMSCdefer + opt-in user responder, staged as
follow-up PRs). - Examples: RX drain moved from polling loops to driver callbacks
(tud_midi2_rx_cb,tuh_midi2_rx_cb). - Examples:
CFG_TUD_MIDI2_*_BUFSIZEoverrides removed where the
upstream default (= EPSIZE) is sufficient; host recipes aligned with
the upstreammidi2_hostexample (512/512). - README: Boards table reorganized;
Statuscolumn renamed toNotes,
per-rowoverridebadges removed. The Waveshare ESP32-P4-WIFI6-DEV-KIT
is now listed as two rows: device-only (upstream, stable) and
host / bridge (experimental branch).
Fixed
- Examples: removed stale reference to the deprecated
usbd_control.c
source in thecomponents/tinyusb/CMakeLists.txtof
esp32-p4-devkit-bridge-midi2andesp32-p4-devkit-bridge2-midi2
(the upstream mergedusbd_control.cintousbd.c). - Examples: added default for
CFG_TUD_MIDI2_USER_RESPONDERin the
experimental branch so the opt-in macro compiles cleanly under
-Werror=undefand-Werror=unused-function.