Como organizar a estrutura dos meus projetos Arduino para facilitar o controle da fonte?

Faz muito tempo que estou procurando uma boa resposta para essa pergunta. Normalmente, qualquer projeto do Arduino, mas o mais simples, inclui: O principal arquivo de código fonte MyProject.ino Bibliotecas específicas para o projeto ( MyProjectLibrary1.h, MyProjectLibrary1.cpp...) Bibliotecas de...