Esp8266 e connessione

Ciao,
sto prendendo a testate il mio arduino da qualche giorno perchè non riesco ad utilizzare il modulo in oggetto.

non riesco a trovare esempi funzionanti...

l'ho collegato e:
se invio comandi AT da console mi funziona.. si collega al mio wifi e funzionano tutti i comandi at ma se provo a dargli dei comandi da software.. niente da fare.. ho provato con diversi esempi e diverse librerie online ma nulla da fare... avete qualche guida base da suggerirmi o anche un codice basilare per iniziare ad utilizzarlo? mi basta anche solo la lista delle reti disponibili

Per ora come collegamenti ho attaccato giusto rx e tx...

questo uno dei vari codici provti

#include "ESP8266.h"
#define SSID        "Vodafone-34422480"
#define PASSWORD    "miapasword"
ESP8266 wifi(Serial);
void setup(void)
{
    Serial.begin(9600);
    Serial.print("setup begin\r\n");
    Serial.print("FW Version: ");
    Serial.println(wifi.getVersion().c_str());
    
    
    if (wifi.setOprToStation()) {
        Serial.print("to station ok\r\n");
    } else {
        Serial.print("to station err\r\n");
    }
    if (wifi.joinAP(SSID, PASSWORD)) {
        Serial.print("Join AP success\r\n");
        Serial.print("IP: ");       
        Serial.println(wifi.getLocalIP().c_str());
    } else {
        Serial.print("Join AP failure\r\n");
    }
    
    Serial.print("setup end\r\n");
}
void loop(void)
{
}

Puoi provare quanto vuoi, ma fino a che non ti rendi conto di cosa stai facendo non vai molto avanti

Prendiamo l'esempio che hai linkato
Fa parte della libreria WeeESP8266 ( che non ho mai usato ) , solo che c'è questa chiamata
ESP8266 wifi(Serial1);
che tu nel tuo sketch hai corretto così
ESP8266 wifi(Serial);
Cambiando di conseguenza anche le successive funzioni

Se ti fossi preso la briga di leggere la pagina della libreria link , forse avresti capito cosa fare se usi una UNO o una MEGA

Ciao,
grazie per la risposta e per la dritta.. ho seguito tutto ma comunque non va.. non riesce a collegarsi :frowning:

Questo il mio codice ora

#include <ESP8266.h>
#include <SoftwareSerial.h>

SoftwareSerial mySerial(3, 2); /* RX:D3, TX:D2 */
ESP8266 wifi(mySerial);
#define ESP8266_USE_SOFTWARE_SERIAL


#define SSID        "Vodafone-34422480"
#define PASSWORD    "miapassword"

void setup(void)
{
    Serial.begin(9600);
    Serial.print("setup begin\r\n");
    Serial.print("FW Version: ");
    Serial.println(wifi.getVersion().c_str());
    
    
    if (wifi.setOprToStation()) {
        Serial.print("to station ok\r\n");
    } else {
        Serial.print("to station err\r\n");
    }
    if (wifi.joinAP(SSID, PASSWORD)) {
        Serial.print("Join AP success\r\n");
        Serial.print("IP: ");       
        Serial.println(wifi.getLocalIP().c_str());
    } else {
        Serial.print("Join AP failure\r\n");
    }
    
    Serial.print("setup end\r\n");
}
void loop(void)
{
}

Questo lo hai fatto ?

Using SoftwareSerial
If you want to use SoftwareSerial to communicate with ESP8266, you need to modify the line in file

ESP8266.h

:

//#define ESP8266_USE_SOFTWARE_SERIAL

After modification, it should be:

#define ESP8266_USE_SOFTWARE_SERIAL

Poi, a che velocità è impostato l'ESP ?
A che pin lo hai collegato ?

Rx al 3 e.tx.al 4

Ho provato a tutte le velocità da 9600 a 115200

Vedo i miei log ma non si riesce a collegare o a ricevere altre info

Quella riga l'ho scommentata o dava errore di compilazione

Rx al 3 e.tx.al 4

e perche' nello sketch che hai postato cè questa dichiarazione ?

SoftwareSerial mySerial(3, 2); /* RX:D3, TX:D2 */

Ho provato a tutte le velocità da 9600 a 115200

Non ci siamo capiti.... ti ho chiesto a che velocità è impostato l'ESP ?
Quando provavi a mandare i comandi AT, a che velocità era impostato ?
Quella tra Arduino e l'ESP, non quella del monitor seriale.

scusami intendevo 3 e 2.. sono fuso dopo la giornata al parco con mio figlio ahahah

per la velocità... vuoto totale... in che senso la velocità tra esp e arduino?

nello sketch oltre alla velocità del serial non specifico altro..

scusa se ma sono proprio ignorante :frowning: