Колко време си загубил да подкаваш SPI, USB, UART, файлови системи, GUI-та ???
Малко или много това е загубено време, защото това, което правиш го правиш само за себе си и много често само за един проект. Дори и да го ползваш в друг проект, все ще трябва да пипаш из кода, я прекъсвания, я адреси, я нещо друго... В крайна сметка ТИ стигаш до Х-найсет версии на един и същ SPI дето са ти само за теб.
Това което правя аз е обратното. Първо не съм сам. Казвам "моята" ОС, но за мое щастие вече сме няколко човека. И всички ползваме един и същ код. Веднъж пиша SPI драйвер, ползвам го в различни проекти, ползват го и други хора без да си губят времето.
Иначе конкретно с SPI често не ми стига бройката, щото почти винаги имам дейта флаш, даже в единия проект са 3 флаша в схемата, щото не се знае какво ще има налично 45-а или 25-а серия. Отделно имам LCD, отделно SD карта все на SPI....