Hola,
me alegro que ya te funcione.
Respecto a lo de las librerías, yo sinceramente prefiero hacerlas yo mismo, ya que aprendes más, no dependes de terceros, tienes siempre la misma estructura en todos tus proyectos, puedes ajustar y adaptar las librerías a las necesidades de cada proyecto, etc.
También he usado por ejemplo la pila TCP/IP de microchip, pero más que nada porque tenia tiempo limitado de desarrollo, pero sinceramente no me gusta como realizan el código los de microchip, suele ser bastante lioso y a veces demasiado fragmentado, con lo que complica su compresión y su customización.
Esa es mi opinión personal, pero cada uno puede hacerlo como mejor le guste.
Un saludo.