ESP ed Arduino, alcune domande...

Da qualche giorno ho ricevuto un modulino ESP 12 e sto cercando di capire come funziona... Nelle mie prove sono riuscito a cambiare il firmware da quello originale al NODEMCU e viceversa quindi i collegamrnti e la procedura per il flash tramite ESP8266Flasher sono corrette. Ora mi piacerebbe provare a caricare del semplice codice (blink) dall' IDE di Arduino ma proprio non ci riesco. Vanno installate nel codice delle librerie particolari dedicate ? Va fatto qualche collegamento che differisce da quello normale di funzionamento del ESP?

Ho installato l'ultima versione dell IDE , ho aggiunto nella lista dispositivi anche gli ESP (molti modelli) ma proprio non riesco a caricare nulla in quanto mi esce sempre un errore.

non ho risolto nulla. Qualcuno ha gia affrontato e risolto il problema? In caso affermativo potrebbe illustrare come ha fatto? Grazie

--
Franco
Reply to
Franzthepanz
Loading thread data ...

Quando lo accendi/resetti devi mettere il pin0 a gnd (pin2 Vcc pin 15 gnd), poi carichi tutto tramite seriale anche a 230400/460800, al primo riavvio (dopo il flash e con il pin0 a vcc) non funziona il wifi, al secondo va tutto apposto.

Usi

formatting link
?

le istruzioni sono abbastanza semplici nel board manager metti il json giusto e ti carica tutto quello che ti serve, poi setti i vari paramteri (flash size,porta seriale ecc ecc) carichi un sample (quelli specifici per esp) e vai ..........

Giulia

Reply to
GIulia

Dopo aver strapazzato l'unico neurone rimasto, GIulia il 20/04/2016 ha pensato bene di dire:

Questa spiegazione serve per fare il flash del firmware ma devo farlo anche se devo caricare uno sketch via IDE di arduino? In caso negativo come devo collegare i suddetti pin?

Si

gia fatto

Se hai letto bene la mia domanda, l'ESP ha gia a bordo l'ultimo firmware NODEMCU e il dubbio era quale board scegliere nella lista board (generic esp oppure NODEMCU 1.0 o 0.9 o altro) e soprattutto come settare i vari paraetri che mi vengono proposti. Il mio

errore

warning: espcomm_sync failed error: espcomm_open failed error: espcomm_upload_mem failed

variabili da poter modificare sono tantissime.

--
Franco
Reply to
Franzthepanz

Non stai settando i tre pin nel modo giusto(o hai il cavo seriale con il pinout sbagliato) e il chip non va in modalita programmazione, metti un pulsante tra gpio0 e gnd (ovviamente piazza dei resistori di pullup pulldown come ti ho detto prima sui pin che ti ho detto). L'importante e' che nel momento in cui lo accendi il pin0 sia a gnd (poi puoi lasciarlo come vuoi durante la programmazione)

Metti generic ESP (512K 64K SPIFFS).

Giulia

Reply to
Giulia

Dopo aver strapazzato l'unico neurone rimasto, Giulia il 21/04/2016 ha pensato bene di dire:

Gli altri pin sono collegati come mi hai indicato con resistenze da 10k

Fatto

Medesimi errori.

Una domanda a cui non mi hai dato risposta: ma il firmware caricato dev'essere quello

--
Franco
Reply to
Franzthepanz

Usi il classico adattatore prolific(USB-RS232)?

formatting link

se usi quell' adattatore alimentalo tramite lo stesso adattatore (3.3V) , immagino che hai imposto la +vcc anche al piedino di reset.

Quando carichi uno sketck arduino sostiutisci integralmente qualunque firmware presente (anche se effettivamente le librerie epresiff le ricarichi ad ogni upload).

Ma a parte la programmazione con il firmware con cui lo hai acquistato ci hai parlato tramite seriale ?(che SO usi).

Giulia

Reply to
GIulia

Dopo aver strapazzato l'unico neurone rimasto, GIulia il 21/04/2016 ha pensato bene di dire:

