Dipende da come ti vuoi avvicinare. Conosco due opzioni:
- Usa i comandi AT.
- Programma l'ESP.
Quando usi i comandi AT hai bisogno per programmare Arduino per aprire una linea seriale all'ESP (assicurandosi che rx e tx siano incrociati). Dici ad Arduino di inviare i comandi AT necessari all'ESP e attendi che ciascuno di essi venga riconosciuto. Quindi Arduino invia i suoi dati di rete tramite la connessione seriale, all'ESP e l'ESP li inoltrerà alla rete.
Puoi programmare l'ESP ESATTAMENTE nello stesso modo in cui faresti con Arduino. È possibile scrivere del codice per accettare i dati da Arduino tramite Serial, SPI, I2C o il proprio metodo di comunicazione proprietario. L'ESP ha librerie che possono essere un client DHCP, DNS, client HTTP, ecc. (La maggior parte delle quali probabilmente hai già visto). Se poi scrivi una semplice applicazione che stabilisce la connessione alla rete e poi aspetta un pacchetto di dati da Arduino o dalla rete e lo inoltra come appropriato.
Non posso dirti quale opzione è il migliore, perché non ho mai provato nessuno dei due metodi. Ho solo programmato l'ESP per fare tutto ciò che Arduino avrebbe fatto comunque e semplificare il codice.