Forum: Mikrocontroller und Digitale Elektronik ESP32 mit ESP32 über onboad USB verbinden zwecks Serial Communication


von DS (Gast)


Lesenswert?

Hallo zusammen,

Ich habe bei mir einige ESP32-WROOM-32 Module mit onoard Micro USB 
Anschluss für diverse IoT Aufgaben in Verwendung.

In der projektspezifischen Applikation des ESP32, gibt es einige 
serielle Debugausgaben.
Im Fehlerfall gehe ich immer mit dem Laptop zum betroffenen Gerät, 
schließe das USB Kabel am ESP32 und am Laptop an und trace die seriellen 
Ausgaben.

Wäre aber folgendes auch machbar:
Anstelle des Laptops würde ich gerne einen weiteren ESP32 direkt an die 
Micro USB Board eines EPS32 anschließen, die seriellen Daten capturen 
und über einen onbard WebServer eine Serielle Web Console entwickeln.

Leider scheitere ich, dass ich Serielle Datenströme mit einer direkten 
Kopplung von EPS32->onBoardUSB <= MicroUSB Kabel auf MicroUSB 
Kabel=>onBoardUSB<-ESP32 bekomme.

Am PC unter Windows wir beim Anstecken ein COM Port eingerichtete --- 
könnte man so etwas auch am ESP32 umsetzen oder mit zusätzlicher 
Hardware?


Würde man mein Vorhaben (Requirement) salopp beschreiben, wäre es wie 
folgt formuliert:
Auf ESP32-IoT Feldgeräten werden Debugausgaben über die Serielle 
Schnittstelle geleitet (Serial.println).
Es soll eine Möglichkeit geschaffen werden ohne Software oder 
Hardwareanpassungen auf den ESP32-IOT Feldgeräten diese seriellen 
Ausgbaben
durch ein zusätzliches Hardwaregerät mit entsprechender Software einem 
onbard Webserver zu übergeben, sodass die einstigen seriellen Ausgaben
auch über eine Webkonsole abgerufen werden können.

vielen dank

lG
Dieter

von Wolfgang (Gast)


Lesenswert?

DS schrieb:
> Leider scheitere ich, dass ich Serielle Datenströme mit einer direkten
> Kopplung von EPS32->onBoardUSB <= MicroUSB Kabel auf MicroUSB
> Kabel=>onBoardUSB<-ESP32 bekomme.

Sinnvollerweise muss dazu der monitorende ESP der Host sein. Ist ihm das 
klar?

von DS (Gast)


Lesenswert?

Wolfgang schrieb:
> Sinnvollerweise muss dazu der monitorende ESP der Host sein. Ist ihm das
> klar?

nein ist mir nicht klar - wie setze ich sowas um?

von STK500-Besitzer (Gast)


Lesenswert?

DS schrieb:
> nein ist mir nicht klar - wie setze ich sowas um?

mit einem USB-Host-Baustein.

von Georg G. (df2au)


Lesenswert?

Normalerweise muss dazu der USB Controller Host Fähigkeiten haben. Für 
arme Leute tut es auch USB-OTG. Es gibt ESP32 Bausteine, die die 
passende Hardware mitbringen.
Es geht aber auch mit der Software allein, allerdings langsam.
Lies mal hier: https://github.com/tobozo/ESP32-USB-Soft-Host

von DS (Gast)


Lesenswert?

Georg G. schrieb:
> Für
> arme Leute tut es auch USB-OTG.

ginge dies auch mit einem USB-OTG Kabel sodass ich beide ESP32 über die 
onboard MicroUSB Buchse verbinden könnte?

von STK500-Besitzer (Gast)


Lesenswert?

DS schrieb:
> ginge dies auch mit einem USB-OTG Kabel sodass ich beide ESP32 über die
> onboard MicroUSB Buchse verbinden könnte?

Nein.

von DS (Gast)


Lesenswert?

STK500-Besitzer schrieb:
> mit einem USB-Host-Baustein.

gäbe es eine Empfehlung welchen USB-OTG Baustein (bevorzugt Shield 
Lösung damit ich es schneller Prototypen kann) ihr mir da empfehlen 
könnt?

von STK500-Besitzer (Gast)


Lesenswert?

DS schrieb:
> gäbe es eine Empfehlung welchen USB-OTG Baustein (bevorzugt Shield
> Lösung damit ich es schneller Prototypen kann) ihr mir da empfehlen
> könnt?

Für Arduno gibt es ein USB-Host-Shield.

von Jobst M. (jobstens-de)


Lesenswert?

DS schrieb:
> ein COM Port

Die ESP32 haben auch UART! Kann man direkt miteinander verbinden. Host, 
device, OTG - alles egal.
Und mit einem USB-UART Kabel auch mit einem PC.

Von USB auf UART ist einfach. umgekehrt nicht.

Gruß
Jobst

von DS (Gast)


Lesenswert?

Jobst M. schrieb:
> Die ESP32 haben auch UART! Kann man direkt miteinander verbinden

einfach miteinander verbinden über die onboard micro USB Buchse?
mit diesem Kabel 
(https://www.amazon.de/gp/product/B076HGJGPK/ref=ppx_yo_dt_b_asin_title_o05_s01?ie=UTF8&psc=1) 
hab ich es leider nicht geschafft :(

von Wolfgang (Gast)


Lesenswert?

DS schrieb:
> Jobst M. schrieb:
>> Die ESP32 haben auch UART! Kann man direkt miteinander verbinden
>
> einfach miteinander verbinden über die onboard micro USB Buchse?

USB ≠ UART

von Jim M. (turboj)


Lesenswert?

DS schrieb:
> irekt an die
> Micro USB Board eines EPS32 anschließen, die seriellen Daten capturen
> und über einen onbard WebServer eine Serielle Web Console entwickeln.

Hui, da hast Du aber schnell unangenehm große Datenmengen.

Gegenvorschlag: Nimm einen Raspberry Pi. Zero W würde theoretisch 
reichen, aber nimm lieber einen mit "richtigen" USB Ports.

Der kann locker die Daten via Skript entgegen nehmen und via (Apache) 
Web Server bereit stellen. Außerdem hast Du eine MicroSD Karte zur 
Aufzeichnung - und die braucht es dann auch.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.