Протокол обмена по серийному порту как и ожидалось достаточно простой с классическим обрамлением части с данными - 1544 байта, из которых 2 первых - заголовочные, 3 и 4 - размер данных всего фрейма (всегда 32х24х2=1538), 4-1542 - пары байт данных попиксельно (темп-ра пикселя умнож. на 100). Предпоследняя пара байт - собственная т-ра матрицы, а последние два байта фрейма - чек-сумма.
При этом обмен предусматривает 3 возможных скорости - 9600, 115200 и 460800 б/с.
Даже прикидочными расчетами (учитывая, что 1544 байта это ~16000 бит с учетом, понятно, 8 бит данных и всех старт- стоп- бит и бит четности) видно, что на самой низкой скорости возможно обмениваться с частотой не более 0,5 Гц. Тогда как на самой высокой теоретически возможна частота 16 Гц.
Но протоколом предусмотрены частоты обмена 0.5, 4 и 8 Гц.
В то время как по i2c напрямую возможно обмениваться на макс. частоте в 64 Гц (что, кстати, говорит, о том, что частота самой шины i2c никак не меньше нескольких МГц - это для "знаек-зазнаек
").
Но, как оказалось, сильные шумы не то что на высоких частотах, а уже на 8 Гц картинка выглядит как поверхность солнца в специальных солнечных телескопах - переливается кучей градиентов
.
Так что работаем по послед. порту и не паримся...