Estou trabalhando com algumas bibliotecas que fornecem APIs para interagir com chips de hardware específicos (que fazem esses drivers?). No entanto, placas ou protetores personalizados diferentes terão o chip mapeado para pinos diferentes, o que significa que a biblioteca precisa ser modificada para cada caso. A necessidade de modificar a biblioteca não funciona bem com o Gerenciador de Biblioteca IDE do Arduino.
Existem padrões preferidos / recomendados para expor essa configuração para que a própria biblioteca não precise ser modificada todas as vezes?