Quais são as etapas envolvidas na transferência de uma biblioteca do Arduino?

11

Quero usar o Adafruit CC3000 e suas bibliotecas Arduino em outra plataforma. Nesse caso, é o kit pioneiro PSOC4 compatível com pinos do Arduino . Esta é uma plataforma baseada no ARM Cortex M0.

Minha pergunta é: como eu portaria uma biblioteca como esta? Quais são as etapas, arquivos de chave etc?

Uma questão óbvia é que o PSOC Creator não suporta prontamente C ++.

Um ponto positivo é que a placa Arduino Due se baseia na CPU Atmel SAM3X8E ARM Cortex-M3.

NOTA: Se você acha que esta pergunta está fora de tópico; vá para esta pergunta no Arduino Meta para dar sua opinião sobre se as perguntas nos dispositivos compatíveis com Arduino são apropriadas para esta lista.

akellyirl
fonte
Você está perguntando como portar uma Lib escrita em C ++ para C?
JVarhol
Na verdade não. Porque vi que o suporte limitado a C ++ pode ser feito para funcionar no PSOC Creator. É mais no processo de portar bibliotecas que estou interessado. Particularmente em um dispositivo compatível com Arduino baseado em ARM Cortex.
akellyirl
ahh, Ok bem, então eu não estou muito certo como fazer isso, eu pensei que você só queria a biblioteca em C em vez de C ++
JVarhol

Respostas:

10

Fiz essencialmente o mesmo com a biblioteca Adafruit ST7735 trabalhando no chipKIT. Comecei aqui um segmento de suporte que pode levá-lo através do meu processo .

Eu lidei com isso da mesma maneira que faço com a programação geral:
1- »Copie através das bibliotecas, obtenha-o para que seu compilador possa realmente vê-las.
2- »Comece a tentar compilar e depois trie os erros do" nível superior "para baixo:
3-» Procure as funções stlib que você reconhece como deveriam estar funcionando e corrija-as.
4- »Procure o código específico do AVR e comente-o. Normalmente, também adiciono minhas iniciais e um comentário: ckck - bitbanging SPIpara que eu possa procurá-las mais tarde.
Repita 3 e 4 até que funcione ou você saia. :)

Entre nos fóruns do seu alvo; eles podem ter feito isso - ou, como no meu caso, você os apresenta a algo que eles querem, para que eles mergulhem e ajudem.

Chris K
fonte