Ovdje pročitajte kako se registrirati na forum.

NOVA2 - problem s uploadom (serial timeout)

Tehnička podrška za Croduino 8-bitne pločice: Basic, Basic2, NOVA, miniNOVA, Damba, ETA
Odgovorite
makerwannabe53191#8480
Novak
Novak
Postovi: 7
Pridružen/a: pet sij 03, 2020 10:38 am

NOVA2 - problem s uploadom (serial timeout)

Post Postao/la makerwannabe53191#8480 » sub ožu 14, 2020 11:17 am

Pozdrav!

Imam problem s uploadom programa na Nova2. Compile prođe i onda se esptool ne uspjeva spojiti. Riječ je o verziji s Doiting ESP-12F čipom.
Ovo je primjer s net-a:
slika


Probao sam na dva različita kompa, također s različitim verzijama esp8266 boarda 2.6.3. i 2.5.2. Nije ni to pomoglo.
Također imam dvije Nova2 ploče. Druga je ESP8266MOD (kao sa slike na webshop-u). Ova s ESP8266MOD je također znala štekati na isti način. U više navrata i po par dana. No u zadnje vrijeme nisam imao problem s njom. Nisam uspio shvatiti kada i zašto nije radila, i zbog čega u zadnje vrijeme nije pravila probleme.

No da se vratim na ESP-12F. Ona nije proradila i tu sam zapeo na istom mjestu. Debug output ne nudi puno više informacija. Odrezao sam compile debug output (jer je ogroman i compile je prošao) i modificirao sam apsolutni path s %LOCALAPPDATA% varijablom.

"%LOCALAPPDATA%\\Arduino15\\packages\\esp8266\\tools\\xtensa-lx106-elf-gcc\\2.5.0-4-b40a506/bin/xtensa-lx106-elf-size" -A "%LOCALAPPDATA%\\Temp\\arduino_build_937708/led_on-off.ino.elf"
Sketch uses 264884 bytes (25%) of program storage space. Maximum is 1044464 bytes.
Global variables use 26960 bytes (32%) of dynamic memory, leaving 54960 bytes for local variables. Maximum is 81920 bytes.
%LOCALAPPDATA%\Arduino15\packages\esp8266\tools\python3\3.7.2-post1/python3 %LOCALAPPDATA%\Arduino15\packages\esp8266\hardware\esp8266\2.6.3/tools/upload.py --chip esp8266 --port COM5 --baud 921600 erase_flash --before default_reset --after hard_reset write_flash 0x0 %LOCALAPPDATA%\Temp\arduino_build_937708/led_on-off.ino.bin
esptool.py v2.8
Serial port COM5
Connecting........_____....._____....._____....._____....._____....._____.....____Traceback (most recent call last):
File "%LOCALAPPDATA%\Arduino15\packages\esp8266\hardware\esp8266\2.6.3/tools/upload.py", line 65, in <module>
esptool.main(cmdline)
File "%LOCALAPPDATA%/Arduino15/packages/esp8266/hardware/esp8266/2.6.3/tools/esptool\esptool.py", line 2890, in main
esp.connect(args.before)
File "%LOCALAPPDATA%/Arduino15/packages/esp8266/hardware/esp8266/2.6.3/tools/esptool\esptool.py", line 483, in connect
raise FatalError('Failed to connect to %s: %s' % (self.CHIP_NAME, last_error))
esptool.FatalError: Failed to connect to ESP8266: Timed out waiting for packet header
_
the selected serial port _
does not exist or your board is not connected


Ovo je konfiguracija Arduino IDE-a. Slična/ista je i za Visual Studio Code s Arduino extenzijom. Također sam experimentirao s opcijama: upload spped, flash mode, erase flash i expressif fw.
slika



Nisam pronašao slučnu temu na forumu. Diskusije na ESP8266 GitHub-u i Arduino forumu mi, nažalost, nisu pomogle. Ima li netko od vas iste probleme (ili je imao)? Postoji li nešto čime bih probao "oživjeti ploču"?


lp
Avatar
david.zovko#4704
e-radionica.com team
e-radionica.com team
Postovi: 328
Pridružen/a: ned tra 15, 2018 2:59 pm
Lokacija: Osijek, Croatia
Kontakt:

Re: NOVA2 - problem s uploadom (serial timeout)

Post Postao/la david.zovko#4704 » uto ožu 17, 2020 8:38 am

