Go Down

Topic: esp8266...mi sono arenato (Read 2028 times) previous topic - next topic

Puso

Ciao a tutti
dunque mi sono rimesso a tentare di capire il wifi,ho la chiavetta USB con modulo 8266 sopra e ne no un altro con la schedina ad un rele integrata.

Dunque sono quasi a metà dell'opera nel senso che con i comandi AT sono riuscito a collegarmi alla rete wifi di casa(almeno credo).
Poi ho connesso il tutto ad Arduino UNO con questo schetc
Code: [Select]

void setup()
{
 Serial.begin(115200);
 mySerial.begin(115200);
 while (!Serial) {} // aspetto che abbia aperto il SerialMonitor
  Serial.println("Started");

 
  mySerial.write("AT\r\n"); //  invio un comando, è necessario inviare un ritorno a capo e una nuova riga
}

void loop()
{
 if(Serial.available())
    {
     char a=Serial.read();
     mySerial.print(a);
    }
 if(mySerial.available())
    {
     char b=mySerial.read();
     Serial.print(b);
    }
 }
 


Sembra rispondere(a volte)...poi mi sono arenato.... :smiley-fat:  :smiley-fat:

Non so piu come andare avanti,sul web c'è un gran casino in merito e persino trovare la lista dei comandi AT in italiano sembra impossibile ,e persino sul Megatopic mi rimanda  a pagine chiuse.

Non ci capisco più niente....ho capito solo che il modulo si deve collegare al mio router di casa(con SSID e PASSWORD) e fin qui credo di esserci riuscito,......poi????? :smiley-confuse:  :smiley-confuse:  :smiley-confuse:  :smiley-confuse:


gpb01

... poi ... ma tu che ci vuoi fare?   Perché, una volta connesso il modulo alla rete ... a che ti serve ?  Quale applicazione vuoi realizzare ?

Guglielmo
Search is Your friend ... or I am Your enemy !

Puso

Ciao Gugliemo
per il momento vorrei solo capire come far (tramite telefono) scattare il rele del primo(quello con rele integrato) e par accendere il pin 13 su ArduinoUNO col secondo.

Ma mi sono arenato ho gia fatto vari tentativi ed a parte capire che i moduli sono funzionanti per il resto non ci salto fuori,sono giorni che guardo sul web,ma sono ad un punto fermo.

gpb01

Senza stare troppo ad impazzire, ti sei già studiato la libreria Webbino di SukkoPera ? Funziona anche con gli ESP8266 e fa, con l'esempio "di base", quello che chiedi :D

Guglielmo
Search is Your friend ... or I am Your enemy !

Puso

no quella mi è sfuggita...domani a mente fresca me la studio.
grazie per il momento.

Puso

Ho dato un occhiata...poi ho rinunciato.

Il problema è che ho gia problemi con BLINK(che con un milione di spiegazioni,ci manca solo che appaia qualkuno a casa mia e lo fa lui al posto mio)...ma io non ci salto fuori.

Dunque ho seguito tutto passo passo:

- messo la chiavetta usb con esp8266 nel pc ed aperto una pagina vuota con Void e Loop vuoti e l'ho caricato.
-poi ho fatto i comandi AT di base, con CWMODE=2(per essere sicuro) e mi sono collegato al ruter di casa.
-poi ho scaricato BLINK su telefono.....poi sono andato sul sito col pc(per capire come funzionava),quindi ho fatto un prova e mi sono fatto inviare la Mail con l'autenticazione.
-Ho copiato spudoratamente lo schect in esempio
Code: [Select]


#define BLYNK_PRINT Serial


#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>

char auth[] = "AUTENTICAZIONE ARRIVATA VIA MAIL";
char ssid[] = "RUTER DI CASA";
char pass[] = "PASSWORD DEL RUTER DI CASA";

void setup()
{
  Serial.begin(9600);
  Blynk.begin(auth, ssid, pass);
}

void loop()
{
  Blynk.run();
}


