+1. Вполне годное решение. Если же хочется чтобы данные были именно
частью объекта то примерно так (для IAR): __packed struct sss{ ... };
class ccc : sss { ... };
Определение структуры логично позаимствовать из проекта периферийных модулей, сделав .h файл общим для двух проектов.
Но вообще идея передавать структуры как есть в двоичном виде не очень хороша. Раскладка данных в памяти для структур не стандартизована и отдается на усмотрение компилятора. Даже для упакованных структур остается проблема порядка следования старших/младших байт.
В том же, не к ночи будь помянут, Модбасе постоянно приходится заниматься перестановкой байт в 16-битных данных.