Se me ocurre que, más allá de mi problema actual, debería preguntar: "¿Qué debo saber al hacer una biblioteca para el Arduino?"
Primero, lo que estoy haciendo:
Estoy usando Eclipse como editor y escribiendo código en C ++. He escrito una aplicación Arduino simple que incluye mi archivo de cabecera y estoy trabajando por errores.
Primer problema: ¿cómo hago una 'compilación limpia'? Estoy viendo errores que creo que he solucionado, casi como si el archivo de encabezado estuviera en caché. (Sí, es muy probable que esté haciendo algo estúpido [ edit : lo era], pero todavía me gustaría saber cómo limpiar la biblioteca, y no sé dónde están los archivos de objetos).
En segundo lugar: ¿de qué convenciones debo tener en cuenta? No he usado el Arduino tanto como me gustaría, y es muy bueno estar programando en C ++, pero sé que la intención de las bibliotecas es mantener las cosas agradables y simples para los usuarios. ¿Hay convenciones para los nombres de funciones? ¿Crear constantes (parece que el espacio de nombres global está contaminado con #defines)? Y así sucesivamente.
Por último, ¿hay algo más que deba saber?
Debo mencionar que he visto el Tutorial de la Biblioteca de Arduino , lo cual es bueno, pero no lo hace ' vas muy lejos También he echado un vistazo a algunas de las bibliotecas que están instaladas en mi sistema.