settare i segnali sia a 5v che a 3.3v Ma le resistenze sono necessarie? Ho visto che in vari siti non le usano...

Uso l'adattatore solo come Tx ed Rx mentre l'alimentazione del ESP la fornisco tramite alimentatore separato.

Ok

Expressif, riesco tramite terminale a interrogare e ricevere correttamente risposta via seriale (dimosta la correttezza dei collegamenti) ma non riesco in nessun modo con i

di IDE o qualcos'altro legato all IDE come per esempio la configiurazione dei vari parametri. Grazie per la pazienza...

--
Franco
Reply to
Franzthepanz

Se riesci a cambiare firmware significa che sai usare esptool, esptool e' abbastanza semplice ed e' quello che usa l'IDE

/home/giulia/.arduino15/packages/esp8266/hardware/esp8266/2.1.0/../../../tools/esptool/0.4.8/esptool -vv -cd ck -cb 230400 -cp /dev/ttyUSB0 -ca 0x00000 -cf /home/giulia/workspace/esp8266WebServices/Release/esp8266WebServices.bin

Come vedi sono 6 parametri

-vv verbose

-cd ck (metodo di reset ma se tu lo accendi con gpio0 a zero non ti serve)

-cb velocita (dipende dall adattatoe 115200 funziona sempre)

-cp porta

-ca indirizzo di partenza del caricamento (Sempre 0 per il firmware , la parte finale per l'immagine del filesystem SPIFFS)

-cf immagine del firmware o del filesystem SPIFFS (effettivamente file binario con qualunque cosa tu voglia scrivere sulla mamoria spi da 512K-4M).

Prendi il file generato dall sketch e prova a spedirlo su.

Quando carichi non tenere aperti terminali seriali vari.

Giulia

Reply to
Giulia

Dopo aver strapazzato l'unico neurone rimasto, Giulia il 22/04/2016 ha pensato bene di dire:

segnalato. Inoltre mi sembra che Esptool sia solo per Linux ed io purtoppo non lo uso.. Scusa ma continuo a non capire ...

--
Franco
Reply to
Franzthepanz

Dopo aver strapazzato l'unico neurone rimasto, Franzthepanz il 22/04/2016 ha pensato bene di dire:

medesime configurazioni gia provate ripetute molte volte. Mah...

Gia che ci siamo avrei ancora qualche domandina:

da quello che ho capito questi dispositivi si possono utilizzare in connessione con Arduino via seriale e tramite i comandi AT e sia standalone utilizzando quindi il

la pinatura degli IO come su Arduino ed utilizzando gli stesso comandi. E le librerie? Posso utilizzare le librerie scritte per Arduino e scrivendo quindi il codice come se lo dovessi caricare proprio su un Arduino?

Grazie comunque per l'assistenza.

--
Franco
Reply to
Franzthepanz

I comandi AT lasciali perdere proprio , non hanno alcun senso sul esp!!!

Che e' un ordine di grandezza piu' potente degli arduino base (uno / mega) , diciamo come un arduino zero.

Per la piedinatura a parte quei vincoli che ti ho detto al boot devi vedere la documentazione sul sito di esp-arduino(non tutti i pin fanno tutto).

E le librerie? Posso utilizzare le librerie scritte per

Puoi usare tutto quello che si usa su arduino , proprio tutto !!! A volte devi rivedere la libreria se ha dei riferimenti ad avr o all ethernet shield , ma sono casi particolari.

Giulia

Reply to
Giulia
&u ha detto:

No non puoi. O meglio, quasi tutte le librerie fatte per arduino hanno il loro corrispondente per l'ESP magari in alcuni casi cambiano alcuni parametri e/o comandi. Quando hai caricato il modello per l'ESP8266 (ovvero il sistema di sviluppo) vengono anche caricate le realtive librerie che sono ovviamente designate per lavorare con l'ESP non con l'atmega...

--
Compatible: Gracefully accepts erroneous data from any source. 
News 2002 [v 2.07] / StopDialer / PopDuster - http://www.socket2000.com 
Akapulce portal: http://www.akapulce.net
Reply to
Megazone

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.