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?
7
Antworten:
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:
quelle
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.
quelle
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.
quelle