ESP32 C3 Super Mini - RS232

Mit RS232 kann der ESP32 C3 Super Mini über ein langes Kabel mit älteren seriellen Geräten kommunizieren. Ein kleines TTL-zu-RS232-Modul übernimmt die Spannungsumwandlung für Sie. Dieses Tutorial zeigt die Verdrahtung und den Code in einfachen Schritten.

In diesem Tutorial lernen Sie:

ESP32 C3 Super Mini - RS232

Erforderliche Hardware

1×ESP32 C3 Super Mini
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×(Alternativ) MAX3232 RS232 to TTL Module
1×Verbindungskabel
1×Breadboard
1×(Optional) USB to RS232 Cable
1×(Optional) USB to RS232 Converter

Oder Sie können die folgenden Kits kaufen:

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.

Überblick über TTL to RS232 Module

Ein TTL-zu-RS232-Modul ist eine kleine Platine, die das TTL-Signal des ESP32 C3 Super Mini in ein RS232-Signal umwandelt und umgekehrt.

Warum Sie es benötigen:

  • Die TX- und RX-Pins des ESP32 C3 Super Mini verwenden TTL-Pegel (0V und 3,3V)
  • Ein TTL-Signal ist schwach und kann keine großen Entfernungen überbrücken
  • RS232 verwendet viel höhere Spannungen und funktioniert daher über ein langes Kabel
  • Das Modul sitzt zwischen dem Board und dem seriellen Gerät und übersetzt in beide Richtungen

Hauptmerkmale:

  • Umwandlung in beide Richtungen: TTL zu RS232 und RS232 zu TTL
  • Verwendet einen Chip vom Typ MAX3232, der mit 3,3V-Logik arbeitet
  • DB9-Buchse für die RS232-Seite
  • Einfache 4-polige TTL-Seite: VCC, GND, RXD, TXD
  • Keine Code-Bibliothek erforderlich - es ist ein reiner Hardware-Wandler

Technische Daten:

  • Versorgungsspannung: 3,3V oder 5V
  • Logikpegel auf der TTL-Seite: folgt VCC, verwenden Sie daher 3,3V für dieses Board
  • Typische Baudrate: 9600 (bis 115200 funktioniert problemlos)
  • Datenformat: 8 Datenbits, keine Parität, 1 Stoppbit (SERIAL_8N1)
  • Kabellänge: bis etwa 15 m bei 9600 Baud

WARNING

Rohe RS232-Spannungen schwanken bis etwa +/-12V. Verbinden Sie niemals eine DB9-Leitung direkt mit einem GPIO-Pin - das zerstört den ESP32 C3 Super Mini. Sie müssen immer ein Pegelwandlermodul vom Typ MAX3232 verwenden und dessen TTL-Seite über den 3,3V-Pin versorgen, damit die Logik zum Board passt.

Pinbelegung

Das TTL-zu-RS232-Modul hat zwei Seiten: eine für den ESP32 C3 Super Mini und eine für das serielle Gerät.

  • VCC: Versorgungs-Pin - mit dem 3,3V-Pin des ESP32 C3 Super Mini verbinden
  • GND: Masse-Pin (0V) - mit GND verbinden
  • RXD: Dateneingang des Moduls - mit einem TX-Pin des ESP32 C3 Super Mini verbinden
  • TXD: Datenausgang des Moduls - mit einem RX-Pin des ESP32 C3 Super Mini verbinden
  • DB9-Anschluss: Die RS232-Seite - eine D-Sub-Buchse, die zu Ihrem seriellen Gerät führt
Pinbelegung RS232

Verdrahtungsdiagramm

Verbinden Sie das Modul mit GPIO6 und GPIO7 und lassen Sie die Pins des seriellen Monitors frei.

  • Hinweis: GPIO20 und GPIO21 sind der UART, den der serielle Monitor verwendet. Verwenden Sie sie NICHT für das Modul.
  • Hinweis: Versorgen Sie das Modul nur mit 3,3V. 5V auf der TTL-Seite können 5V in einen GPIO-Pin leiten.
  • Hinweis: TX geht an RXD und RX geht an TXD. Die Leitungen werden immer gekreuzt.
  • Hinweis: GND des Moduls und GND des Boards müssen verbunden sein, sonst werden die Daten zu Rauschen.
TTL-zu-RS232-Modul-Pin ESP32 C3 Super Mini Pin
VCC 3,3V
GND GND
RXD GPIO6 (TX von UART1)
TXD GPIO7 (RX von UART1)
ESP32 C3 Super Mini TTL-zu-RS232 Schaltplan

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

Wie man den ESP32 C3 Super Mini für das RS232-Modul programmiert

Der ESP32 C3 Super Mini hat mehr als einen Hardware-UART, daher erhält das Modul einen eigenen Port.

  • Wichtig: SoftwareSerial gibt es auf dem ESP32 C3 Super Mini nicht. Verwenden Sie stattdessen HardwareSerial.
  • Warum: UART0 (GPIO20 / GPIO21) ist bereits durch den USB-Seriellen-Monitor belegt.
  • Lösung: Erstellen Sie mit HardwareSerial rs232Serial(1); einen zweiten Port und weisen Sie ihm freie Pins zu.
  • Binden Sie die Header-Datei ein und definieren Sie die seriellen Pins:
#include <HardwareSerial.h> #define RX1PIN 7 // The ESP32 C3 SuperMini pin connected to the TXD pin of the module #define TX1PIN 6 // The ESP32 C3 SuperMini pin connected to the RXD pin of the module HardwareSerial rs232Serial(1); // use UART1, UART0 is used by Serial Monitor
  • Initialisieren Sie die beiden seriellen Schnittstellen:
Serial.begin(115200); // Serial Monitor rs232Serial.begin(9600, SERIAL_8N1, RX1PIN, TX1PIN); // RS232

※ Notiz:

Die beiden Baudraten sind absichtlich unterschiedlich. 115200 ist für den seriellen Monitor auf Ihrem PC. 9600 ist die Geschwindigkeit des RS232-Geräts. Beide Werte müssen mit der jeweiligen Gegenseite der Verbindung übereinstimmen.

ESP32 C3 Super Mini Code für RS232

Dieser Sketch sendet jedes RS232-Zeichen an den Absender zurück und gibt es außerdem im seriellen Monitor aus.

Was dieser Code macht:

  • Öffnet den seriellen Monitor mit 115200 Baud
  • Öffnet UART1 mit 9600 Baud an GPIO7 (RX) und GPIO6 (TX)
  • Prüft, ob ein neues Zeichen von der RS232-Seite angekommen ist
  • Sendet dieses Zeichen direkt an das RS232-Gerät zurück
  • Gibt dasselbe Zeichen im seriellen Monitor aus, damit Sie es sehen können
/* * Dieser ESP32 C3 Super Mini Code wurde von newbiely.de entwickelt * Dieser ESP32 C3 Super Mini 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-c3/esp32-c3-super-mini-rs232 */ #include <HardwareSerial.h> #define RX1PIN 7 // The ESP32 C3 SuperMini pin connected to the TXD pin of the TTL to RS232 module #define TX1PIN 6 // The ESP32 C3 SuperMini pin connected to the RXD pin of the TTL to RS232 module HardwareSerial rs232Serial(1); // use UART1 of ESP32 C3 SuperMini, UART0 is used by Serial Monitor void setup() { // start communication with baud rate 115200 Serial.begin(115200); // Serial Monitor // start communication with baud rate 9600 rs232Serial.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 rs232Serial if (rs232Serial.available()) { char data = rs232Serial.read(); // read the received character rs232Serial.print(data); // echo back to data to the sender Serial.print(data); // print the recived data to Serial Monitor } }

