¿Cómo organizar la estructura de mis proyectos Arduino para facilitar el control de la fuente?

Ha pasado mucho tiempo que he estado buscando una buena respuesta a esta pregunta. Típicamente, cualquier proyecto de Arduino pero el más simple incluirá: El archivo de código fuente principal MyProject.ino Bibliotecas específicas del proyecto ( MyProjectLibrary1.h,