EMB_84

EMBEDDED 84 • MAGGIO • 2022 54 SOFTWARE | DATA TRANSMISSION Comunicazione wireless tra microcontrollori con il protocollo ESP-NOW In questo articolo viene descritto un progetto dimostrativo (rielaborato da uno dei tutorial di randomnerdtutorials.com ) con cui viene trattato il tema della trasmissione dati tra due microcontrollori, ovvero la comunicazione wireless bidirezionale tra i moduli WiFi ESP8266 mediante il protocollo di comunicazione ESP-NOW della Espressif Systems, che introdurremo sinteticamente nell’articolo. Il progetto prevede lo scambio dei dati relativi ai valori di temperatura e umidità rilevati dal sensore DHT11 collegato al rispettivo modulo ESP. Per la programmazione dei moduli ESP8266 e visualizzazione dei dati sarà utilizzato l’editor (IDE) di Arduino Fulvio De Santis I l protocollo ESP-NOW Il protocollo ESP32-NOWè stato sviluppato da Espressif Systems per consentire trasferimenti di dati peer-to-pe- er wireless tra i dispositivi a basso costo e basso consu- mo della famiglia di microcontrollori ESP ESP8266 e ESP32. Il protocollo ESP-NOW consente la trasmissione dati nella stessa banda a 2,4 GHz del protocollo Wi-Fi, ma non viene stabilita alcuna connessione al WAP Wi-Fi e non interferisce con le normali operazioni Wi-Fi. Il minor consumo energetico non si ottiene riducendo la potenza del trasmettitore RF, bensì semplificando il protocollo di connessione, riducendo così il tempo ne- cessario affinché un’unità si connetta ad un’altra e quin- di trasferisca un pacchetto di dati. Più breve è il tempo necessario per il trasferimento completo, minore sarà il consumo di energia. Il protocollo ESP-NOW è concepito per la trasmissione di piccoli pacchetti di dati fino a un massimo di 250 byte. Nella letteratura di Espressif il protocollo ESP-NOWvie- ne definito protocollo di comunicazione senza connes- sione tra i dispositivi Controller e Slave, o Master e Sla- ve. La comunicazione con il protocollo ESP-NOW può essere unidirezionale e bidirezionale. Nella comunicazione unidirezionale, un dispositivo ESP opera da trasmettitore/master e l’altro da ricevitore/sla- ve. In questa modalità si possono avere più configurazio- ni del trasmettitore/ricevitore. Alcuni esempi di utilizzo della comunicazione unidire- zionale sono: invio dei dati di un sensore mediante un ESP trasmetti- tore ad un ESP ricevitore, controllo delle uscite dell’ESP inclusi LED, relè, cicalini e così via. Il protocollo ESP-NOW consente inoltre la comunicazio- ne bidirezionale tra dispositivi ESP. In questa modalità, un dispositivo può funzionare contemporaneamente sia da trasmettitore (master) che da ricevitore (slave). È an- che possibile configurare due ESP come trasmettitori. Il progetto Il funzionamento del sistema di trasmissione dati di que- sto progetto è molto semplice. Il sistema è costituito da due schede ESP8266 Node MCU e da due sensori di tem- peratura e umidità DHT 11 (è possibile utilizzare anche

RkJQdWJsaXNoZXIy Mzg4NjYz