Estoy trabajando con algunas bibliotecas que proporcionan API para interactuar con chips de hardware específicos (¿qué hacen estos controladores?). Sin embargo, diferentes tableros o escudos personalizados tendrán el chip asignado a diferentes pines, lo que significa que la biblioteca debe modificarse para cada caso. La necesidad de modificar la biblioteca no funciona bien con Arduino IDE Library Manager.
¿Existen patrones preferidos / recomendados para exponer esta configuración para que la biblioteca en sí no necesite ser modificada cada vez?