Pozdrav

koliko vidim postavke su OK, ali je problem u serijskom portu. Error na kraju uploada kaže da ne postoji serijski port. Što imate pod tools -> Port? Trenutno nije ništa odabrano.
makerwannabe53191#8480
Novak
Novak
Postovi: 7
Pridružen/a: pet sij 03, 2020 10:38 am

Re: NOVA2 - problem s uploadom (serial timeout)

Post Postao/la makerwannabe53191#8480 » uto ožu 17, 2020 8:10 pm

Ah, vjerojatno sam uzeo screenshot nakon što sam ištekao kabel :-)

Inače stoji port, u mom slučaju COM5, što bi značilo device USB-SERIAL CH340. Dobar pokušaj, no prelagano :-)
No to me navelo da provjerim chip. Basic3 i Nova2 (ona s ESP8266MOD) imaju 205665815, dok ova (ESP-12F) ima 205665830. Ne znam ima li to kakve veze...

U planu mi je još iskopati neki linux pa na njemu probati.
makerwannabe53191#8480
Novak
Novak
Postovi: 7
Pridružen/a: pet sij 03, 2020 10:38 am

Re: NOVA2 - problem s uploadom (serial timeout)

Post Postao/la makerwannabe53191#8480 » uto ožu 17, 2020 10:19 pm

Evo potrudio sam se isprobati na ubuntu 16.4. Isti je rezultat.

Kod: Označite sve

Executable segment sizes:
DATA   : 1268  )         - initialized variables (global, static) in RAM/HEAP 
IRAM   : 27064   / 32768 - code in IRAM          (ICACHE_RAM_ATTR, ISRs...) 
IROM   : 231260          - code in flash         (default or ICACHE_FLASH_ATTR) 
RODATA : 704   ) / 81920 - constants             (global, static) in RAM/HEAP 
BSS    : 25192 )         - zeroed variables      (global, static) in RAM/HEAP 
Sketch uses 260296 bytes (24%) of program storage space. Maximum is 1044464 bytes.
Global variables use 27164 bytes (33%) of dynamic memory, leaving 54756 bytes for local variables. Maximum is 81920 bytes.
esptool.py v2.8
Serial port /dev/ttyUSB0
Connecting........_____....._____....._____....._____....._____....._____....._____
Traceback (most recent call last):
  File "/root/.arduino15/packages/esp8266/hardware/esp8266/2.6.3/tools/upload.py", line 65, in <module>
    esptool.main(cmdline)
  File "/root/.arduino15/packages/esp8266/hardware/esp8266/2.6.3/tools/esptool/esptool.py", line 2890, in main
    esp.connect(args.before)
  File "/root/.arduino15/packages/esp8266/hardware/esp8266/2.6.3/tools/esptool/esptool.py", line 483, in connect
    raise FatalError('Failed to connect to %s: %s' % (self.CHIP_NAME, last_error))
esptool.FatalError: Failed to connect to ESP8266: Timed out waiting for packet header
esptool.FatalError: Failed to connect to ESP8266: Timed out waiting for packet header



slika

slika

slika
domagoj#1510
Elektroničar
Elektroničar
Postovi: 148
Pridružen/a: ned tra 15, 2018 2:59 pm
Lokacija: Zagreb

Re: NOVA2 - problem s uploadom (serial timeout)

Post Postao/la domagoj#1510 » uto ožu 17, 2020 11:11 pm

Meni upload ne radi dok mi je uključen WiFi adpter. Znam da je to čudno, ali tako se ponaša. I to ne samo s Nova pločicom, nego sa svakom.
makerwannabe53191#8480
Novak
Novak
Postovi: 7
Pridružen/a: pet sij 03, 2020 10:38 am

Re: NOVA2 - problem s uploadom (serial timeout)

Post Postao/la makerwannabe53191#8480 » sri ožu 18, 2020 9:39 pm

Ummm... Wifi adapter od kompa? Bome je čudo...
Probao sam i to sada. Nije prošlo. Tnx

Experimentirao sam sada i s (ovo sam sada napisao iz sjećanja)

Kod: Označite sve

esptool.py --port COM5 erase_flash
Isti rezultat.