Schnelle Schritte

  • Neu beim ESP32 C3 Super Mini? Absolvieren Sie zuerst unser Tutorial Erste Schritte mit dem ESP32 C3 Super Mini, um Ihre Entwicklungsumgebung einzurichten.
  • Modul verdrahten: Folgen Sie der obigen Tabelle - VCC an 3,3V, GND an GND, RXD an GPIO6, TXD an GPIO7
  • Board anschließen: Verbinden Sie den ESP32 C3 Super Mini mit einem USB-Typ-C-Kabel mit Ihrem PC
  • IDE öffnen: Kopieren Sie den obigen Code und fügen Sie ihn in die Arduino IDE ein
  • Board auswählen: Stellen Sie sicher, dass ESP32 C3 Super Mini unter Werkzeuge > Board ausgewählt ist.
  • Port wählen: Wählen Sie den richtigen COM-Port unter Werkzeuge > Port
  • Code hochladen: Klicken Sie auf die Schaltfläche Upload und warten Sie auf "Done uploading"
  • Seriellen Monitor öffnen: Stellen Sie die Baudrate auf 115200 ein
  • Text senden: Tippen Sie in Ihr serielles Terminalprogramm und beobachten Sie, wie der Text erscheint
  • Profi-Tipp: Wenn Sie nichts sehen, vertauschen Sie zuerst die RXD- und TXD-Leitungen - gekreuzte Leitungen sind der häufigste Fehler.

Testen

Sie können den Datenaustausch in beide Richtungen zwischen Ihrem PC und dem ESP32 C3 Super Mini über RS232 testen.

  • Verbinden Sie das Modul mit einem RS232-zu-USB-Kabel mit Ihrem PC, wie im folgenden Bild gezeigt:
ESP32 C3 Super Mini RS232-Kommunikation mit dem PC
  • Installieren Sie ein serielles Terminalprogramm wie Tera Term oder PuTTY.
  • Öffnen Sie das serielle Terminalprogramm und stellen Sie die seriellen Parameter ein (COM-Port, 9600 Baud, 8N1).
  • Geben Sie im seriellen Terminal einige Daten ein, um sie an den ESP32 C3 Super Mini zu senden.
  • Wenn der Test funktioniert, sehen Sie dieselben Daten als Echo im seriellen Terminal.
  • Gleichzeitig zeigt der serielle Monitor der Arduino IDE, was das Board empfangen hat.

Ausgabe im seriellen Monitor

Das zeigt der serielle Monitor der Arduino IDE, während Sie in das RS232-Terminal tippen.

∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
ESP32C3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32C3 Dev Module' on 'COM15')
New Line
9600 baud
Hello RS232 ESP32 C3 Super Mini is listening Temperature: 24.6 C Temperature: 24.9 C Temperature: 25.1 C Link OK 2026-05-12 09:41:07
Ln 11, Col 1
ESP32C3 Dev Module on COM15
2

Anwendungs- und Projektideen

RS232 ist in Maschinen und Laborgeräten immer noch allgegenwärtig, daher ist diese Fähigkeit sehr nützlich.

  • Industriemaschinen-Leser: Statusmeldungen von einer SPS oder einer CNC-Maschine lesen
  • Barcode-Scanner-Logger: Codes von einem RS232-Barcodescanner erfassen und speichern
  • Waagenanzeige: Das Gewicht einer Laborwaage lesen und auf einem OLED anzeigen
  • GPS-Empfänger-Verbindung: NMEA-Daten von einem älteren RS232-GPS-Gerät übernehmen
  • Sensorverbindung über große Entfernung: Serielle Daten ohne Verlust über 15 m übertragen
  • Brücke für ältere Geräte: RS232-Daten ins WLAN bringen, damit eine moderne App sie nutzen kann

Fordern Sie sich selbst heraus

Probieren Sie diese kleinen Erweiterungen aus, um mehr über RS232 am ESP32 C3 Super Mini zu lernen.

  • Einfach: Ändern Sie die RS232-Baudrate sowohl am Board als auch im Terminal auf 19200
  • Einfach: Senden Sie einmal pro Sekunde die Nachricht "Hello from ESP32 C3 Super Mini"
  • Mittel: Lesen Sie mit readStringUntil('\n') eine ganze Zeile statt eines einzelnen Zeichens
  • Mittel: Schalten Sie die eingebaute LED an GPIO8 jedes Mal kurz ein, wenn ein Byte ankommt
  • Fortgeschritten: Lassen Sie das Board auf einfache Textbefehle wie LED ON und LED OFF reagieren
  • Fortgeschritten: Leiten Sie alles von RS232 per WLAN an eine Webseite weiter

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