Come comunicare tramite TCP/IP con ESP32 client #4.1

Nell’articolo di oggi vedremo come utilizzare il protocollo TCP/IP su ESP32.

Ci sono due principali protagonisti nella comunicazione TCP/IP: il client ed il server.

Che cosa è il protocollo TCP/IP

TCP/IP è un protocollo di collegamento dati utilizzato in Internet per consentire a computer e altri dispositivi di inviare e ricevere dati. TCP/IP sta per Transmission Control Protocol/Internet Protocol, cioè un sistema che consente ai dispositivi connessi a Internet di comunicare tra loro attraverso le reti.

Il modello TCP/IP determina le modalità con cui i computer trasferiscono i dati da un dispositivo all’altro. L’accuratezza di questi dati deve essere mantenuta in modo che il destinatario riceva le stesse informazioni inviate dal mittente.

Quindi che cos’è TCP/IP e come funziona? Per garantire che ogni comunicazione raggiunga intatta la destinazione prevista, il modello TCP/IP suddivide i dati in pacchetti e poi li riassembla nel messaggio completo quando giunge a destinazione. L’invio dei dati in piccoli pacchetti rende più facile mantenere l’accuratezza rispetto all’invio di tutti i dati contemporaneamente.

Dopo che un singolo messaggio è stato suddiviso in pacchetti, questi possono seguire percorsi diversi se un percorso è congestionato. È come inviare per posta biglietti d’auguri diversi alla stessa persona. Scrivi i biglietti a casa tua, per poi lasciarne ognuno in una buca delle lettere diversa, con la possibilità che prendano percorsi diversi fino all’indirizzo di destinazione.

Cosa fare con ESP32

Installare processing dal seguente link https://processing.org/download/.

Estrarre la cartella compressa e cliccare su “processing.exe” come mostrato nell’immagine sottostante.

Una volta aperta l’applicazione andare su:

  • Sketch
  • Import Library
  • Add library
  • ricercare ControlP5

Copiare e incollare il seguente codice sull’IDE di processing.

Eseguite il codice e vi comparirà una nuova finestra. Se vuoi usare ESP32 come clinet devi selezione TCP server.

Ora apriamo Arduino IDE e copiamo ed incolliamo questo codice, ricordati rima di modificare i valori nelle assegnazione di:

  • ssid router (ossia nome router)
  • password router
  • remote IP (inserisci il server remoto che vuoi connettere) che compare nel pop-up di processing
  • remote port (inserisci porta remota)

Fare clic su “listening”, attivare la funzione di ascolto e attendere che ESP32 si connetta.
ESP32
Compilare e caricare il codice su ESP32-WROVER, aprire il monitor seriale e impostare la velocità di trasmissione su 115200. ESP32 collega il router, ottiene l’indirizzo IP e invia la richiesta di accesso all’indirizzo IP del server sulla stessa LAN fino a quando la connessione non viene instaurata. Quando si connette correttamente ESP32 può inviare messaggi al server.
ESP32
Possiamo inviare messaggi dal monitor seriale e visuallizarli dal pop-up di processing. Possiamo quindi scambiare dati tra server e client.
ESP32

Iscriviti ai nostri gruppi Telegram

Link utili

Seguici per non perdere le prossime novità!

Simone Candido è un ragazzo appassionato del mondo tech nella sua totalità. Simone ama immedesimarsi in nuove esperienze, la sua filosofia si basa sulla irrefrenabile voglia di ampliare a 360° le sue conoscenze abbracciando tutti i campi del sapere, in quanto ritiene che il sapere umano sia il connubio perfetto tra cultura umanistica e scientifica.

3 Comments

  1. Giorgio | | Reply

    È possibile vedere come creare la versione server su Arduino con uso della esp32 via tcp IP WiFi ?

    • Simone Candido | | Reply

      sto proveddendo a documentarmi, farò sapere il prima possibile

  2. Mat | | Reply

    Hi, with the processing sketch, I can’t edit the local ip address or activate local ip detection.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.