2016-05-13 14 views
2

Ich arbeite an einem Projekt, bei dem ich einen Raspberry Pi und einen Arduino zusammen über USB verwende. Auf dem Arduino, ich habe meine Code-Setup, wo ich es einen Brief über die serielle senden und es wird etwas tun (zum Beispiel, wenn ich 'A' über serielle senden, wird es eine LED einschalten. B wird es ausschalten, etc.). Ich habe bereits alle Befehle mit dem seriellen Monitor getestet, daher weiß ich, dass mein Arduino-Code funktioniert. Auf dem Raspberry Pi möchte ich in der Lage sein, eine .sh-Datei auszuführen und einen Brief über die serielle Schnittstelle an den Arduino senden zu lassen. Beim Versuch, dies zu tun, habe ich viele Foren (einschließlich der hier: http://playground.arduino.cc/Interfacing/LinuxTTY) angeschaut und jedes Mal, wenn ich versuche, etwas zu senden, die Lichter auf dem Arduino Flash und es führt im Grunde das gleiche Ergebnis als Drücken der Reset-Taste. Also, wie schreibe ich eine SH-Datei, um Befehle an mein Arduino zu senden? Vielen Dank im Voraus! -EthanWie kann ich über eine .sh-Datei Befehle an Arduino über die serielle Schnittstelle senden?

+0

* „es einen Brief über Serien senden“ * - nicht als * „serial“ bezeichnet werden sollte, ein USB-Anschluss *, als ob es sich um eine einfache Kommunikation waren Verknüpfung. USB ist ein Bus und hat ein Busprotokoll. Wenn Sie das RPi als USB-Host verwenden, muss sich das Arduino als eine Art USB-Slave-Gerät identifizieren (z. B. CDC/ADM-Gadget, auf das als **/dev/ttyACM0 ** auf dem RPi zugegriffen wird). – sawdust

Antwort

1

Ich glaube, es gibt einen Unterschied in den Spannungen auf dem Ardino (5V) vs Raspberry Pi (3,3V), so dass Sie nicht nur direkt angeschlossen werden können.

Stattdessen müssen Sie einen Spannungsteiler/Konverter verwenden, der die richtigen Spannungen hat.

Dies wird im Detail auf dieser Website erklärt: https://oscarliang.com/raspberry-pi-and-arduino-connected-serial-gpio/

+0

Ist das nicht, wenn Sie die GPIO-Pins verwenden? Ich benutze ein USB-Kabel. – Ethan

+0

Das Arduino könnte zu viel Energie aus dem USB-Port für die PI verwenden. – lostbard

Verwandte Themen