ESP32 RS-422

Dieses Tutorial erklärt Ihnen, wie Sie RS422-Kommunikation mit dem ESP32 verwenden. Wir lernen anhand der folgenden Schritte:

Erforderliche Hardware

1×ESP32 ESP-WROOM-32 Entwicklungsmodul
1×USB-Kabel Typ-A zu Typ-C (für USB-A PC)
1×USB-Kabel Typ-C zu Typ-C (für USB-C PC)
1×TTL-zu-RS422-Modul
1×Verbindungskabel
1×(Optional) RS422-zu-USB-Kabel
1×(Empfohlen) Schraubklemmen-Erweiterungsboard für ESP32
1×(Empfohlen) Breakout Expansion Board for ESP32
1×(Empfohlen) Stromverteiler für ESP32

Oder Sie können die folgenden Kits kaufen:

1×DIYables ESP32 Starter-Kit (ESP32 enthalten)
1×DIYables Sensor-Kit (30 Sensoren/Displays)
1×DIYables Sensor-Kit (18 Sensoren/Displays)
Offenlegung: Einige der in diesem Abschnitt bereitgestellten Links sind Amazon-Affiliate-Links. Wir können eine Provision für Käufe erhalten, die über diese Links getätigt werden, ohne zusätzliche Kosten für Sie. Wir schätzen Ihre Unterstützung.

Über TTL-zu-RS-422-Modul

Bei der seriellen Kommunikation auf dem ESP32 unter Verwendung von Funktionen wie Serial.print(), Serial.read() und Serial.write() erfolgt die Datenübertragung über den TX-Pin, während der Dateneingang über den RX-Pin erfolgt. Diese Pins arbeiten auf TTL-Ebene, was bedeutet, dass sie Signale mit einem begrenzten Spannungsbereich verarbeiten. Daher ist es für die serielle Kommunikation über längere Entfernungen unerlässlich, das TTL-Signal in RS232-, RS422- oder RS485-Standards umzuwandeln.

In diesem Leitfaden werden wir die Verwendung von RS422 (auch RS-422 genannt) mit dem ESP32 untersuchen, indem wir ein TTL-zu-RS422-Modul integrieren. Dieses Modul erleichtert die Umwandlung von TTL-Signalen in RS-422-Signale und umgekehrt.

Pinbelegung

Das RS422-zu-TTL-Modul verfügt über zwei Schnittstellen:

  • TTL-Schnittstelle (angeschlossen an ESP32):
    • VCC-Pin: Dieser Versorgungs-Pin sollte mit VCC verbunden werden (5V oder 3,3V).
    • GND-Pin: Dieser Versorgungs-Pin sollte mit GND (0V) verbunden werden.
    • RXD-Pin: Dieser Datenpin sollte mit dem TX-Pin des ESP32 verbunden werden.
    • TXD-Pin: Dieser Datenpin sollte mit dem RX-Pin des ESP32 verbunden werden.
  • RS422-Schnittstelle:
    • A (R+) Pin: Dies ist der RX+-Pin des Moduls. Verbinden Sie diesen Pin mit dem TX+-Pin (T+ oder Y-Pin) des anderen RS422-Geräts.
    • B (R-) Pin: Dies ist der RX- Pin des Moduls. Verbinden Sie diesen Pin mit dem TX- Pin (T- oder Z-Pin) des anderen RS422-Geräts.
    • Y (T+) Pin: Dies ist der TX+-Pin des Moduls. Verbinden Sie diesen Pin mit dem RX+-Pin (R+ oder A-Pin) des anderen RS422-Geräts.
    • Z (T-) Pin: Dies ist der TX- Pin des Moduls. Verbinden Sie diesen Pin mit dem RX- Pin (R- oder B-Pin) des anderen RS422-Geräts.
    Pinbelegung des RS-422-Moduls
    image source: diyables.io

Verdrahtungsdiagramm

ESP32 TTL zu RS-422 Verdrahtungsdiagramm

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

Wenn Sie nicht wissen, wie Sie ESP32 und andere Komponenten mit Strom versorgen, finden Sie Anleitungen im folgenden Tutorial: Wie man ESP32 mit Strom versorgt.

So programmieren Sie den ESP32, um das RS422-Modul zu verwenden

  • Initialisiert die serielle Schnittstelle:
Serial2.begin(9600);

ESP32-Code

/* * Dieser ESP32 Code wurde von newbiely.de entwickelt * Dieser ESP32 Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/esp32/esp32-rs422 */ void setup() { // start communication with baud rate 9600 Serial.begin(9600); // Serial Monitor Serial2.begin(9600, SERIAL_8N1, 16, 17); // RS422 // wait a moment to allow serial ports to initialize delay(100); } void loop() { // Check if there's data available on Serial if (Serial2.available()) { char data = Serial2.read(); // read the received character Serial.print(data); // print the recived data to Serial Monitor } }

Testen

Sie können einen Test durchführen, indem Sie Daten von Ihrem PC zum ESP32 über RS-422 senden und umgekehrt. Um dies zu tun, befolgen Sie die folgenden Schritte:

  • Schließen Sie den ESP32 über ein RS422-zu-USB-Kabel wie unten beschrieben an Ihren PC an:
ESP32 RS-422-Kommunikation mit dem PC
  • Installieren Sie ein serielles Terminalprogramm wie Tera Term oder PuTTY
  • Öffnen Sie das serielle Terminalprogramm und konfigurieren Sie die seriellen Parameter (COM-Port, Baudrate...)
  • Geben Sie im seriellen Terminal einige Daten ein, um sie an den ESP32 zu senden
  • Wenn es erfolgreich ist, sehen Sie die Echo-Daten im seriellen Terminal

Video Tutorial

Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.

Verwandte Tutorials

※ UNSERE NACHRICHTEN

  • Sie können gerne den Link zu diesem Tutorial teilen. Bitte verwenden Sie jedoch unsere Inhalte nicht auf anderen Websites. Wir haben viel Mühe und Zeit in die Erstellung der Inhalte investiert, bitte respektieren Sie unsere Arbeit!