Elektronika

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….