E NON FUNZIONA >:(  >:(  >:(  :'(  :'(  :'(  :'(

gia mi appare un errore nell'IDE "error: espcomm_upload_mem failed".

Qualkosa è andato meglio cambiando esempio ed utilizzando ESP su Arduino 1 tramite softserial....qualkosa il monitor seriale mi dava....un mucchio di attesa perche il modulo non si collega(eppure dovrebbe essere gia collegato tramite i precedenti comandi AT).


NON CI CAPISCO PIU NIENTE..... :smiley-fat:  :smiley-fat:  :smiley-cry:  :smiley-cry:  :smiley-cry:  :smiley-small:  :smiley-small:  :smiley-small:

Puso

Dunque ho rifatto molte prove compresi gli esempi di webbino...tutti falliti.

Però ho notato una cosa rimettendo il modulo sulla chiavetta USB ed riguardando i comandi AT, al comando
" AT*CIFSR" mi dovrebbe dire sia a quale indirizzo IP si è collegato il modulo ESP, sia l'indirizzo IP del modulo stesso,
ma entrambi gli indirizzi sono diversi da quello del mio Ruter di casa (ho controllato con il telefono anch'esso collegato al wifi di casa).

Cosa sto sbagliando???

SukkoPera

#7
Aug 23, 2018, 11:21 am Last Edit: Aug 23, 2018, 11:21 am by SukkoPera
 
Code: [Select]
"error: espcomm_upload_mem failed".
Questo è un errore di upload, nel senso che l'IDE non riesce a caricare il software sull'ESP. Questo probabilmente avviene perché l'ESP non è in flash mode, in cui si entra mettendo GPIO0 a massa all'accensione. Se il tuo adattatore non ha un pulsante per fare questo, dovrai trovare un modo.

Inoltre lascia perdere i comandi AT, all'utilizzatore finale non servono a niente.

Infine nota che il Blynk che usi tu si scrive con la Y, se lo scrivi con la I sembra che parli del comune sketch di test e si crea solo una gran confusione.
"Code is read much more often than it is written, so plan accordingly. Design for readability."

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

Puso

Ciao SukkoPera

effettivamente non vedo pulsanti di reset sul mio adattatore (cavolo ne ho comprato uno gia bello e pronto con la sua schedina già montata...e ci devo saldare un pulsante >:(  >:(  :(  :( ).

Lo stesso messaggio di errore mi appare anche quando carico uno schect vuoto(per i comandi AT)....ed anche con gli altri esempi.
In realtà prima lo schetc si carica senza errori.....poi esce l'errore.

L'impressione è che ho avuto è si carichi qualkosa (altrimenti non si caricherebbe neppure lo schetc vuoto..credo).....e se non ricarico uno schetc vuoto dopo aver caricato un qualsiasi esempio non funzionano neppure i comandi AT, per questo credo che in realtà qualkosa si carichi.

Dimenticavo sto usando ( Generic ESP8266 Module, con i parametri di default).

Scusate per il Blink al posto del Blynk.

Puso

OKKKK :D
qualkosa è successo......dunque ho stagnato un pulsantino come dicevi SukkoPera....ora qualkosa vedo.

....(ma vi sembra che devono vendere chiavette in cui ci devo saldare un pulsante io????   :smiley-eek-blue:  :smiley-eek-blue: )......

SukkoPera

#10
Aug 23, 2018, 12:53 pm Last Edit: Aug 23, 2018, 12:54 pm by SukkoPera
In realtà secondo me hai sbagliato acquisto. Avresti dovuto comprare un NodeMCU o un Wemos D1 Mini: sono entrambi ESP con un minimo di contorno che ne facilita l'utilizzo.
"Code is read much more often than it is written, so plan accordingly. Design for readability."

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

Puso

#11
Aug 23, 2018, 01:10 pm Last Edit: Aug 23, 2018, 01:16 pm by Puso
OK per il momento grazie

superato questo ostacolo ora sono pronto per impazzire ...andando avanti sul mio percorso con esp.

Ora posso chiudere le 780Mila pagine che avevo aperto sul PC.......non vorrei fare confusione, con le prossime confusioni che faccio.

A proposito una domanda....ho notato che su tutti gli esempi che ho guardato nella libreria di Webbino...l'SSD e la PASS...vengono richiesti dichiarati 2 volte.......cosa ci devo scrivere nella prima richiesta e cosa nella seconda???

SukkoPera

Anche qua fai attenzione: SSID e SSD sono due cose diverse, tu stai parlando del primo.

In Webbino metti entrambe le volte lo stesso SSID e password.

Prima di tutto, però, ricorda di modificare webbino_config.h, trova questa parte:

Code: [Select]
#define WEBBINO_USE_WIZ5100
//~ #define WEBBINO_USE_WIZ5500
//~ #define WEBBINO_USE_ENC28J60
//~ #define WEBBINO_USE_ENC28J60_UIP
//~ #define WEBBINO_USE_ESP8266
//~ #define WEBBINO_USE_ESP8266_STANDALONE
//~ #define WEBBINO_USE_WIFI
//~ #define WEBBINO_USE_WIFI101
//~ #define WEBBINO_USE_DIGIF



e falla diventare così:

Code: [Select]
//#define WEBBINO_USE_WIZ5100
//~ #define WEBBINO_USE_WIZ5500
//~ #define WEBBINO_USE_ENC28J60
//~ #define WEBBINO_USE_ENC28J60_UIP
//~ #define WEBBINO_USE_ESP8266
#define WEBBINO_USE_ESP8266_STANDALONE
//~ #define WEBBINO_USE_WIFI
//~ #define WEBBINO_USE_WIFI101
//~ #define WEBBINO_USE_DIGIF
"Code is read much more often than it is written, so plan accordingly. Design for readability."

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

Puso

cos'è..un trabocchetto????

in pratica metto la riga 1 come descrizione(//Descrizione) e metto quell'altra come definizione togliendo (  //  ).

Sto ancora resettando le mie confusioni fino ad oggi......ma appena ho fatto almeno un milione di tentativi per scoprire le differenze, mi faccio risentire.

la metto in STANDALONE(che non so cosa vuol dire ma mi fà ridere).

SukkoPera

#14
Aug 23, 2018, 03:44 pm Last Edit: Aug 23, 2018, 03:44 pm by SukkoPera
Diciamo che di tutte quelle righe deve essercene solo una NON commentata. Quando scarichi Webbino ti trovi quella relativo all'Ethernet Shield (WIZ5100). Tu devi commentare quella e scommentare quella relativa all'ESP standalone. Se preferisci, cancella tutte le altre e lascia solo quella.

Standalone vuol dire che c'è solo l'ESP e non un ESP collegato ad un Arduino.
"Code is read much more often than it is written, so plan accordingly. Design for readability."

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

Go Up