Come fare un piccolissimo webserver con ENC28J60 ?

acik:
Sono riuscito a far stampare delle variabili.
Il sistema e' un po' macchinoso ma ha la sua logica. L'ho scoperto analizzando altri software trovati in rete.

Se voglio visualizzare il valore di una temperatura, che ho messo nell' int b:

bfill.emit_p(PSTR("La temperatura e' di "
"$D$D"
"gradi centigradi"),
temp/10,temp%10);

(potevo fare tutto in una riga, ma nel caso di scritte corpose, il listato diventa difficilmente leggibile.

in pratica esistono delle variabili: $D, $S, e $F

$D serve per includere nella pagina html un numero,
$S per includere del testo
$F per includere un'altar pagina html presente ello sketch

in pratica dove ci sono le due parentesi chiuse )); si mette il valore delle variabili in ordine dal prmo presente nella pagina html all'ultimo
esempio: dobbiam oscivere nella pagina una paola seguita da un numero ma prima di questa frase" abiamo l'header della pgina presente in un altra variabile memorizzata nllo sketch

char* parola="il numero e' : ";
int numero=10;

char htmlHeader[] PROGMEM =  //header pagina html
      "HTTP/1.0 503 test page\r\n"
      "Content-Type: text/html\r\n"
      "Retry-After: 600\r\n\r\n"
      "<html><head><title>Arduino test page</title></head>"
      "<body style='background-color:rgb(255,255,102);'>"
      "<h2 style='text-align: center;'><em><span style='color: rgb(153, 0, 0);'>This is a test page on my Arduino</span></em></h2>"
;

static word homePage() { //homepage visualizzata
    bfill = ether.tcpOffset();
  
   bfill.emit_p( PSTR ( 
      "$F<p><em>"    // qui viene incluso l'header con $F
"<p>$S</p>" //qui viene aggiunta la variabile parola con $S
"<p>$D</p>" //qui viene aggiunta la variabile numero con $D
"</body></html>" 
    ) , htmlHeader , parola, numero ) ; //quiviene assegnato ad ogni variabile con $ in ordine dal primo all'ultimo nella pagina con le varibile dello sketch

    return bfill.position(); 
}