А нужен ли этот велосипед? По кодированию столько всего уже придумали. В текущем проекте, например, protobuf используется (со стороны микроконтроллера в варианте nanopb) https://jpa.kapsi.fi/nanopb/ https://developers.google.com/protocol-buffers/?csw=1