From 1bf2ea9f2f81874570d4f216ec7eb5bc7f64a6c6 Mon Sep 17 00:00:00 2001 From: Ashley Strahle Date: Wed, 1 Jul 2026 07:13:47 +0000 Subject: [PATCH] Swap init order: USB before BLE to avoid PHY interference BLE radio turning on corrupts USB PHY when TinyUSB initializes after it. Initialize USB first (stable USB), then BLE radio. --- src/main.cpp | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index 4aee710..474feaf 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -346,13 +346,12 @@ void setup() { switch_driver.set_mux(&mux); switch_driver.begin(); - Serial.println("[INIT] Initializing BLE MIDI..."); - delay(1000); - ble_midi_transport.begin(); - - Serial.println("[INIT] Initializing USB MIDI..."); + Serial.println("[INIT] Initializing USB MIDI first (before BLE)..."); midi_transport.begin(); - delay(500); + delay(1000); + + Serial.println("[INIT] Initializing BLE MIDI..."); + ble_midi_transport.begin(); Serial.println("[INIT] Registering MIDI callbacks..."); controller.begin();