Добрый день!
Честно скажу, на С++ я никогда не программировал. Однако, не думаю, что написание драйвера под новую платформу - это хороший вариант для освоения нового языка.
Пример драйвера и работы с ним можете посмотреть здесь: https://github.com/contactless/wb-mqtt-serial Кстати, если вам тоже нужно опрашивать устройство по последовательному порту, то возможно будет проще дописать поддержку протокола к нашему wb-mqtt-serial, чем писать всё самостоятельно.
В целом, простой “драйвер” можно писать на чём угодно; в частности, я использовал bash и python - ведь в итоге нам нужно просто получить значения от устройства и выложить их в MQTT (https://wirenboard.com/wiki/index.php/MQTT)