Следуйте за этим комментарием из вопроса Написание прошивки: сборка или высокий уровень?:
При компиляции кода С++ для платформы Arduino вы можете использовать виртуальные функции, исключения и т.д.? Или вы хотите (нужно) использовать подмножество С++ (как описано в комментарий)?
Любые другие оговорки при программировании платформы Arduino?