Вчера я закончил реализацию обмена данными между центральным контроллером баяна (типа, слева на рис. 1) и контроллером клавиатуры (типа, справа на рис. 1).
Обмен происходит по SPI. Центр — Master, клавиатура — Slave. Обмен возможен по инициативе как одной, так и другой стороны. Т.е. центр может отправлять управляющие команды клавиатурам и получать от них ответы. А клавиатура может отправлять центральному контроллеру сообщения о клавиатурных событиях (нажатия и отпускания клавиш).
Прошивка контроллеров клавиатур пишется на FreeRTOS. Как оказалось, это просто прелесть. Очень нравится.
