Port série de la raspberry pi

Aktivieren Sie die serielle TTL-Schnittstelle des Raspberry Pi und überprüfen Sie, ob sie funktioniert.

Aktualisiert 24 August 2020 - 0 Kommentare - , , , ,

ⓘ Dieser Artikel wurde möglicherweise teilweise oder vollständig mit automatischen Tools übersetzt. Wir entschuldigen uns für etwaige Fehler.

Wenn Sie mit dem Raspberry Pi in die Elektronik einsteigen, müssen Sie schnell die serielle Schnittstelle verwenden, damit Ihr Pi mit einem externen Modul kommunizieren kann. Um die serielle Schnittstelle nutzen zu können, müssen Sie sie zunächst auf dem Raspberry Pi aktivieren.

In diesem Tutorial erfahren Sie daher, wie Sie die serielle Schnittstelle des Raspberry Pi aktivieren und überprüfen, ob sie ordnungsgemäß funktioniert.

Dazu benötigen Sie folgende Materialien:

Wofür ist die serielle Schnittstelle?

Wie der Name schon sagt, überträgt die serielle Schnittstelle Daten "seriell", dh ein Bit nach dem anderen. Dies macht die Verwendung und Implementierung aus Software- und elektronischer Sicht recht einfach und ermöglicht die Erstellung sehr kostengünstiger Schnittstellen.

Foto einer seriellen RS232-Schnittstelle.
Wenn wir über eine serielle Schnittstelle sprechen, sprechen wir im Allgemeinen über eine RS232-Schnittstelle, in unserem Fall handelt es sich jedoch lediglich um zwei GPIO-Ports und eine sogenannte serielle TTL-Verbindung.

Wenn es heute der Öffentlichkeit weitgehend unbekannt ist und durch USB (das selbst eine serielle Schnittstelle ist) ersetzt wird, wird es in der Elektronik immer noch häufig verwendet, um die Kommunikation verschiedener elektronischer Module zu ermöglichen.

Als Teil des Raspberry Pi müssen Sie daher möglicherweise die serielle Schnittstelle verwenden, um externe Sonden oder Module zu verwenden, die einen Datenaustausch mit dem Raspberry erfordern.

Aktivieren Sie die serielle Raspberry-Schnittstelle, um mit einem externen Modul zu kommunizieren.

Standardmäßig ist die serielle Schnittstelle des Raspberry Pi mit der Konsole verbunden, um die Steuerung des Raspberry Pi ohne grafische Oberfläche zu ermöglichen. Wenn dies nützlich sein kann, um eine Verbindung zur Himbeere ohne Internet herzustellen, ist dies jedoch nicht mit der Standardverwendung der seriellen Schnittstelle kompatibel.

Zunächst müssen wir daher die Konfiguration der Himbeere ändern, um die serielle Schnittstelle als "serielle Schnittstelle" und nicht als Konsole zu verwenden.

Öffnen Sie dazu entweder direkt oder über SSH ein Terminal auf Ihrem Raspberry Pi und führen Sie den Befehl aus sudo raspi-config um auf das Raspberry-Konfigurationsverwaltungstool zuzugreifen.

Raspi-Konfigurationsschnittstelle
Mit raspi-config können Sie die Konfiguration der Himbeere über eine einfache Oberfläche verwalten.

Sobald raspi-config gestartet ist, wählen Sie Interfacing options, dann Serial. Antworten No zu dem Teil, der fragt, ob Sie eine Shell über die serielle Verbindung aktivieren möchten, dann Yes zu dem Teil, in dem Sie gefragt werden, ob Sie den Hardware-Port aktivieren möchten. Validieren, tun FinishSagen Sie dann Ja zu der Frage, ob Sie den Raspberry Pi neu starten möchten.

Zusätzliche Schritte zum Aktivieren der seriellen Schnittstelle von Raspberry Pi 3, 4 und mehr.

Dieser Teil ist spezifisch für Modelle 3 und höher.

Beim internen Lesen serieller Daten wird ein sogenannter UART verwendet. Alle Himbeermodelle haben mindestens 2 UARTs, Nummer 0, was ein normaler UART ist, und Nummer 1, ein Mini-UART mit viel eingeschränkteren und sehr restriktiveren Kapazitäten.

In der Vergangenheit wurde standardmäßig UART 0 verwendet. Da dies jedoch nicht mehr auf Version 3 umgestellt wird, wird es jetzt zur Verwaltung des Bluetooth-Chips verwendet. Wenn Sie einen Raspberry Pi 3 oder ein neueres Modell verwenden, müssen Sie dieses Verhalten daher ändern und Bluetooth deaktivieren.

