Fix for ESP32-S3-WROOM-1: safe GPIO pins, serial flush, delays

- Switch pins: 2-7, 15-18 (avoids USB 19/20, PSRAM 26-32, JTAG 34-37)
- LED pins: 38-42, 45-48, 21 (high GPIOs, no special functions)
- Add Serial.flush() after init messages
- Increase startup delays for reliable serial output
- Board: esp32-s3-devkitc-1-n16r8
This commit is contained in:
2026-06-23 13:22:49 +00:00
parent bb32ec65d1
commit c94be67384
4 changed files with 31 additions and 20 deletions
+10 -2
View File
@@ -26,17 +26,24 @@ void midi_task(void* parameter) {
void setup() {
Serial.begin(115200);
delay(1000);
delay(2000);
Serial.println("=================================");
Serial.println(" Loopy MIDI Controller v0.1");
Serial.println(" Phase 1: USB MIDI");
Serial.println(" Board: ESP32-S3-WROOM-1");
Serial.println("=================================");
Serial.println("[INIT] Starting LED startup animation...");
led_driver.begin();
Serial.println("[INIT] Initializing switches...");
switch_driver.begin();
Serial.println("[INIT] Initializing USB MIDI...");
midi_transport.begin();
Serial.println("[INIT] Registering MIDI callbacks...");
controller.begin();
xTaskCreatePinnedToCore(
@@ -51,8 +58,9 @@ void setup() {
Serial.println("=================================");
Serial.println(" All systems ready");
Serial.println(" Waiting for USB connection...");
Serial.println(" Waiting for USB MIDI host...");
Serial.println("=================================");
Serial.flush();
}
void loop() {