Interfejs MIDI (MyOrgan, GrandOrgue, Hauptwerk) – cz1
Wczoraj wieczorem odezwał się do mnie Łukasz. Specjalista od renowacji starych organ. Przedstawił pomysł na realizację interfejsu MIDI dla obsługi klawiszy:
- 1 klawiatura ręczna 65 klawiszy
- 2 klawiatura ręczna 65 klawiszy
- klawiatura nożna 28 klawiszy
- rejestry kombinacji 8
- rejestry głosów 40
Co daje nam 206 przycisków. Łukasz mówił aby wszystko podzielić na 8 grup. Więc mamy 8 linii w matrix i 26 kolumn (206/8). Pomyślałem o zastosowaniu 8 linii bezpośrednio pod GPIO w ESP32 a kolumny podzielone na MCP23017. Jeden MCP to 16 GPIO więc stosując dwa mamy duży zapas, 32 * 8 = 256 klawiszy.
Dodatkowo z MIDI miała być informacja zwrotna dla rejestrów głosów i po wybraniu danego rejestru zapalamy odpowiedni LED. Początkowo miał być jeszcze jeden MCP i matrix dla samych LED. Ale wpadłem na pomysł czemu by nie zastosować WS2812, mamy wtedy na jednej linii załatwione wszystkie potrzebne wskazania i do tego skalowalne.
Dodatkowe suche informacje:
- zasilanie przez USB
- interfejs MIDI przez USB
- interfejs MIDI przez WIFI
- interfejs MIDI przez BLUETOOTH
- komunikacja dwustronna
- 256 klawiszy
- 40 led
I tak powstał jeż…
Zgodnie z założeniami zaprojektowałem PCB o wymiarach 110 x 75 mm. Na płytce wyprowadziłem na złączach goldpin osiem linii sekcji oraz do każdej sekcji przyporządkowanie 32 piny z dwóch MCP23017. Główne zasilanie 5V doprowadzone poprzez USB, przyda się do zasilania LED WS2812 i następnie po zmianie na 3.3V do zasilania ESP.
CDN….