DIY bezdrátový footswitch pro Boss Katana-50 Gen 3: ESP32 firmware, reverse-engineered SysEx komunikace a modulární 3D tisknutelná konstrukce.

Katana Footswitch je samostatný bezdrátový ovladač pro kytarové kombo Boss Katana-50 Gen 3. ESP32 se přes adaptér BT-DUAL připojí ke standardní službě BLE-MIDI a dovolí přepínat presety A1/A2/B1/B2, PANEL, pět efektů a Variation bez telefonu nebo notebooku.
Vývoj zahrnoval reverse engineering komunikace BOSS Tone Studio. Ukázalo se, že běžné MIDI Program Change a Control Change příkazy jsou přes BT-DUAL neúčinné; firmware proto vstupuje do editor mode a používá stejné Roland SysEx DT1/RQ1 rámce jako oficiální aplikace. Z aparátu zároveň zpracovává stavové odpovědi a spontánní změny pro aktualizaci ovladače a webového UI.
Hardware má šest momentových footswitchů a dvě podporované zobrazovací varianty: sedm adresovatelných RGB indikátorů, nebo kompaktní 128×32 OLED. Třídílná parametrická konstrukce v OpenSCAD se vejde na Prusa MK4 a obsahuje tisknutelné panely, držák ESP32, bezšroubový OLED carrier i testovací díly před plným tiskem.
| Firmware | C + ESP-IDF 6.x (ESP32-WROOM-32) |
|---|---|
| Komunikace s aparátem | Bluetooth LE, BLE-MIDI, Roland SysEx DT1/RQ1 přes BT-DUAL |
| Fyzické ovládání | 6× momentary footswitch, GPIO debounce a long-press kombinace |
| Výstup | SSD1306 128×32 OLED / 7× WS2812B RGB LED |
| Webové rozhraní | REST + WebSocket, HTML/CSS/JavaScript ze SPIFFS |
| Síť a konfigurace | Wi-Fi SoftAP/STA provisioning + NVS |
| Mechanika | Parametrický OpenSCAD, modulární STL pro Prusa MK4 |
| Ověření | Host testy protokolu, stavového modelu a OLED rendereru |
Reverse engineering proprietárního protokolu, embedded C, spolehlivé fyzické ovládání a návrh tisknutelného hardware