Senia, молодец, выглядит не плохо!
Может давай сделаем просто одну платформу, которую разработал, я там учёл абсолютно всё что можно, куча возможностей по кастомизации, настройке, управления и т.д. Да и вообще всем будет проще разбираться с одним устройством нежели когда их будет несколько разных.
Я сейчас пишу прошивку под STM, в частности делаю платформу обмена между устройствами типа для wifi, bluetootch, dsp и т.д.
протокол обмена примерно такой:
чтение/запись_Устройство_подадресс_переменная
например:
отправляем данные на блютус
SEND_BLUETOOTCH_MUSIC_NEXT
Или читаем название песни которая играет по блютус
GET_BLUETOOTCH_MusicNAME_(название песни)
Управлять DSP процессором будет самым сложным, там столько переменных нужно забивать одновременно что сума можно сойти. Допустим чтоб просто дёрнуть громкость вверх нужно учитывать сразу 4 параметра(максимальный гаин, минимальный гаин, скорость наростания, и текущее положение ползунка) исходя от этих параметров по какой-то формуле (пока не понял какая там формула) формировать переменную value
А чтоб дёрнуть ползунок в параметрическом эквалайзере нужно учитывать около 15 параметров, опять же высчитывать по какой-то формуле переменные и передавать их за раз в DSP в количестве 8шт по 4байта и все раскиданы по разным адресам