Forum

RS232 TCP WiFi Brid...
 
Benachrichtigungen
Alles löschen

RS232 TCP WiFi Bridge mit ESP-OS konfigurieren

1 Beiträge
1 Benutzer
0 Reactions
1,092 Ansichten
0
[#65]
Themenstarter

EI-OT ESP8266 RS232 TCP WiFi Bridge mit ESP-OS konfigurieren

ESP8266 RS232 Modul serial TCP-IP Bridge konfigurieren
  1. GPIO0 als Button
  2. GPIO1 als TCP TX 
  3. GPIO2 als Status LED 
  4. GPIO3 als TCP RX

konfigurieren

 


1 Antwort
0
Themenstarter

EI-OT ESP8266 RS232 TCP serial Bridge Configuration
seriell TCP Konfiguration

Nachdem die EI-OT ESP8266 RS232 Basiskonfiguration durchgeführt wurde, kann das ESP8266 RS232 wie folgt als RS232 TCP serielles Bridge Modul konfiguriert werden:

  1. klicke auf Einstellungen um das ESP-OS Konfigurationsmenü zu öffnen
  2. klicke im ESP-OS Konfigurationsmenü auf Gerät konfigurieren
  3. es erscheinen die 4 verfügbaren GPIO's des EI-OT ESP8266 RS232 Moduls. Wähle im jeweiligen GPIO Drop Down 
    GPIO0 Button 1
    GPIO1 TCP TX
    GPIO2 LedLink
    GPIO2 TCP RX
     aus und klicke auf Speichern 
  4. ESP-OS speichert die Konfiguration und führt einen Neustart des EI-OT ESP8266 aus
  5. Nach erfolgreichem Neustart aktualisiert ESP-OS die Benutzeroberfläche, klicke dort auf Konsole um in die Tasmota Konsole zu wechseln
  6. Im Weiteren muss nun die TCP Socket Verbindung mittels Konsole konfiguriert werden.

Mittels einer einfachen Tasmota Rule werden nun 

  • der Status LED, die Funktion zur Anzeige von aktivem Datenaustausch
  • dem GPIO0 Taster, die Neustart Funktion zugewiesen

Hierzu in die Kommandozeile folgende Rule 

Rule2 ON SerialReceived#Data DO LedLink ENDON ON SerialSend DO LedLink ENDON ON Button1#State DO Restart 1 ENDON

eingeben und durch drücken der Taste ENTER bestätigen. Um die Tasmota Rule2 zu aktivieren, nun

Rule2 1

in die Kommandozeile eingeben und durch drücken der Taste Enter die Tasmota Rule aktivieren.

serial TCP Configuration

After the EI-OT ESP8266 serial RS232 WiFi Bridge Module basic configuration is finished, the ESP8266 RS232 Module must be configured.

TCP serial Bridge Configuration of the ESP8266 RS232 Module Step by Step:

  1. click on Configuration
  2. in the ESP-OS Configuration Menu click on Configure Module
  3. in Module parameters you will see the 4 available GPIO's. Select for each GPIO Parameters thru Drop Down as follow
    GPIO0 Button 1
    GPIO1 TCP TX
    GPIO2 LedLink
    GPIO2 TCP RX
    and click on Save
  4. soon as Parameters saved, ESP-OS initiate a reboot
  5. after reboot ESP-OS reloads the Webinterface.
  6. click on Console to Enter Tasmota Console for TCP Socket configuration

To enable

  • Status LED, active state during data transfer
  • GPIO0 Key Function, on press Restart

you have to set a simple Tasmota Rule, for example write

Rule2 ON SerialReceived#Data DO LedLink ENDON ON SerialSend DO LedLink ENDON ON Button1#State DO Restart 1 ENDON

into Command Line and press ENTER Key.

To enable Rule2 write

Rule2 1

into Command Line and press ENTER Key.

EI-OT ESP8266 RS232 TCP serial Bridge Telnet  Communication
TCP Socket Konfiguration

An dieser Stelle sei erwähnt, leider wird oftmals TCP gleichgestellt mit HTTP, deshalb hier kurz mit einfachen Worten richtiggestellt. HTTP, sowie FTP usw. sind Protokolle die über eine TCP Verbindung übertragen werden. Ein Zugriff auf eine direkte TCP Verbindung / Socket kann dementsprechend nicht mittels einem Browser erfolgen. 

Nachdem die EI-OT ESP8266 RS232 serielle TCP Bridge Konfiguration abgeschlossen wurde, müssen nun die notwendigen Parameter für die TCP Verbindung / Socket konfiguriert werden. 

Im Eigentlichen reduziert sich ein TCP Socket auf einen Port auf den die jeweiligen Teilnehmer / Geräte zugreifen. 

  1. durch Eingabe von TCPStart PORT in die Kommandozeile (im dargestellten Beispiel Port 8080, also TCPStart 8080) und drücken der Taste ENTER wird 
  2. der TCP Server auf dem ESP8266 RS232 Modul gestartet 
  3. öffnet man nun einen Terminal kann man mittels dem Kommando telnet IP-Adresse des Moduls sowie gesetzten TCP Port, hier im Beispiel ESP8266 RS232 Modul IP Adresse 192.168.178.71 Port 8080 verbinden
  4. Sobald im Terminal die Taste ENTER gedrückt wird, verbindet sich der Host über den TCP Socket mit dem ESP8266 RS232 Modul

Mittels dieser Standard Konfiguration unterstützt das ESP8266 RS232 Modul bis zu 2 parallele TCP Verbindungen, d.h. bis zu 2 Geräte können gleichzeitig auf das ESP8266 RS232 Modul zugreifen.

Alternativ kann die TCP Verbindung auch auf eine fixe Remote IP Adresse, sodass nur ein Gerät / Rechner zugreifen kann konfiguriert werden. Die Konfiguration eines TCP Remote Zugriff erfolgt durch

TCPStart PORT, Remote-IP-Adresse, z.B. TCPStart 8080, 192.168.178.20

Die TCP Verbindung wird unterbrochen, besser gesagt der TCP Server wird gestoppt durch Eingabe von

TCPStart 0

Es gilt zu beachten, dass der TCP Server stets durch die Konsole aktiviert werden muss, STARTET NICHT NACH DEM BOOTEN!

Diesbezüglich muss bei Bedarf mittels entsprechender Tasmota Rule der TCP Server entsprechend aktiviert werden.

Um den TCP Server beim Booten zu aktivieren, einfach die folgende Tasmota Rule 

Rule1 ON System#Boot do TCPStart Port

in die Kommandozeile eingeben (selbstredend muss Port durch den jeweiligen Port ersetzt werden) und durch drücken der ENTER Taste bestätigen.

Zur Aktivierung der Tasmota Rule nun

Rule1 1

in die Kommando Zeile eingeben und erneut die ENTER drücken. Der TCP Server wird nun beim Bootvorgang des EI-OT ESP8266 RS232 Modul aktiviert.

TCP Socket Configuration

After the EI-OT ESP8266 serial RS232 TCP Bridge is configuration, the TCP Socket must be configured. At this Point, TCP its not HTTP, in simple words, HTTP is a protocol running thru TCP connection. So a direct TCP connection will not work in a browser.

A TCP Socket connection is based on a specific PORT (for example for HTTP Devices are listening to Port 80), so only a specific Port its required for a TCP Socket connection

  1. enter TCPStart PORT (in our example Port 8080) into command line 
  2. after pressing ENTER Key the TCP Server starts (in our example at Port 8080) 
  3. thru Terminal you can establish a TCP Socket Connection thru telnet. Just type telnet Module-IP-Address and Port, in our example ESP8266 RS232 Module IP Address 192.168.178.71 and Port 8080 
  4. soon as Enter Key is pressed TCP Connection is established

The ESP8266 RS232 Module supports now up to 2 parallel TCP connections.

For configuring only one Remote IP Address the TCPStart Parameter must contain PORT and Remote-IP-Address, fro example TCPStart 8080, 192.168.178.20.

To shut down the TCP Server write TCPStart 0 into Console Command Line and press ENTER key.

For security reasons, the TCP bridge is not started at boot, and requires an explicit TCPStart command thru Command Line. To activate permanent TCP Server use Tasmota Rule, for example 

Rule1 ON System#Boot do TCPStart Port

and press ENTER Key, of course, Port must be replaced with your Port Number.

Type

Rule1 1

into Command Line and Press ENTER Key to enable Rule1. 


Teilen: