¿Cuáles son los pasos necesarios para portar una biblioteca Arduino?

11

Quiero usar el Adafruit CC3000 y sus bibliotecas Arduino en otra plataforma. En este caso, es el kit Pioneer de PSOC4 compatible con el pin Arduino . Esta es una plataforma basada en ARM Cortex M0.

Mi pregunta es: ¿cómo haría para portar una biblioteca como esta? ¿Cuáles son los pasos, archivos clave, etc.?

Un problema obvio es que PSOC Creator no es compatible con C ++.

Una cosa positiva podría ser que la placa Arduino Due está basada en la CPU Atmel SAM3X8E ARM Cortex-M3.

NOTA: Si cree que esta pregunta está fuera de tema; diríjase a esta pregunta en Arduino Meta para expresar su opinión sobre si las preguntas sobre dispositivos compatibles con Arduino son apropiadas para esta lista.

akellyirl
fuente
¿Estás preguntando cómo portar una Lib escrita en C ++ a C?
JVarhol
Realmente no. Porque he visto que se puede hacer que el soporte limitado de C ++ funcione en PSOC Creator. Me interesa más el proceso de portabilidad de bibliotecas. Particularmente a un dispositivo compatible con Arduino basado en ARM Cortex.
akellyirl
ahh, está bien, entonces no estoy muy seguro de cómo hacerlo, pensé que solo querías la biblioteca en C en lugar de C ++
JVarhol

Respuestas:

10

Básicamente hice lo mismo al hacer que la biblioteca Adafruit ST7735 funcionara en chipKIT. Comencé un hilo de soporte aquí que puede guiarlo a través de mi proceso .

Lo abordé de la misma manera que hago la programación general:
1- »Copiar bibliotecas, obtenerlo para que su compilador pueda VERlas.
2- »Comience a intentar compilar y luego clasifique los errores desde el" nivel superior "hacia abajo:
3-» Busque las funciones stlib que reconoce que deberían funcionar y corríjalas.
4- »Busque el código AVR específico y coméntelos. Normalmente también agrego mis iniciales y un comentario: ckck - bitbanging SPIpara poder buscarlos más tarde.
Repita 3 y 4 hasta que funcione o deje de fumar. :)

Llegar a los foros para su objetivo; podrían haber estado allí haciendo eso, o como en mi caso, les presentas algo que quieren, por lo que se sumergen y ayudan.

Chris K
fuente