Зачем же наработки переписывать? Есть гора сниппетов для разной периферии - просто берешь код и вставляешь с минимальными изменениями в новый проект. А уж Makefile вообще один и тот же для всех МК одной группы (для разных групп лишь различаются ключи компиляции и пути к gcc). Ну и я все со своей колокольни сужу. Вчера сделал USB-CAN, сегодня понадобился USB-modbus, завтра потребуется USB-еще-что-то… Более крупные, конечно, реже, но в среднем выходит минимум 3 новые уникальные железяки в год + модернизация старой 1 раз в 2-3 года. Если человек зарабатывает разработкой, то явно у него минимум с десяток новых уникальных проектов в год будет, иначе откуда зарплатка?