Der USB to TTL-Adapter wird als CH340 Chip erkannt und ein serieller Port eingerichtet.
Im seriellern Monitor kommt die Überschrift an und dann regelmäig der Punkt.
Sende ich dem ESP8266 etwas, wird dies nicht zurück gesendet.
Verwende ich statt des USB to TTL den Programmieradapter, klappt es in beide Richtungen. Vermutung, der USB to TTL hat eine Macke. Habe einen zweiten ausprobiert, der hat identisches Verhalten.
Habe dann zum Test TX und RX mit einen Jumper gebrückt (natürlich ohne ESP), kommt der eingegebene Text ordnungsgemäß zurück, egal, ob ich direkt am Adapter brücke oder in der Sockelleiste, im dem der ESP sitzt.
Wie komme ich der Ursache auf die Spur?
Welches Bauteil darf ich als funktionierend annehmen, nach den Ergebnissen? Ich bin da etwas ratlos.
Vielen Dank für eure Unterstützung und einen schönen Sonntag
Ein richtiges Schaltbild, wie du den USB to TTL-Adapter angeschlossen hast, wäre besser. Dann versteht man evtl. wie du es angeschlossen hast.
Hast du in den seriellen Leitungen eine 1k Widerstand eingebaut ?
Welche Kondensatoren verwendest du ?
Ein Schaltbild ist sehr leicht mit Bleistift und Papier zu zeichnen.
Das hilft uns und dir bei einer Fehlversuche.
Da sollten z.B. auch keramische 100nF Kondensatoren mit verbaut werden, da sehe ich nichts von.
Wie hast du den ESP-01s angeschlossen. Der benötigt z.B. bestimmte Informationen an den Pins, damit er geflasht werden kann.
Die Schaltung folgt dieser guten Darstellung: http://stefanfrings.de/esp8266/esp-01-minimal.png
Pin 4 habe ich aber per Taster mit GND verbunden zum Reset. Er wird über einen internen Pullup auf VCC gehalten, da es sich um einen ESP8266-01S handelt.
Zum Programmieren nutze ich eine separate Platine. Der Flaschvorgang funktioniert.
Hier noch das Foto, gerade mit der Kabelbrücke zum Test.
Wenn dein Test mit der Brücke funktioniert, dann liegt das Problem doch beim ESP.
Wie versetzt du den ESP denn in den Flashmodus ?
Edit:
Hast du mal gemessen, ob an deinem Reset tatsächlich ein Pullup dran ist ?
Ich habe z.B welche (01s), die keinen Pullup drin haben. Daher habe ich alle nötigen Pullups auf meinem Flashboard drauf gesetzt. Und das funktioniert.
Zum Flashen GPIO0 während des Bootvorgangs auf GND legen. Mache ich auf einer anderen Platine hier ist GPIO0 unbelegt.
Zu "Wenn dein Test mit der Brücke funktioniert, dann liegt das Problem doch beim ESP." ja, aber warum funktioniert er dann Wenn ich den Programmieradapter verwende. Das wäre doch als Hinweis der der USB to TLL macht Probleme zu verstehen, oder? Das macht mich ja so ratlos.
Ich werde mal nach dem Pullup sehen. Würde dann zwar Reboots erwarten, aber mal sehen.
Der RST-Pin liegt auf 3,3V. Wenn ich den Taster drücke auf 0V und lasse ich den Taster los, bootet der ESP sauber neu, was im seriellen Monitor zu beobachten ist. Da ich keine unbeabsichtigten Bootvorgänge sehe, gehe ich von einem vorhandenen Pullup aus.
Ich versuche alle Infos die mir vorliegen weiter zu geben, sorry falls ich irgendwo etwas nicht sofort geschrieben habe, dann nicht weil ich es nicht nennen wollte, sondern weil ich es nicht als relevant erkannt habe.
Der ESP wird ohne Fehlermeldung und auch erfolgreich geflasht. Der hatte vorher einen komplett anderen Sketch darauf. Alleine durch die Überschrift sehe ich dass der Flashvorgang erfolgt ist.
Guten Morgen,
nach zahlreichen Experimenten habe ich jetzt vermutlich die Ursache und eine Lösung gefunden.
Wenn mann RX am USB to TTL-Adapter misst, stellt man fest, dass hier Pegel von 3,7V erreicht werden, statt3,3V wie per Jumper vorgegeben. Die kann der ESP, sobald etwas Kabel hinzukommt, anscheinend nicht mehr ausreichend absenken.
So stelle ich mir das zumindest vor, vielleicht kann jemand mit besseren Elektrokenntnissen das bestätigen oder widerlegen?
Ich habe jetzt einen 4,7 KOhm Widerstand so eingelötet, dass er mit dem schon vorher verbauten 1KOhm einen Spannungsteiler bildet und ab dann klappt die Kummunikation wie gewünscht.
Vielleicht hilft die Lösung noch jemandem, der auf das selbe Problem stößt.
Vielen Dank fürs Mitüberlegen und einen schönen Feiertag.