ESP32 RS-232

In diesem Tutorial lernen wir, wie man RS-232-Kommunikation mit dem ESP32 verwendet. Im Detail werden wir lernen:

RS-232 RS-232

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-RS232-Modul
1×Verbindungskabel
1×Breadboard
1×(Optional) USB to RS232 Cable
1×(Optional) USB to RS232 Converter
1×(Optional) RS232 Gender Changer
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-232-Modul

Wenn Sie die serielle Kommunikation mit den Funktionen Serial.print(), Serial.read(), Serial.write() … auf dem ESP32 verwenden, sendet der ESP32 Daten über den TX-Pin oder liest Daten vom RX-Pin. Die Signale an den TX- und RX-Pins haben TTL-Pegel. Dieses Signal reicht nicht weit. Daher müssen Sie das TTL-Signal in RS-232, RS-485 oder RS-422-Signale konvertieren, wenn Sie die serielle Kommunikation über größere Entfernungen nutzen möchten.

Das TTL-zu-RS-232-Modul wandelt TTL-Signal in RS-232-Signal um und umgekehrt.

Pinbelegung

Das RS232-zu-TTL-Modul hat zwei Schnittstellen:

  • Die TTL-Schnittstelle (mit ESP32 verbunden) umfasst 4 Pins
    • VCC-Pin: Versorgungs-Pin, muss mit VCC verbunden werden (5V/3,3V)
    • GND-Pin: Massepin, muss mit GND (0V) verbunden werden
    • RXD-Pin: Datenpin, muss mit einem RX-Pin des ESP32 verbunden werden
    • TXD-Pin: Datenpin, muss mit einem TX-Pin des ESP32 verbunden werden
  • Die RS232-Schnittstelle: DB9-Weibchen-D-Sub-Steckverbinder; diesen mit dem seriellen Gerät verbinden
RS-232-Pinbelegung

Verdrahtungsdiagramm

  • Wie man ESP32 und RS232 mit TTL-Modul über ein Steckbrett anschließt Steckbrett
ESP32 TTL zu RS-232 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.

ESP32 RS232 zu TTL Verdrahtungsdiagramm

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

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

Serial.begin(9600); // serieller Monitor Serial2.begin(9600, SERIAL_8N1, 16, 17); // RS232

ESP32-Code für RS-232

/* * 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-rs232 */ void setup() { // start communication with baud rate 9600 Serial.begin(9600); // Serial Monitor Serial2.begin(9600, SERIAL_8N1, 16, 17); // RS232 // 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 zwischen Ihrem PC und dem ESP32 bidirektional über RS-232 übertragen. Befolgen Sie die unten aufgeführten Schritte:

  • Schließe den ESP32 über ein RS232-zu-USB-Kabel an deinen PC an, wie in der unten gezeigten Abbildung.
ESP32 RS232 zur PC-Kommunikation
  • Die tatsächliche Verbindung des RS-232-zu-USB-Kabels ist wie unten gezeigt:
ESP32 RS232-zu-USB-Kabel
  • Installieren Sie ein serielles Terminalprogramm wie Tera Term oder PuTTY.
  • Öffnen Sie das serielle Terminalprogramm und konfigurieren Sie die seriellen Parameter (COM-Port, Baudrate usw.).
  • Geben Sie im seriellen Terminal einige Daten ein, um sie an den ESP32 zu übertragen.
  • Wenn der Test erfolgreich ist, sehen Sie die zurückgesendeten 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!