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 mi editor y escribiendo código en C ++. He escrito una aplicación Arduino simple que incluye mi archivo de encabezado y estoy trabajando a través de errores.
Primer problema: ¿cómo hago una 'construcción limpia'? Veo 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 [ editar : estaba], 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: ¿qué convenciones debo tener en cuenta? No he usado el Arduino tanto como me gustaría, y se siente tan bien programar en C ++, pero sé que la intención de las bibliotecas es mantener las cosas agradables y simples para los usuarios. ¿Existen convenciones para los nombres de funciones? ¿Creando constantes (parece que el espacio de nombres global está contaminado con #defines)? Y así.
Por último, ¿hay algo más que deba saber?
Debo mencionar que he visto el Tutorial de la Biblioteca Arduino , que es bueno, pero no va muy lejos. También he echado un vistazo a algunas de las bibliotecas que están instaladas en mi sistema.