У меня довольно большие проекты (At91SAM7X512) на некоем подмножестве плюсов. Семейство устройств на основе одной платы, отличается к-во и типы входов-выходов. Строго по учебнику: Базовый класс описывает вход "взагали", потомки - специфическое для разных типов. Памяти жрет немного, ~50 входов и столько же выходов нормально себя чувствуют в 128КБайт