Forum

USB TCP WiFi serial...
 
Benachrichtigungen
Alles löschen

USB TCP WiFi serial Bridge mit ESP-OS konfigurieren

1 Beiträge
1 Benutzer
0 Reactions
1,062 Ansichten
0
[#70]
Themenstarter

Tutorial zur USB TCP Bridge Konfiguration des USB WLan Bridge Modul.

In diesem Tutorial wird die Konfiguration des USB serial Bridge Modul beschrieben, um eine direkte 

  • TCP to serial Bridge herzustellen
  • notwendigen TCP Socket mittels Konsole zu initiieren

 


1 Antwort
0
Themenstarter

USB ESP8266 TCP serial Bridge Configuration
USB seriell auf TCP Konfiguration

Nachdem die ESP8266 USB WiFi Bridge Basiskonfiguration durchgeführt wurde, kann das USB WiFi Bridge Modul wie folgt als 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 2 verfügbaren GPIO's des ESP8266 USB WiFi Bridge Moduls. Wähle im jeweiligen GPIO Drop Down 
    GPIO1 TCP TX
    GPIO2 TCP RX
     aus und klicke auf Speichern 
  4. ESP-OS speichert die Konfiguration und führt einen Neustart des 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.

 

USB serial to TCP Configuration

After the ESP8266 USB WiFi Bridge Module basic configuration is finished, the ESP8266 USB WIFi Bridge Module must be configured.

TCP serial Bridge Configuration of the ESP8266 USB WiFi Bridge 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 2 available GPIO's. Select for each GPIO Parameters thru Drop Down as follow
    GPIO1 TCP TX
    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

 

ESP8266 USB 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 ESP8266 serielle TCP Bridge Konfiguration abgeschlossen wurde, müssen nun die notwendigen Parameter für die TCP Verbindung / Socket konfiguriert werden. Bitte berücksichtigen, zur weiteren Kommunikation mit dem CH340 USB TTL Konverter muss selbstredend

 

  1. durch Eingabe von TCPBaudRate Byte/Sek. in die Kommandozeile (im dargestellten Beispiel eine Baudrate von 115200 Byte/sek., also TCPBaudRate 115200) und drücken der Taste ENTER wird die TCP Baudrate konfiguriert
  2. durch Eingabe von TCPConfig gefolgt vom jeweiligen seriellen Protokoll in die Kommandozeile (im dargestellten Beispiel ein serielles Protokoll
    Daten Bits 8
    Parität keine
    Stop Bits 1
    also TCPConfig 8N1) und drücken der Taste ENTER konfiguriert
  3. durch Eingabe von TCPStart PORT in die Kommandozeile (im dargestellten Beispiel Port 8080, also TCPStart 8080) und drücken der Taste ENTER wird der TCP Server auf dem ESP8266 USB WiFi Bridge Modul gestartet 
  4. öffnet man nun einen Terminal kann man mittels dem Kommando telnet IP-Adresse des Moduls sowie gesetzten TCP Port, hier im Beispiel die IP Adresse 192.168.178.75 Port 8080 verbinden. Sobald im Terminal die Taste ENTER gedrückt wird, verbindet sich der Host über den TCP Socket mit dem ESP8266 USB WiFi Bridge Modul
  5. um nun einen direkten seriellen Datentransfer über den TCP Socket auszuführen bedarf es einem serillen Terminal Programm (hier im Beispiel Cool Term). Das serielle Terminalprogramm muss selbstredend auf die jeweilige Baudrate (im Beispiel 115200), sowie dem seriellen Protokoll, hier im Beispiel
    Daten Bits 8
    Parität keine
    Stop Bits 1
    konfiguriert sein, sowie die Verbindung zum CH340 USB/TTL Konverter aktiv sein.
    Gibt man nun einen String im Terminal des Host ein, wird dieser sobald die Taste ENTER gedrückt wird übertragen. Gleichermassen wird vom seriellen Terminal (Cool Term) - hier im Line Mode - sobald die Taste Enter gedrückt wird der String über den TCP Socket übertragen.

Hinweis: Die Verbindung basiert dabei auf einem TCP Socket, d.h. weder Daten, noch sonstige Informationen des seriellen Datenaustausch werden in der Konsole des USB WiFi Bridge Modul ausgegeben.

Mittels dieser Standard Konfiguration unterstützt das ESP8266 USB to WLan Modul bis zu 2 parallele TCP Verbindungen, d.h. bis zu 2 Geräte können gleichzeitig auf das ESP8266 USB 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 USB WiFi Modul aktiviert.

TCP Socket Configuration

After the ESP8266 serial 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.
In Detail we are using CH340 USB / TTL Converter for serial TCP Bridge, so

To configure TCP serial Bridge on ESP8266 Module side use Console / Command Line

  1. Enter TCPBaudRate Baudrate into Command line, in our example TCPBaudRate 115200 and press ENTER Key
  2. Enter TCPConfig serial protocol into Command line and press ENTER Key, in our example 8N1
    Data Bits 8
    Parity None
    Stop Bits 1
  3. enter TCPStart PORT (in our example Port 8080) into command line, after pressing ENTER Key the TCP Server starts (in our example at Port 8080) 
  4. thru Terminal of Host Computer you can establish a TCP Socket Connection thru telnet. Just type telnet Module-IP-Address and Port, in our example USB WiFi Bridge Module IP Address is 192.168.178.75 and Port 8080, soon as Enter Key is pressed TCP Connection is established
  5. to establish a direct TCP Socket serial connection a serial terminal is required to connect CH340 USB / TTL Converter. Based on our example above, serial connection of serial Terminal must be set to
    Baudrate 115200
    Data Bits 8
    Parity None
    Stop Bits 1
    and serial port must be connected / open. To send a string from Host to serial port (CH340 USB/TTL Converter) just write a string into Terminal Window and press ENTER key. The string will appear in serial terminal window (Cool Term). Also, if you write something in serial Terminal, String will appear in Terminal of Host.

Note: The connection is based on TCP Socket, so ESP8266 Console will not show any Data or information of serial Data Transfer.

The USB WiFi Bridge 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: