Ich habe mir eine eigene Platine für ein Matrix-Led Display erstellt. Das Herz ist ein ESP-12f (ESP8266), welcher über einen CH340 geflasht werden soll.
Ein Screenshot der Schaltung ist im Anhang (Stromversorgung & Displays nicht dargestellt).
Leider kann der CH340 nicht mit dem ESP kommunizieren:
Hast du eine Möglichkeit rx und tx am ESP zu Brücken?
Damit könntest du mit jedem Terminal Programm (putty, hterm) mal testen ob such das ankommt was du erwartest.
Check das mal...
Wenn der ESP in den Bootloader wechselt, sieht ja dannach aus wenn du die Meldung bekommst kannst ja eigentlich nur sein das er nix empfängt.
Die Kunstschaltung mit Reset und dem IO Pin funzt bei CH340 manchmal nicht wirklich gut, im Zweifelsfall manuell in den Bootloader wechseln.
Wenn ich RX und TX brücke bekomme ich keine Antwort. Der ESP ist währenddessen aber aktiv, eventuell zieht der das high oder low?
TX vom CH340 hat definitiv Aktivität, aber näher analysiert habe ich das noch nicht.
Manueller Bootloader geht, aber flashen kann ich in dem Modus trotzdem nicht.
Wobei die Reset Schaltung am Flash-Start ja eh wieder ihr eigenes Ding macht.
Spätestens wenn du den Reset dauerhaft auf low ziehst hält er die Füße still.. Da er ja im Bootloader steht halte ich es fur maximal unwahrscheinlich das er RX auf low zieht... Solange du das Echo nicht bekommst wird es auch nix mim flashen,
Hatte mal nen ähnlichen Fall, am Ende hab ich den ESP ausgelötet und dann festgestellt das der CH340 oder die leiterbahn /pad kaputt war
Einen 10k Widerstand auf 3,3V habe ich mal eben dran gelötet, leider keine Verbesserung.
Ich kriege aber auch weiterhin kein Echo wenn ich RX/TX verbinde, daher würde ich tendenziell den ESP als Verursacher ausschließen, oder nicht?
Der C6 hält EN eine kurze Zeit LOW, damit die Transistorschaltung funktioniert.
Aber da fehlt wohl tatsächlich noch ein Pull-Up am EN. Ich versuche das später mal.
So, ich habe wieder Zeit gefunden mich damit zu beschäftigen.
Ich habe alles mögliche versucht, komme aber immer noch nicht weiter...
EN -> 10k Pull-Up
GPIO15 -> 10k Pull-Down
GPIO2 -> 10k Pull-Up
GPIO0 -> 10k Pull-Up
Momentan ist alles o.g. gleichzeitig drin, keine Veränderung. Das einzige was sich je verändert hat war, als ich GPIO2 per 10k auf low gezogen habe, dann hat die interne LED beim flashen anders geblinkt.
Das flashen war aber trotzdem nicht erfolgreich, gleicher timeout wie auch sonst.
Mit jeder Veränderung bin ich noch ratloser als vorher :(