← Zpět na portfolio

C

Aktivní

Katana Footswitch

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

Katana Footswitch — screenshot

O projektu

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.

Funkce

Technologický stack

FirmwareC + ESP-IDF 6.x (ESP32-WROOM-32)
Komunikace s aparátemBluetooth 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ýstupSSD1306 128×32 OLED / 7× WS2812B RGB LED
Webové rozhraníREST + WebSocket, HTML/CSS/JavaScript ze SPIFFS
Síť a konfiguraceWi-Fi SoftAP/STA provisioning + NVS
MechanikaParametrický OpenSCAD, modulární STL pro Prusa MK4
OvěřeníHost testy protokolu, stavového modelu a OLED rendereru

Focus

Reverse engineering proprietárního protokolu, embedded C, spolehlivé fyzické ovládání a návrh tisknutelného hardware