Comunicazione con ESP-01

Ciao a tutti, da qualche giorno sto cercando di imparare a usare un modulo ESP-01 preso da AZ Delivery, insieme a un Nano o in stand alone.

Ho aggiornato il firmware (screen allegato), riesco a caricare uno sketch in stand alone con un TTL-USB (faccio invece fatica usando il nano e usando softwareserial) e alla fine riesco a collegarmi al wifi di casa, fare un piccolo webserver, ma non riesco a usare i comandi AT.

In stand alone ho provato caricando uno sketch vuoto, settando la seriale a 115400, seleziono la board ESP8266 generic, ma l'ESP non risponde ai comandi.

Per complicarmi la vita ho provato anche usando softwareserial sul Nano, e collegando la seriale dell'ESP sui pin 2-3 di Arduino con un partitore 1/2 su RX-ESP per abbassare i 5V di arduino, TX-ESP diretto, ground in comune e VCC 3.3 al ESP da alimentatore esterno. CHPD a 3.3V, GP00, RST e GP02 floating ma ho lo stesso risultato, nessuna risposta dai comandi AT.
Arduino ovviamente alimentato via USB.

Il modulo funziona, non sono sicuro del firmware che ho caricato.

Mi aspetto che in stand alone la cosa sia abbastanza immediata, vorrei cmq riuscirci in entrambi i casi per poter passare ad altro.

il codice che ho usato su Nano e':

#include <SoftwareSerial.h>

SoftwareSerial esp8266(2, 3);

void setup() {
 // Open serial communications and wait for port to open:
 Serial.begin(115200);
 while (!Serial) {
   ; // wait for serial port to connect. Needed for native USB port only
 }

 Serial.println("Started");

 // set the data rate for the SoftwareSerial port
 esp8266.begin(115200);
 esp8266.write("AT\r\n");
}

void loop() {
 if (esp8266.available()) {
   Serial.write(esp8266.read());
 }
 if (Serial.available()) {
    esp8266.write(Serial.read());
 }
}

Collegamento RX_TX ESP8266-Arduino.png

Ti rispondo in maniera un pò approssimativa dato che ho giocato con gli ESP8266 un pò di tempo fa.
Non so quale sia la tua esigenza ma se si tratta semplicemente di pilotare dei relè, gli ESP8266 sono facilmente gestibili con apk android programmandoli con il suo programmatore (3/4 euro di spesa) atraverso la IDE di Arduino ma senza utilizzare la scheda Arduino. Ricordo però che dalle prove fatte con gli sketch Arduino l'output grafico era molto risicato. Non ho approfondito se sia possibile migliorare la grafica.
E' indispensabile - dico indispensabile - trovare la giusta accoppiata software/ESP perchè versioni diverse digeriscono diversamente i vari software. Dopodiché lavoranop bene sia con collegamento diretto WiFi la cell oppure tramite router.
Spero di essere stato di aiuto anche se credo di averti portato su un altra strada.
Dovrei aver buttato giù una guida per mio utilizzo se vuoi la cerco e te la passo.

Grazie, ho trovato questa guida e capito un po di cose, tipo che una volta caricato uno sketch, per riattivare gli AT commands, bisogna ricaricare il firmware.

https://www.filoconnesso.it/esp01-esp8266-manuale-in-italiano-documentazione-in-italiano-guida-completa-in-italiano/#CAPITOLO_3_Installare_il_supporto_schede_ESP8266_su_Arduino

Grazie comunque.

>Sofa_Surfer: Quando si quota un post, NON è necessario riportarlo (inutilmente) tutto; bastano poche righe per far capire di cosa si parla ed a cosa ci si riferisce, inoltre, se si risponde al post immediatamente precedente, normalmente NON è necessario alcun "quote" dato che è sottinteso. :slight_smile:

Gli utenti da device "mobile" ringrazieranno per la cortesia :wink:

Guglielmo

P.S.: Ho eliminato io il quote dal tuo post qua sopra.