Подтверждена работоспособность схемы второй версии MIDI-баяна, основанного на плате RP2040-Zero.
В данном случае, это параллельный проект MIDI-гармони. Разработка ведётся здесь. При адаптации проекта для гармони были убраны некоторые функции, специфичные именно для баяна, и была добавлена обработка специфики гармони.
Версия, основанная на Arduino Nano дальше развиваться не будет, и будет заморожена.
Текущий функционал прошивки пока не включает в себя работу с радиоканалом и с SD флеш-картами. Пока это просто перенос функционала из Arduino Nano в RP2040-Zero.
Уже могу сказать, что разница между этими микроконтроллерами колоссальная. Если в Arduino Nano одно полное чтение состояния всех клавиш занимало 2 мс, то в RP2040 это занимает уже 0.11 мс. Т.е. клавиатуры опрашиваются примерно 8700 раз в секунду.
P.S. Забыл добавить, что схема платы микроконтроллера (см. рис. 1) совершенно одинаковая для баяна и гармони. Различия между ними только в прошивке и в платах датчиков клавиатур.
По поводу раскладок, у меня в голове такой подход. Есть несколько конфигурационных файлов раскладки клавиатуры. И там записано 3-ья кнопка это До 2ой октавы. А 4-ая, например пустая.
В идеале прям на горячую включить режим гармони, но посмотрим как там все получится.
Если в распоряжении есть много флеш-памяти (а в RP2040 её аж 2 мегабайта), то можно реализовать любые фантазии на тему «несколько раскладок, между которыми можно переключаться на ходу».
Но передо мной не стоит задач делать что-либо подобное. Так что поделиться наработками не могу. Их нет.