To whom, как говорится, it may concern

Подтверждена работоспособность схемы второй версии MIDI-баяна, основанного на плате RP2040-Zero.

В данном случае, это параллельный проект MIDI-гармони. Разработка ведётся здесь. При адаптации проекта для гармони были убраны некоторые функции, специфичные именно для баяна, и была добавлена обработка специфики гармони.

Версия, основанная на Arduino Nano дальше развиваться не будет, и будет заморожена.

Текущий функционал прошивки пока не включает в себя работу с радиоканалом и с SD флеш-картами. Пока это просто перенос функционала из Arduino Nano в RP2040-Zero.

Рис. 1

Уже могу сказать, что разница между этими микроконтроллерами колоссальная. Если в Arduino Nano одно полное чтение состояния всех клавиш занимало 2 мс, то в RP2040 это занимает уже 0.11 мс. Т.е. клавиатуры опрашиваются примерно 8700 раз в секунду.

P.S. Забыл добавить, что схема платы микроконтроллера (см. рис. 1) совершенно одинаковая для баяна и гармони. Различия между ними только в прошивке и в платах датчиков клавиатур.

To whom, как говорится, it may concern: 2 комментария

  1. По поводу раскладок, у меня в голове такой подход. Есть несколько конфигурационных файлов раскладки клавиатуры. И там записано 3-ья кнопка это До 2ой октавы. А 4-ая, например пустая.
    В идеале прям на горячую включить режим гармони, но посмотрим как там все получится.

    1. Если в распоряжении есть много флеш-памяти (а в RP2040 её аж 2 мегабайта), то можно реализовать любые фантазии на тему «несколько раскладок, между которыми можно переключаться на ходу».
      Но передо мной не стоит задач делать что-либо подобное. Так что поделиться наработками не могу. Их нет.

Добавить комментарий