Welche Schritte sind beim Portieren einer Arduino-Bibliothek erforderlich?

11

Ich möchte den Adafruit CC3000 und seine Arduino-Bibliotheken auf einer anderen Plattform verwenden. In diesem Fall handelt es sich um das Arduino-Pin-kompatible PSOC4 Pioneer Kit . Dies ist eine ARM Cortex M0-basierte Plattform.

Meine Frage ist: Wie würde ich eine solche Bibliothek portieren? Was sind die Schritte, Schlüsseldateien usw.?

Ein offensichtliches Problem ist, dass PSOC Creator C ++ nicht ohne weiteres unterstützt.

Ein positiver Aspekt könnte sein, dass das Arduino Due-Board auf der Atmel SAM3X8E ARM Cortex-M3-CPU basiert.

HINWEIS: Wenn Sie der Meinung sind, dass diese Frage nicht zum Thema gehört; Bitte gehen Sie zu dieser Frage auf Arduino Meta, um Ihre Meinung dazu zu äußern, ob Fragen zu Arduino-kompatiblen Geräten für diese Liste geeignet sind.

Akellyirl
quelle
Fragen Sie sich, wie Sie eine in C ++ geschriebene Bibliothek nach C portieren können?
JVarhol
Nicht wirklich. Weil ich gesehen habe, dass eingeschränkte C ++ - Unterstützung in PSOC Creator funktioniert. Es ist eher der Prozess der Bibliotheksportierung, an dem ich interessiert bin. Insbesondere bei einem ARM Cortex-basierten Arduino-kompatiblen Gerät.
Akellyirl
ahh, okay, dann bin ich mir nicht ganz sicher, wie ich das machen soll. Ich dachte, du wolltest nur die Bibliothek in C anstelle von C ++
JVarhol

Antworten:

10

Ich habe im Wesentlichen das Gleiche getan, um die Adafruit ST7735-Bibliothek in chipKIT zum Laufen zu bringen. Ich habe hier einen Support-Thread gestartet, der Sie durch meinen Prozess führen kann .

Ich habe es genauso angegangen wie die allgemeine Programmierung:
1- »Über Bibliotheken kopieren, es bekommen, damit Ihr Compiler sie tatsächlich sehen kann.
2- »Versuchen Sie, Fehler von der" obersten Ebene "nach unten zu kompilieren und dann
zu durchsuchen : 3-» Suchen Sie nach Stlib-Funktionen, die Sie als funktionsfähig erkennen, und beheben Sie diese.
4- »Suchen Sie nach AVR-spezifischem Code und kommentieren Sie diese aus. Normalerweise füge ich auch meine Initialen und einen Kommentar hinzu : ckck - bitbanging SPI, damit ich später danach suchen kann.
Wiederholen Sie 3 und 4, bis es funktioniert oder Sie beenden. :) :)

Erreichen Sie die Foren für Ihr Ziel; Vielleicht haben sie das getan - oder wie in meinem Fall stellen Sie ihnen etwas vor, das sie wollen, also tauchen sie ein und helfen.

Chris K.
quelle