Я для себя все писал сам. А вам советую посмотреть в сторону библиотек для AVR.