Verwenden Sie Arduino-Code auf Himbeer-Pi?

7

Ich bin mit den Arduino-Boards nicht so vertraut. Zu Weihnachten bekam ich von meiner Tante ein Sensor-Kit. Der Quellcode ist alles für das Arduino und ich habe kein Arduino. Gibt es eine Möglichkeit, den Code in etwas neu zu kompilieren, das RasPi verwenden könnte?

Gabriel Wert
quelle
In einigen Fällen können die Sensoren in diesen Kits mit dem Pi arbeiten, jedoch mit Code, der speziell für den Pi geschrieben wurde. Es gibt ein wenig mehr Informationen in dieser Frage raspberrypi.stackexchange.com/questions/33346/…
d3noob

Antworten:

7

Derzeit läuft ein Open Source-Projekt unter: https://github.com/me-no-dev/RasPiArduino

Dies ermöglicht es grundsätzlich, die Arduino-IDE in Verbindung mit einem Cross-Compiler zu verwenden, der ausführbaren Code generiert, der beliebige Arduino-Skizzen kompiliert und es ihnen ermöglicht, vollständig auf dem Pi ausgeführt zu werden. Dieses Projekt befindet sich noch in einer sehr frühen Phase, aber bisher konnte ich beliebig anspruchsvolle Skizzen aufnehmen und sie auf dem Pi ausführen lassen.

Siehe auch:

Kolban
quelle
3

Es ist unwahrscheinlich, dass Arduino-Code auf dem Raspberry Pi funktioniert. Während Arduinos in C programmiert sind, enthält ihr Quellcode viele Funktionen, die für ihre Boards spezifisch sind. Das RPi verfügt nicht über diese Bibliotheken. Zusätzlich zu einigen Software-Kopfschmerzen unterscheidet sich die Hardware des RPi stark von der der Arduinos.

Sie können anhand des Beispielcodes viel über die Funktionsweise der Sensoren lernen, müssen diese jedoch manuell in etwas konvertieren, das mit dem RPi besser verwendet werden kann.

Jacobm001
quelle
1
Es kann sich lohnen, einen Blick in das Buch zu werfen , in dem Sensoren amazon.com/Make-Sensors-Hands--Monitoring-Raspberry/dp/… erstellt werden. Es behandelt sowohl Arduino als auch den Pi mit Back-to-Back-Beispielen für verschiedene Arten von Sensoren. Ich würde auch vorschlagen, ein Arduino zu bekommen, von dem man viel lernen kann - da es sie schon länger als den Pi gibt, gibt es viele Codebeispiele für fast alles, was man sich vorstellen kann.
Steve Robillard
1
Bei Geräten, die an den Pi angeschlossen sind, aber für das Arduino ausgelegt sind, ist zu beachten, dass die meisten Arduinos für 5 Volt ausgelegt sind und der Pi NICHT. Dies kann einige zusätzliche Widerstände oder einen Pegelumsetzer erfordern.
Steve Robillard
3

Nein, Arduinos verwenden eine spezielle Codeumgebung, die auf den Eigenschaften der zugrunde liegenden Hardware basiert.

Sie haben in der Regel einen Initialisierungsabschnitt, gefolgt von einer Endlosschleife.

Die meisten Sensoren können jedoch auf dem Pi verwendet werden. Sie sollten den Sensor googeln, gefolgt von Raspberry Pi und Python, und Sie werden wahrscheinlich Beispiele finden.

Zu beachten ist, dass der Pi 3V3 GPIO hat, während Arduinos 5V haben. Bei Sensoren, die 5 V ausgeben, sollte die Datenausgangsleitung nicht direkt an einen Pi-GPIO angeschlossen sein.

Außerdem verfügt der Pi über keine analogen Eingänge, sodass Sie einen ADC hinzufügen müssen, um analoge Sensoren verwenden zu können.

joan
quelle