ESP8266 - RS-232
In diesem Tutorial befassen wir uns mit der RS232-Kommunikation des ESP8266 und behandeln:
- Verbinden des ESP8266 mit dem TTL-zu-RS232-Modul für eine verbesserte Kommunikation.
- Programmierung des ESP8266, um Daten vom TTL-zu-RS232-Modul effektiv zu lesen.
- Anweisen des ESP8266, Daten an das TTL-zu-RS232-Modul zu senden.
Die Anleitung enthält Hinweise sowohl zu Hardware Serial als auch zu SoftwareSerial.

Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
1 | × | DIYables Sensor-Kit (30 Sensoren/Displays) | |
1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Über TTL-zu-RS-232-Modul
Wenn du mit serieller Kommunikation am ESP8266 arbeitest und Serial.print(), Serial.read() und Serial.write() verwendest, passiert Folgendes: Dein ESP8266 sendet Daten über seinen TX-Pin aus und empfängt eingehende Daten am RX-Pin. Jetzt kommt der Punkt: Die Signale an TX und RX haben TTL-Pegel, was ja ganz praktisch ist, aber sie reichen nicht über größere Entfernungen. Wenn du also planst, Daten über lange Strecken auszutauschen, musst du das Signal entsprechend aufrüsten.
Geben Sie das TTL-zu-RS232-Modul ein. Dieses praktische Gadget verwandelt Ihr TTL-Signal in RS232 und wieder zurück. Es ist wie Magie – damit Ihre Kommunikation weit und breit reicht.
Pinbelegung
Das RS232-zu-TTL-Modul hat zwei Schnittstellen:
- Die TTL-Schnittstelle (mit ESP8266 verbunden) umfasst 4 Pins
- VCC-Pin: Versorgungs-Pin, muss mit VCC verbunden werden (5V/3,3V)
- GND-Pin: Masse-Pin, muss mit GND (0V) verbunden werden
- RXD-Pin: Datenpin, muss mit einem RX-Pin des ESP8266 verbunden werden
- TXD-Pin: Datenpin, muss mit einem TX-Pin des ESP8266 verbunden werden
- Die RS232-Schnittstelle: DB9-Weiblich-D-Sub-Stecker, diesen mit dem seriellen Gerät verbinden

Verdrahtungsdiagramm
- Schaltplan bei Verwendung von Hardware-Serial

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Weitere Informationen finden Sie unter ESP8266-Pinbelegung und wie man ESP8266 und andere Komponenten mit Strom versorgt.
- Schaltplan bei Verwendung von Software-Serial

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
So programmieren Sie den ESP8266, um das RS-232-Modul zu verwenden.
- Initialisiert die serielle Schnittstelle:
- Wenn Sie SoftwareSerial verwenden, müssen Sie die Bibliothek einbinden und ein SoftwareSerial-Objekt deklarieren:
- Um Daten von RS232 zu lesen, können Sie die folgenden Funktionen verwenden:
- Um Daten über RS232 zu schreiben, können Sie die folgenden Funktionen verwenden:
- Und weitere Funktionen zur Verwendung mit RS232 in Serial reference
ESP8266-Code für Hardware-Serial
ESP8266-Code für Software-Serial
Tests
Sie können einen Test durchführen, indem Sie Daten von Ihrem PC zum ESP8266 über RS232 senden und umgekehrt. Um dies zu tun, befolgen Sie die untenstehenden Schritte:
- Schließen Sie den ESP8266 über ein RS232-zu-USB-Kabel an Ihren PC an, wie unten gezeigt:

- Öffnen Sie das serielle Terminalprogramm und konfigurieren Sie die seriellen Parameter (COM-Port, Baudrate...)
- Tippen Sie am seriellen Terminal einige Daten ein, um sie an den ESP8266 zu senden.
- Wenn es erfolgreich ist, werden Sie die Echo-Daten im seriellen Terminal sehen.
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.