User manual
Il browser attende una risposta e visualizza un tempo di caricamento fino a
quando la connessione viene interrotta da un timeout. È possibile inviare un
messaggio al browser con una variante di un comando noto:
AT+CIPSEND=0,7
In questo caso il parametro 0 indica il client al quale deve essere inviato il
messaggio. Questo è necessario perché sono consentite più connessioni, per cui
possono essere collegati più client. Il secondo parametro, in questo caso 7, indica
nuovamente il numero dei caratteri da trasmettere. Viene visualizzato > ed è
possibile immettere semplicemente
Ciao
e inviare con
[Enter]
. Ancora una volta nel browser non cambierà nulla, perché
prima si deve chiudere la connessione. Per fare questo, utilizzare il comando:
AT+CIPCLOSE=0
Ora nel browser è possibile vedere un Ciao. Abbiamo così creato una prima
applicazione del server web.
Questo primo test spiega molto sui dettagli dei processi di comunicazione in
Internet. La rappresentazione del "Ciao" nel browser è tuttavia abbastanza
semplice, perché è stato inviato un testo semplice anziché una pagina HTML
complessa. Per una pagina HTML appropriata è necessario scrivere manualmente
un'intera intestazione, sia per la richiesta Get che per il testo HTML. Questo lavoro
può tuttavia essere evitato nel primo test.
4.2 | Server web standalone
I risultati dell'esperimento precedente possono ora essere utilizzati di nuovo in un
programma standalone. Ma il nuovo programma non solo invia al browser una
pagina web semplice, ma permette anche di comandare un LED. La figura della
struttura mostra inoltre come è possibile collegare un alimentatore esterno alla
scheda. In alternativa a questo tipo di alimentazione è possibile utilizzare un pacco
batteria (un accumulatore esterno, di solito per gli smartphone), in grado di
alimentare la scheda tramite la porta micro-USB.
Componenti necessari
1 breadboard, 1 scheda NanoESP, 1 clip da 9 V, 1 LED
(rosso), 1 resistenza da 1 kOhm (marrone-nero-rosso),
filo di collegamento, 1 batteria da 9 V (non inclusa nel kit
di apprendimento )