Go Down

Topic: Modulo Wi-Fi ESP8266 (Read 538330 times) previous topic - next topic

steve-cr

Eh si, non essere "afferrati" certe volte può essere un problema (specie se stai precipitando in un burrone...)

Tranquillo, non succede niente al tuo Mac, installi il terminale e segui le istruzioni.
Samantha Cristoforetti: "Mi fai fare un giro sul tuo ultraleggero?". "Certamente, però piloto io !"

zoomx

Ho visto la documentazione che mi hai consigliato, e ho notato che bisogna intervenire sul Mac con comandi tramite il "Terminale".
esptool.py è un programma da shell sia su MAC che su Windows (dove viene anche chiamata Comandi da DOS).
Non ci sono problemi per il mac. E' quello di cui parla anche il secondo link.
Il secondo però è una gui, fa la stessa cosa ma i comandi li da lui. Anche l'IDE Arduino fa lo stesso, ci sono dei comandi da shell che tu non vedi a meno che attivi la compilazione con tutti i messaggi di debug.
Il repository su github ha i sorgenti in python ma anche l'eseguibile che si scarica da qui
https://github.com/marcelstoer/nodemcu-pyflasher/releases
L'eseguibile dovrebbe essere un file che in se contiene  l'interprete python, secondo l'autore basta cliccarci sopra per farlo partire.

LelloGi

Ho installato NodeMCU.py.flasher 3.0, avvio il Load del file .bin, mi trova la MCU esp8266ex ma rimane bloccato sul Load e non finisce mai di caricarlo.
E' un file da 1Mb e a 9600 bis dopo 15minuti dovrebbe essere caricato.
Butto la spugna e comincio a guardare in giro per comperare un PC con installato Windows10.
Se voglio proseguire con l'dea che ho in mente di fare, questa è la soluzione.

  Lello

SukkoPera

Io non ho ancora capito perché devi fare tutto ciò invece di programmare l'ESP con l'IDE di Arduino come facciamo tutti...
"Code is read much more often than it is written, so plan accordingly. Design for readability."

Guida rapida a ESP8266: https://goo.gl/kzh62E

LelloGi

Ho già provato con successo a programmare i moduli con Arduino, adesso volevo accedere al Cloud tramite l'applicativo miuPanel.

Devo fare l'upload del firmware "miuPanel" su i due ESP8266 che ho.
Per farlo prima devo installare un file ".bin" che serve per vedere il "module ID" del modulino.
Il dato poi va inviato al gestore del miuPanel che ti inviai firmware definitivo da installare sul modulo in tuo possesso.
Ecco tutto qua!


 Lello

SukkoPera

"Code is read much more often than it is written, so plan accordingly. Design for readability."

Guida rapida a ESP8266: https://goo.gl/kzh62E

zoomx

Butto la spugna e comincio a guardare in giro per comperare un PC con installato Windows10.
Nooooo, prova prima a 115200 o anche a 921600.
Quel programma però funziona solo con le schede ESP8266 NodeMCU oppure con quelle che hanno lo stesso sistema di reset automatico, almeno credo.

In alternativa nell'IDE vai su File/Impostazioni e abilita "Mostra un output dettagliato durante:" mettendo una spunta in caricamento.
Carica uno slketch di esempio, quindi copiati tutto quello che ti appare nella casella nera dell'IDE in basso, dovrai probabilmente scorrere verso l'alto.
Tra i vari comandi ci dovrebbe essere quello per caricare un bin perché anche l'IDE compila un bin e poi lo carica.

LelloGi

Ho provato sia a 9600 che a 115200, ma senza risultato.
Ho installato uno sketch che mi funziona e questo è il listato che mi appare:
Code: [Select]
Lo sketch usa 259320 byte (24%) dello spazio disponibile per i programmi. Il massimo è 1044464 byte.
Le variabili globali usano 28592 byte (34%) di memoria dinamica, lasciando altri 53328 byte liberi per le variabili locali. Il massimo è 81920 byte.
/Users/ezio/Library/Arduino15/packages/esp8266/tools/esptool/0.4.13/esptool -vv -cd nodemcu -cb 115200 -cp /dev/cu.SLAB_USBtoUART -ca 0x00000 -cf /var/folders/sf/6l3wtqc949v0lvxt3030y21m0000gn/T/arduino_build_50705/connecting_to_internet.ino.bin
esptool v0.4.13 - (c) 2014 Ch. Klippel <ck@atelier-klippel.de>
setting board to nodemcu
setting baudrate from 115200 to 115200
setting port from /dev/tty.usbserial to /dev/cu.SLAB_USBtoUART
setting address from 0x00000000 to 0x00000000
espcomm_upload_file
espcomm_upload_mem
opening port /dev/cu.SLAB_USBtoUART at 115200
tcgetattr
tcsetattr
serial open
opening bootloader
resetting board
trying to connect
espcomm_send_command: sending command header
espcomm_send_command: sending command payload
trying to connect
espcomm_send_command: sending command header
espcomm_send_command: sending command payload
espcomm_send_command: receiving 2 bytes of data
espcomm_send_command: receiving 2 bytes of data
espcomm_send_command: receiving 2 bytes of data
espcomm_send_command: receiving 2 bytes of data
espcomm_send_command: receiving 2 bytes of data
espcomm_send_command: receiving 2 bytes of data
espcomm_send_command: receiving 2 bytes of data
espcomm_send_command: receiving 2 bytes of data
Uploading 263472 bytes from /var/folders/sf/6l3wtqc949v0lvxt3030y21m0000gn/T/arduino_build_50705/connecting_to_internet.ino.bin to flash at 0x00000000
erasing flash
size: 040530 address: 000000
first_sector_index: 0
total_sector_count: 65
head_sector_count: 16
adjusted_sector_count: 49
erase_size: 031000
espcomm_send_command: sending command header
espcomm_send_command: sending command payload
setting timeout 15000
setting timeout 1000
espcomm_send_command: receiving 2 bytes of data
writing flash
................................................................................ [ 31% ]
................................................................................ [ 62% ]
................................................................................ [ 93% ]
..................                                                               [ 100% ]
starting app without reboot
espcomm_send_command: sending command header
espcomm_send_command: sending command payload
espcomm_send_command: receiving 2 bytes of data
closing bootloader


Però non capisco dove vedere il comando per caricare il ".bin".

   Lello

gpb01

Nella terza riga ...

Code: [Select]
/Users/ezio/Library/Arduino15/packages/esp8266/tools/esptool/0.4.13/esptool -vv -cd nodemcu -cb 115200 -cp /dev/cu.SLAB_USBtoUART -ca 0x00000 -cf /var/folders/sf/6l3wtqc949v0lvxt3030y21m0000gn/T/arduino_build_50705/connecting_to_internet.ino.bin
Guglielmo
Search is Your friend ... or I am Your enemy !

zoomx

Quindi, metti che il bin si chiami pippo.bin (evviva la fantasia!)
Vai nella cartella
Code: [Select]
/Users/ezio/Library/Arduino15/packages/esp8266/tools/esptool/0.4.13
metti li il bin, sempre che tu lo possa fare (in Windows ci sono delle restrizioni e ti viene chiesto il permesso di farlo)
apri una shell in quella cartella (o ti ci sposti)
Dai il comando
Code: [Select]
esptool -vv -cd nodemcu -cb 115200 -cp /dev/cu.SLAB_USBtoUART -ca 0x00000 -cf pippo.bin

LelloGi

#2755
Nov 14, 2018, 03:07 pm Last Edit: Nov 14, 2018, 03:07 pm by LelloGi
Grazie per gli aiuti!

Ho provato tramite il Terminale del Mac e sembra che non trova la directory.
Ho allegato lo screenshot:

 Lello

LelloGi

#2756
Nov 14, 2018, 03:18 pm Last Edit: Nov 14, 2018, 03:20 pm by LelloGi
Correggendo l'errore della "o" con lo "0", mi dice che è una directory.
Se la vado a cercare nell' HD non la trovo.

LelloGi

La videata è la seguente:


 Lello

gpb01

#2758
Nov 14, 2018, 05:04 pm Last Edit: Nov 14, 2018, 05:09 pm by gpb01
... da terminale vai dentro quella directory e troverai l'eseguibile esptool

Code: [Select]
/User/Ezio/Library/Arduino15/packages/esp8266/tools/esptool/0.4.13/esptool
Guglielmo
Search is Your friend ... or I am Your enemy !

LelloGi


Trova solo le directory senza esptool.

 Lello

Go Up