Не могу согласиться))
ООП как правило пишется под ОС.
А там много писать. Поэтому лучше использовать библиотеку.
Но мы говорим про Ардуино на простом МК. И простых устройствах для МК.
Например ЖК экран.
Для ЖК экрана достаточно всего то несколько функций...
-инициализация.
-перемещение курсора (не обязательно).
-вывод данных на экран.
-вкл/выкл экран.
Все))
На самом деле возможностей экрана как правило больше... Но на практике ими никто не пользуется. Тогда зачем писать целую библиотеку если можно написать несколько простых функций... Скопировать в любой проект и пользоваться себе на здоровье)).
Аналогично с другими устройствами.
Итого:
lcd_init(127); // яркость экрана - 0...255.
lcd_on(1); //1- on, 0 - off.
lcd_data(String); // вывод данных (текста) на экран.
Все))
Этих функций достаточно для простых поделок на Ардуино.
Термометры... Тахометры... Вольтметры... и т.д.

А кому мало могут дописать дополнительные функции.
Но как правило никому не надо.
Это не ламерство.
Это называется "оптимизация"))