Also... ignoriere mal einfach diesen ganzen Schwachsinn mit den
Kondensatoren. Solche Antworten sind hier im Forum normal, wenn was
nicht klappt und man kennt die Lösung nicht, sind bestimmt die fehlenden
Kondensatoren schuld. Normalerweise sind in den ESP32-Modulen genug
Kondensatoren verbaut, so dass man sich darüber sicher keine Gedanken zu
machen braucht. Und ein 2µ2 Kondensator an die Reset-Leitung anzulöten
ist ja der größte Schwachsinn, wie soll der Programmieradapter dann noch
ein sauberes Timing hinbekommen?
Ich habe im letzten Jahr etliche Schaltungen mit ESP32 und ESP32-S2
aufgebaut. Dabei habe ich häufig meine eigenen Programmierschaltungen
benutzt und eigentlich nie diese Fehlermeldung gehabt. Was mir auffällt,
ist die Angabe QIO. In der Regel werden alle ESP32-WROOM-Module mit DIO
40MHz programmiert. Damit sollte das Flash immer einwandfrei erkannt
werden, zumal die Verbindung ja sauber aufgebaut wurde und der
Controller von Programmer erkannt wurde.
Achte darauf, dass du IO12 während des Bootvorganges nicht auf
High-Signal ziehst. Dann wird der Flash nur noch mit 1,8V betrieben und
das funktioniert nicht. Ansonsten sieht die Schaltung aber gut aus, der
ESP32 müsste so zu programmieren gehen.