Führen Sie dazu die folgenden Befehle aus:

echo "dtoverlay=disable-bt" | sudo tee -a /boot/config.txt
sudo systemctl disable hciuart
sudo reboot

Überprüfen Sie, ob die serielle Raspberry-Schnittstelle aktiviert wurde.

Nachdem unser Port aktiviert ist, müssen wir nur noch überprüfen, ob alles wie erwartet funktioniert.

Technisch gesehen besteht die serielle Raspberry-Schnittstelle aus zwei GPIOs, eines zum Empfangen von Daten, RXD und eines zum Senden von TXD.

TXD- und RXD-Ports entsprechen den physischen Ports 8 und 10.

Um zu überprüfen, ob unser Port wie erwartet funktioniert, verbinden wir einfach die RXD- und TXD-Ports miteinander. Auf diese Weise werden alle an den TXD-Port gesendeten Daten vom RXD-Port empfangen und können auf dem Bildschirm gelesen werden.

Seien Sie vorsichtig, wenn Sie ein echtes externes Modul verwenden, ist das Prinzip dasselbe, nämlich das TXD des Moduls mit dem RST des Pi und das RST des Pi mit dem TXD des Moduls zu verbinden.

Schließen Sie die seriellen Schnittstellen an.

Um die seriellen Schnittstellen zwischen ihnen zu verbinden, verwenden wir ein Steckbrett der Dupont-Kabel und einen Widerstand. Technischer Widerstand ist nicht unbedingt erforderlich, schützt jedoch bei Handhabungsfehlern Ihr rAspberry.

Verbindung zum Testen der seriellen Schnittstelle.
Das Montageplan ist sehr einfach. Wenn Sie weibliche Kabel haben, brauchen Sie nicht einmal ein Steckbrett.

Die Wahl des Widerstands spielt keine große Rolle, Sie werden leicht 1000 Ohm finden, was sehr gut funktioniert, aber 470 Ohm sind mehr als genug.

Beachten Sie beim Anschließen eines echten Moduls, dass dessen TXD wie der Raspberry 3,3 V verwendet. Wenn Sie ein Modul anschließen müssen, das seine Daten mit 5 V sendet, müssen Sie eine Teilerbrücke verwenden.

Überprüfen Sie, ob alles mit Minicom funktioniert.

Nachdem alles verkabelt ist, müssen Sie nur noch mit einem Programm testen, das die serielle Kommunikation ermöglicht, Minicom.

Zunächst installieren wir Minicom mit den folgenden Befehlen.

sudo apt update -y
sudo apt install minicom -y

Nach Abschluss der Installation müssen wir Minicom nur noch starten, indem wir die zu verwendende serielle Schnittstelle angeben.

Auf serielle Ports kann unter Linux als Gerät zugegriffen werden, also im Ordner /dev und sind benannt serialX, oder X ist die Seriennummer. In unserem Fall möchten wir die serielle Schnittstelle 0 verwenden, also werden wir verwenden /dev/serial0.

Wir können Minicom daher mit dem folgenden Befehl starten:

sudo minicom -D /dev/serial0

Ein Minicom-Terminal wird gestartet. Wenn Sie einen Buchstaben eingeben, sollte dieser auf dem Bildschirm angezeigt werden!

Da haben Sie es, Ihre serielle Schnittstelle ist funktionsfähig, Sie müssen es nur verwenden!

Aktie
Newsletter
Autor:
Raspberry Pi FR
Treten Sie der Raspberry Pi-Community bei
Ein 35-Euro-Computer verkaufte sich bereits 10 Millionen Mal
KAUFEN SIE DEN NEUEN RASPBERRY PI 4
Verwandte Tutorials
Schalten Sie eine LED mit dem Raspberry Pi und Python ein und aus. Der Raspberry Pi 4 kommt in einer 8 GB RAM Version! Raspberry Pi Cluster mit Docker Swarm erstellen Wie starte ich ein Programm beim Starten des Raspberry Pi? Lernen Sie das Programmieren mit Python 3 und dem Raspberry Pi, Einführungskurs.
Keine Kommentare
Aktie
Newsletter abonnieren
Abonnieren Sie den Newsletter.
Hat Ihnen dieser Artikel gefallen?
Abonnieren und auf dem Laufenden bleiben!