Forum: Mikrocontroller und Digitale Elektronik ESP32 will sich nicht programmieren lassen


von Hans W. (Firma: Wilhelm.Consulting) (hans-)


Lesenswert?

Hi!

Ich versuche jetzt schon einige Zeit einen ESP32-WROVER-E zu 
programmieren.

Folgenden Output bekomme ich vom esp-tool:
1
[100%] Built target app
2
Note: python /opt/esp-idf/components/esptool_py/esptool/esptool.py --chip esp32 will search for a serial port. To specify a port, set the ESPPORT environment variable.
3
Note: python /opt/esp-idf/components/esptool_py/esptool/esptool.py --chip esp32 will attempt to set baud rate automatically. To specify a baud rate, set the ESPBAUD environment variable.
4
esptool.py esp32 --before=default_reset --after=hard_reset write_flash --flash_mode dio --flash_freq 40m --flash_size 4MB 0x8000 partition_table/partition-table.bin 0x1000 bootloader/bootloader.bin 0x10000 hello-world.bin
5
esptool.py v3.1-dev
6
Found 3 serial ports
7
Serial port /dev/ttyUSB1
8
Connecting....
9
Chip is ESP32-D0WD-V3 (revision 3)
10
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
11
Crystal is 40MHz
12
MAC: 78:e3:6d:cd:02:cc
13
Uploading stub...
14
Running stub...
15
Stub running...
16
Configuring flash size...
17
Flash will be erased from 0x00008000 to 0x00008fff...
18
Flash will be erased from 0x00001000 to 0x00007fff...
19
Flash will be erased from 0x00010000 to 0x000bffff...
20
Compressed 3072 bytes to 103...
21
22
A fatal error occurred: Timed out waiting for packet content

Die "bösen" GPIOs habe ich überprüft.
Zum Spannungsregler sind nochmal einige 10µF dazugesellt falls dort was 
nicht passt.

Das DevKitC lässt sich programmieren.
Mein eigenes PCB mit dem ESP-Prog nicht... schön langsam werde ich 
ratlos...

Jemand eine idee was ich noch probieren könnte?
1
esptool.py read_mac
funktioniert. Also müsste ja eigentlich alles passen.... aber irgendwie 
halt doch nicht...

73

von Stefan F. (Gast)


Lesenswert?

Hans W. schrieb:
> Das DevKitC lässt sich programmieren.
> Mein eigenes PCB mit dem ESP-Prog nicht.

Wo ist denn der Unterschied? Wir sind keine Hellseher!

von Peter Z. (hangloose)


Lesenswert?

Zeig mal deinen Schaltplan der PCB

Lässt sich die default AT Firmware flashen?
https://www.espressif.com/en/support/download/at

: Bearbeitet durch User
von Hans W. (Firma: Wilhelm.Consulting) (hans-)


Lesenswert?

Stefan ⛄ F. schrieb:
> Hans W. schrieb:
>> Das DevKitC lässt sich programmieren.
>> Mein eigenes PCB mit dem ESP-Prog nicht.
>
> Wo ist denn der Unterschied? Wir sind keine Hellseher!

Peter Z. schrieb:
> Zeig mal deinen Schaltplan der PCB
>
> Lässt sich die default AT Firmware flashen?
> https://www.espressif.com/en/support/download/at

Den Schaltplan will ich nicht hochladen - soll ein kommerzielles Produkt 
werden....

Es hängt ein 1117-33 an der Versorgung;
RC für EN wie am Dev-Kit;
RX/TX, GPIO0 und 2 wie in der Doku.

Es sind also mit GND 6 pins verbunden.
Alles andere floatet.

Es sollte also eigentlich alles ident sein.
Ja, die Transistoren, die EN/BOOT gegenseitig sperren fehlen.
Die sind aber soweit ich das sehe am ESP-Prog drauf...

Testhalber habe ich aber auch laut Datenblatt die Pegel vorgegeben.

Anscheinend lässt er sich ja in den Bootloader Modus versetzen - 
irgendwas stimmt dann aber nicht.

Immherhin überträgt er ja sogar dinge:
1
esptool.py v3.1-dev
2
Found 3 serial ports
3
Serial port /dev/ttyUSB1
4
Connecting....
5
Detecting chip type... ESP32
6
Chip is ESP32-D0WD-V3 (revision 3)
7
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
8
Crystal is 40MHz
9
MAC: 78:e3:6d:cd:02:cc
10
Uploading stub...
11
Running stub...
12
Stub running...
13
Erasing flash (this may take a while)

Flash-Erase tut übrigens auch nicht... time-out

MAC addresse usw. lässt sich aber wunderbar auslesen...

Das Modul kommt übrigens von einem dev-kit und mein PCB wird über einen 
Nadeladapter kontaktiert.

Mal sehen was passiert, wenn ich die Transplantation rückgängig mache...

73

von Stefan F. (Gast)


Lesenswert?

> --flash_mode dio --flash_freq 40m --flash_size 4MB

Stimmen diese Parameter mit dem verwendeten Flash Chip überein?

von Erwin R. (er-tronik)


Lesenswert?

Es sieht so aus, als ob der ESP den Flash-Speicher nicht ansprechen 
kann. Welchen Typ Flash-Speicher hast du denn benutzt? Es gibt einige 
Typen, die werden vom Bootloader nicht unterstützt, so unter anderem die 
Adesto AT25SFxxx Serie.

von Hans W. (Firma: Wilhelm.Consulting) (hans-)


Lesenswert?

Sagen wir's so, wie das Modul noch am dev-board war, ging das 
Programmieren.
Auf meinem Board jetzt nicht mehr.

Ich habe jetzt alle GPIOs getrennt, RX/TX, GPIO0 und EN mit dem 
"Spenderboard" verbunden und es geht immer noch nicht. Auch nicht mit 
wesentlich langsamer Baudrate.

Es bleibt also das Modul selbst...

Morgen müssten frische Module eintreffen.
Möglicherweise ist bei der Heißluftorgie irgendwas danebengegangen...

Übrigens lassen sich auch die fuses auslesen.
In den entsprechenden Github-Issues wird bei so einer Konstellation 
öfter ein defektes Modul angenommen...

73

von Hans W. (Firma: Wilhelm.Consulting) (hans-)


Angehängte Dateien:

Lesenswert?

Erwin R. schrieb:
> Es sieht so aus, als ob der ESP den Flash-Speicher nicht ansprechen
> kann.

Das wars! Danke!

Hab mal den Deckel abgemacht... Der Befund ist im Anhang :)

Flash "gerade gerückt" und es tut...

jetzt wieder alles zurückbauen und schaun ob es immer noch tut :)

73

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.