Arduino Nano ESP32 - RS-232

In diesem Tutorial werden wir lernen, wie man RS232-Kommunikation mit dem Arduino Nano ESP32 verwendet. Im Detail werden wir lernen:

Arduino Nano ESP32 - RS-232

Erforderliche Hardware

1×Arduino Nano ESP32
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 Arduino Nano
1×(Empfohlen) Breakout-Erweiterungsboard für Arduino Nano
1×(Empfohlen) Stromverteiler für Arduino Nano ESP32

Oder Sie können die folgenden Kits kaufen:

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-RS232-Modul

Wenn Sie die serielle Kommunikation verwenden, indem Sie Funktionen wie Serial.print(), Serial.read(), Serial.write() … auf dem ESP32 verwenden, gibt der ESP32 Daten am TX-Pin aus oder liest Daten vom RX-Pin ein. Die Signale an TX- und RX-Pins haben TTL-Niveau. Diese Signale reichen nicht weit. Daher müssen Sie, wenn Sie die serielle Kommunikation über längere Entfernungen verwenden möchten, das TTL-Signal in RS232-, RS485- oder RS422-Signale umwandeln.

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

Pinbelegung

Das RS-232-zu-TTL-Modul hat zwei Schnittstellen:

  • Die TTL-Schnittstelle (mit dem ESP32 verbunden) enthält 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 Arduino Nano ESP32 verbunden werden
    • TXD-Pin: Datenpin, muss mit einem TX-Pin des Arduino Nano ESP32 verbunden werden
  • Die RS232-Schnittstelle: DB9-Weibchen-D-Sub-Steckverbinder, diesen mit dem seriellen Gerät verbinden
RS-232-Pinbelegung

Verdrahtungsdiagramm

Arduino Nano ESP32 TTL-zu-RS232 Verdrahtungsdiagramm

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

Wie man den Arduino Nano ESP32 programmiert, um das RS-232-Modul zu verwenden.

#define RX1PIN D3 #define TX1PIN D2
  • Initialisiert die serielle Schnittstelle:
Serial1.begin(9600, SERIAL_8N1, RX1PIN, TX1PIN); // RS-232-Schnittstelle

Arduino Nano ESP32-Code für RS232

/* * Dieser Arduino Nano ESP32 Code wurde von newbiely.de entwickelt * Dieser Arduino Nano 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/arduino-nano-esp32/arduino-nano-esp32-rs232 */ #define RX1PIN D3 #define TX1PIN D2 void setup() { // start communication with baud rate 9600 Serial.begin(9600); // Serial Monitor Serial1.begin(9600, SERIAL_8N1, RX1PIN, TX1PIN); // RS232 // wait a moment to allow serial ports to initialize delay(100); } void loop() { // Check if there's data available on Serial1 if (Serial1.available()) { char data = Serial1.read(); // read the received character Serial1.print(data); // echo back to data to the sender Serial.print(data); // print the recived data to Serial Monitor } }

Tests

Sie können einen Test durchführen, indem Sie Daten zwischen Ihrem PC und dem Arduino Nano ESP32 über RS232 in beide Richtungen übertragen. Befolgen Sie die unten aufgeführten Schritte:

  • Verbinden Sie den Arduino Nano ESP32 mit Ihrem PC über ein RS232-zu-USB-Kabel, wie im untenstehenden Bild dargestellt:
Arduino Nano ESP32 RS-232 zur PC-Kommunikation
  • 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 einige Daten in das serielle Terminal ein, um sie an den Arduino Nano 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.

※ 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!