Ich wollte endlich mal das Thema Complete angehen und habe eine Platine designed, die ich heute gelötet habe. Leider kriege ich den ESP32 nicht geflasht. Das Fehlerbild sieht wiefolgt aus:
CURRENT: upload_protocol = esptool
Looking for upload port…
Auto-detected: /dev/cu.usbserial-210
Uploading .pio/build/lolin_d32_pro_sdmmc_pe/firmware.bin
esptool.py v3.1
Serial port /dev/cu.usbserial-210
Connecting…
Chip is ESP32-D0WD-V3 (revision 3)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: c0:49:ef:ed:09:e0
Uploading stub…
Running stub…
Stub running…
Changing baud rate to 460800
Changed.
Configuring flash size…
Warning: Could not auto-detect Flash size (FlashID=0x0, SizeID=0x0), defaulting to 4MB
Flash will be erased from 0x00001000 to 0x00005fff…
Flash will be erased from 0x00008000 to 0x00008fff…
Flash will be erased from 0x0000e000 to 0x0000ffff…
Flash will be erased from 0x00010000 to 0x00223fff…
Compressed 18624 bytes to 12073…
Writing at 0x00001000… (100 %)
A fatal error occurred: Timed out waiting for packet header
*** [upload] Error 2
Das ist mir in der Form neu muss ich sagen. Denn wenn es Probleme gibt, dann kenne ich das so, dass es zu einem langen Timeout kommt (30s vielleicht). Hier ist es jedoch so, dass der Flash-Speicher nicht richtig erkannt wird. Anschließend startet der Flash-Vorgang scheinbar(?), abr bricht dann ziemlich schnell ab (2-3 s).
Wie auch auf meinen Develboards für LiPo und FePo habe ich eine Autoflash-Schaltung verwendet.
Die einzige Änderung, die ich vorgenommen habe, ist Eingang 4 von CH340 auf 3.3 V zu brücken. Bislang hatte ich an Eingang 4 immer einen 100nF-Kondensator gegen GND. Das braucht’s, um den internen Spannungswandler zu aktivieren. Aber hier haben wir eh 3.3 V, so dass das eigentlich nicht notwendig ist. Wie auch immer: Man findet im Netz dazu unterschiedliche Implementierungen. Ok, und die Diode an der USB-Buchse ist neu.
ESP32-seitig sieht es dann so aus:
Im ersten Anlauf ist mir ein doofer Fehler passiert: Ich habe (aus Gewohnheit) den CH340C falsch rum eingelötet. Ich habe dann, weil der ESP32 nicht geflasht werden konnte (gleiches Fehlerbild wie jetzt), einen neuen CH340C eingelötet. Gleiches Problem. Dann habe ich den ESP32 getauscht und zum Anschluss auch noch UMH3N. Hat aber alles nix gebracht.
Was zu funktionieren scheint ist der TP5000 - immerhin
Hat vielleicht irgendwer ne Idee?