Portierung der Arduino-Bibliothek auf msp430

Ich arbeite an einem Projekt, das msp430G2553 als Hauptmikrocontroller verwendet. Ich habe hier ein LCD gekauft https://www.adafruit.com/product/2088 , aber seine Bibliotheken sind alle für Arduino geschrieben. Hat jemand die Erfahrung gemacht, den Arduino-Bibliothekscode neu zu schreiben, um ihn an msp430 anzupassen? Oder allgemeiner, wie sollte ich die Bibliotheken ändern, um sie an msp430 anzupassen? Vielen Dank!

Dies ist schwer zu beantworten, da es von der Qualität des Codes der Bibliothek abhängt. Wenn die Bibliothek aus hochwertigem Code besteht und richtig geschichtet ist, müssten Sie nur die unterste Ebene des Codes ändern, die sich mit der physischen Schnittstelle zum LCD befasst. Wenn der Code nicht sehr gut geschichtet ist, können Sie einige Teile oder die gesamte Bibliothek neu schreiben.
Hast du es schon mit Energia versucht ?

Antworten (1)

Das Gerät, auf das Sie zeigen, verfügt über eine serielle 4-Draht-Schnittstelle. Es wird sicher eine Bibliothek für MSP430 geben, um damit umzugehen (und SPI ist die einfachste Schnittstelle für Bit-Bang, wenn es darauf ankommt).

Im Allgemeinen ist das Portieren einer kleinen Bibliothek auf eine andere Plattform kein allzu großes Problem für jemanden, der beide Plattformen versteht. Wenn Sie keine der beiden Plattformen verstehen, wird es sehr schwierig. Wenn Sie eine Plattform verstehen, wird es weniger schwierig sein (die Zielplattform zu kennen, wird den Weg wahrscheinlich einfacher machen, als die ursprüngliche Plattform zu kennen), und wenn Sie beide Plattformen gut kennen, wird die Arbeit am schnellsten erledigt.

Adafrucht sagt:

Der Code ist für Arduino geschrieben, kann aber leicht auf Ihren bevorzugten Mikrocontroller portiert werden!

Dies lässt mich glauben, dass der Code möglicherweise gut genug dokumentiert ist, damit Sie ihm folgen können. Sie sagten nicht "irgendein" Mikrocontroller, sie sagten "Ihr Favorit". Es versteht sich von selbst, dass Sie die Plattform kennen und verstehen, auf der Sie programmieren.

Abhängig davon, warum Sie dies übernehmen und wie gut Sie den MSP430 kennen (ich vermute, nicht sehr gut), ist es wahrscheinlich Ihre Frage, sich an eine 430-Plattform zu halten, auf der Sie Arduino-Code verwenden können, wie Ignacio im Kommentar zu Ihrer Frage vorgeschlagen hat bestes Gebot.