Postoji li možda neki način da se obriše flash? Možda još neki trik sa spajanjem kondenzatora na nešto i držanjem reset tipke? Ili tako nešto? :-D
Avatar
dekip#5445
Hobist
Hobist
Postovi: 69
Pridružen/a: pon srp 30, 2018 10:04 pm
Lokacija: Beograd
Kontakt:

Re: NOVA2 - problem s uploadom (serial timeout)

Post Postao/la dekip#5445 » ned ožu 22, 2020 7:28 pm

Pregledaj spojeve (lemove) pod uveličavajućim staklom ESP modula, kao i svih komponenti za auto reset strujno kolo. Može lako da se desi da je u pitanju hladan lem.
makerwannabe53191#8480
Novak
Novak
Postovi: 7
Pridružen/a: pet sij 03, 2020 10:38 am

Re: NOVA2 - problem s uploadom (serial timeout)

Post Postao/la makerwannabe53191#8480 » sub ožu 28, 2020 10:28 am

Pregledao sam, izgledaju ok.
S multimetrom sam onda također testirao spojeve svih ESP pinova na NOVA pinove. Reset button je spojen na GND i RESET. Po schemi NOVA-e (s githuba) sam isprobao i auto-reset circuit. Sve se čini ok.
Avatar
david.zovko#4704
e-radionica.com team
e-radionica.com team
Postovi: 328
Pridružen/a: ned tra 15, 2018 2:59 pm
Lokacija: Osijek, Croatia
Kontakt:

Re: NOVA2 - problem s uploadom (serial timeout)

Post Postao/la david.zovko#4704 » ned ožu 29, 2020 3:44 pm

Pa da, to sad već izgleda za ozbiljno neispravno. Sve postavke su OK. Jeste probali druge banalne fix-eve, drugi port, drugi usb kabel, drugo fizički računalo (ne samo OS)?

Možete pobrisati cijeli flash s esptool-om na sljedeći način:

Kod: Označite sve

python3 esptool.py --port /dev/cu.wchusbserial1420 erase_flash
Port ćete postaviti na ispravni (recimo COM5) kod Vas.
ja koristim python3, jer fali serial modul u 2.7. Morate biti u direktoriju u kojemu Vam je esptool.py kada pozivate ovu naredbu.

Ako ni to ne prođe, onda je greška u hardwareu. Javite..
makerwannabe53191#8480
Novak
Novak
Postovi: 7
Pridružen/a: pet sij 03, 2020 10:38 am

Re: NOVA2 - problem s uploadom (serial timeout)

Post Postao/la makerwannabe53191#8480 » uto ožu 31, 2020 10:02 am

Probao sam jučer erase_flash s novi usb kabelom, nije pomoglo. Ranije sam probao i preko drugog kompa.

Još malo info, ako će slučajno nekome drugome pomoći za 2 godine… Meni nije pomoglo, no možda će ipak biti od koristi. Kada sam već u "nothing left to loose" modu, proučavao sam low level programiranje ESP-a. Naletio sam da spajaju PIN 0 na GND. Sukladno tome probao sam se poigrati i s RST pinom. Naravno, nije pomoglo ni s PIN0 ni RST.
https://techtutorialsx.com/2016/02/28/e ... duino-ide/

Hvala svima na idejama, ako imate još koju bacite tu pa ću isprobati. U međuvremenu ću se još malo nastaviti igrati s dambom i oledom, a vjerojatno ću otvoriti novi thread za to.
Avatar
david.zovko#4704
e-radionica.com team
e-radionica.com team
Postovi: 328
Pridružen/a: ned tra 15, 2018 2:59 pm
Lokacija: Osijek, Croatia
Kontakt:

Re: NOVA2 - problem s uploadom (serial timeout)

Post Postao/la david.zovko#4704 » sri tra 01, 2020 11:29 am

Da, tako je, da bi ESP (i 8266 i 32) ušao u bootloader mode, GPIO0 mora biti na gnd u trenutku reseta. Ako nije, odlazi u normalni working mode gdje izvršava kod iz flasha. Ako nikada ne ode u bootloader mode, nikada neće moći uploadati novi kod. Na Croduino NOVA pločicama, to je odrađeno automatski putem RTS i DTR signala od USB-UART konvertera i dva NPN tranzistora. Više detalja na shemi..

naravno, tu smo, samo pitajte :)

što se tiče nemogućnosti uploada, predlažem da nam se javite na kontakt AT e-radionica.com kako bismo Vam zamijenili pločicu.
Odgovorite