Forum: Mikrocontroller und Digitale Elektronik FTDI mittels ESP32 ?


von Zack B. (zack)


Lesenswert?

Hi,
eher interessehalber eine Frage an die Community:
Ich habe einen ESP32, den man ja sehr komfortabel per USB flashen kann.
Das geht beim ESP32-CAM leider nicht, der braucht ein FTDI / USB 
Programmer, den ich gerade nicht rumliegen hab.

Ich fragte mich, ob man den FTDI nicht "nachbauen" kann mit einem ESP32? 
Oder einem Raspberry Pico? Ziel: Nutzung unter Arduino IDE.


Habt ihr davon schon gehört? Ist es möglich?

Danke!

von H.Joachim S. (crazyhorse)


Lesenswert?

Bestelle ihn jetzt, übermorgen liegt die sinnvollste Antwort in deinem 
Briefkasten.
Und ja: es geht vieles, das meiste davon ist aber nicht sinnvoll.

von N. M. (mani)


Lesenswert?

Zack B. schrieb:
> der braucht ein FTDI / USB Programmer, den ich gerade nicht rumliegen
> hab.

Du hast gar keinen USB Seriell Wandler? Kein STM32 Evalboard? Kein 
CP2102? Kein CH340?

Zack B. schrieb:
> Ich fragte mich, ob man den FTDI nicht "nachbauen" kann mit einem ESP32

Machen kann man viel. Man kann das mit Sicherheit durch den ESP32 
durchleiten. Ist die Frage ob du das mit dem Timing hinbekommst dass es 
wirklich läuft und wie lange du dafür brauchst.
Du könntest natürlich den CH340 eines anderen Boards rüber fädeln.

Zack B. schrieb:
> Oder einem Raspberry Pico?

Wie wäre es mit einem richtigen Raspi? Ich meine dass ich da sowas schon 
Mal gesehen habe.

Zack B. schrieb:
> Ziel: Nutzung unter Arduino IDE.

Das wird letzten Endes auf ein Script zugreifen. Ich meine ein Python 
Script. Wenn man da eine Zwischenschicht einziehen würde könnte man auf 
Raspi verschieben und den Flashvorgang starten.

Aber letzten Endes gebe ich crazyhorse Recht. Heute noch bestellen und 
du bist schneller wenn du dir für ein ist Euro bestellst.

von Andreas K. (scavanger)


Lesenswert?

Der ESP-32 CAM benötigt glaube ich kein DTR und RTS?
Dann geht's geht ganz simpel, TX und RX (und natürlich GND) auf dem 
ESP32 Board mit USB einfach entsprechend an RX und TX des CAM Boards 
verkabeln.
RX/TX des USB Chips gehen auch auf die Stiftleisten, so kannst du den 
USB/Serial Wandler als FTDI Ersatz nutzen.

: Bearbeitet durch User
von Manfred (Gast)


Lesenswert?

Andreas K. schrieb:
> Dann geht's geht ganz simpel, TX und RX (und natürlich GND) auf dem
> ESP32 Board mit USB einfach entsprechend an RX und TX des CAM Boards
> verkabeln.

Dann sind beide parallel und es ist Zufall, wessen Bootloader sich 
zuerst meldet? Ich denke, da muß am ESP-Board zusätzlich dessen Start 
verhindert werden, Reset dauerhaft aktiv oder so.

Der sinnvollste Weg steht wohl hier:
H.Joachim S. schrieb:
> Bestelle ihn jetzt

von Zack B. (zack)


Lesenswert?

Hallo und Danke für eure Antworten.

Natürlich weiß ich dass ich mir einen Wandler bestellen kann, das war 
nicht die Intention dieser Frage.
Man tauscht sich doch hier über Technik aus, daher wollte ich eure 
Meinung dazu hören. Vielleicht wäre ja auch die Antwort "klar, spiele xy 
auf den ESP32 und du hast einen prima Wandler", dann fände ich das 
technisch interessant, schön und hätte Ressourcen gespart.

Es scheint nun so, dass es nicht geht bzw. mit viel Ärger und/oder 
Aufwand verbunden sein kann. Sagen wir mal eine nicht ganz überraschende 
Antwort, probieren wollte ich es trotzdem!


Für alle die es interessiert, hier noch zwei weiterführende Links:
Upload mittels Arduino Uno und Mega:
https://forum.arduino.cc/t/using-c-as-ftdi-to-upload-program/966492/2

Raspberry Pi Pico USB-UART Bridge
https://github.com/Noltari/pico-uart-bridge

von Manfred (Gast)


Lesenswert?

Zack B. schrieb:
> Es scheint nun so, dass es nicht geht bzw. mit viel Ärger und/oder
> Aufwand verbunden sein kann. Sagen wir mal eine nicht ganz überraschende
> Antwort, probieren wollte ich es trotzdem!

Dann tue es doch:

Andreas K. schrieb:
> TX und RX (und natürlich GND) auf dem
> ESP32 Board mit USB einfach entsprechend an RX und TX des CAM Boards
> verkabeln.

Manfred schrieb:
> Ich denke, da muß am ESP-Board zusätzlich dessen Start
> verhindert werden, Reset dauerhaft aktiv oder so.

Wenn Du aus diesen beiden Vorschlägen keine Lösung erarbeiten kannst, 
musst' eben auf den Adapter warten.

-----

Der Arduino ProMini braucht einen USB-Adapter, da er kein USB hat. Durch 
einen eigenen Fehler habe ich den Adapter getötet und wollte trotzdem 
weiter, es war nur noch ein A*-UNO da. Wie oben genannt, habe ich Rx und 
Tx vom Uno abgegriffen und es ging nicht, weil sich der Bootloader vom 
UNO angesprochen fühlte. Also dessen Reset blockiert, danach klappte 
das.

Für Deine ESP kann ich Dir keine Fertiglösung zeigen, aber bin sicher, 
dass es ebenso machbar ist - Deine Eigeninitiative ist gefordert.

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.