Quelles sont les étapes du portage d'une bibliothèque Arduino?

11

Je souhaite utiliser l' Adafruit CC3000 et ses bibliothèques Arduino sur une autre plate-forme. Dans ce cas, c'est le kit Pioneer PSOC4 compatible Arduino . Il s'agit d'une plateforme basée sur ARM Cortex M0.

Ma question est la suivante: comment procéder pour porter une bibliothèque comme celle-ci? Quelles sont les étapes, les fichiers clés, etc.?

Un problème évident est que PSOC Creator ne prend pas facilement en charge C ++.

Un point positif pourrait être que la carte Arduino Due est basée sur le processeur Atmel SAM3X8E ARM Cortex-M3.

REMARQUE: Si vous pensez que cette question est hors sujet; veuillez vous diriger vers cette question sur Arduino Meta pour exprimer votre opinion sur la pertinence des questions sur les appareils compatibles Arduino pour cette liste.

akellyirl
la source
Demandez-vous comment porter une lib écrite en C ++ vers C?
JVarhol
Pas vraiment. Parce que j'ai vu qu'un support C ++ limité peut être fait pour fonctionner dans PSOC Creator. C'est plus le processus de portage de bibliothèque qui m'intéresse. En particulier pour un appareil compatible Arduino basé sur ARM Cortex.
akellyirl
ahh, bien alors je ne sais pas trop comment faire ça, je pensais que vous vouliez juste la bibliothèque en C au lieu de C ++
JVarhol

Réponses:

10

J'ai essentiellement fait la même chose en faisant fonctionner la bibliothèque Adafruit ST7735 dans chipKIT. J'ai commencé un fil de support ici qui peut vous guider à travers mon processus .

Je l'ai abordé de la même manière que je fais la programmation générale:
1- »Copiez sur les bibliothèques, obtenez-le pour que votre compilateur puisse réellement les VOIR.
2- »Commencez à essayer de compiler puis trier les erreurs du" haut niveau "vers le bas:
3-» Recherchez les fonctions stlib que vous reconnaissez comme devant fonctionner et corrigez-les.
4- »Recherchez le code spécifique AVR et commentez-les. J'ajoute normalement mes initiales et un commentaire:, ckck - bitbanging SPIafin que je puisse les rechercher plus tard.
Répétez 3 et 4 jusqu'à ce que cela fonctionne ou que vous quittez. :)

Contactez les forums pour votre cible; ils ont peut-être été là-bas - ou comme dans mon cas, vous leur présentez quelque chose qu'ils veulent, alors ils plongent et aident.

Chris K
la source