Creazione pagina html

Salve a tutti!!!

Avrei una domanda da farvi:
Praticamente sto cercando di creare una pagina Web con Arduino Uno.
Quello di cui ho bisogno è di un consiglio da parte vostra sull'effettiva fattibilità di ciò che vorrei fare:
Dovrei creare una pagina html divisa in tre riquadri (tre semplici righe orizzontali che creano tre riquadri possibilimente colorati e nominati ). Ognuno di questi riquadri risulterà essere linkabile, in modo tale da creare un ulteriore pagina html; La pagina html in questione avrà un pulsante per tornare indietro alla pagina principale (quella dei tre riquadri).

A questo punto le mie domande sono le seguenti:

  1. Essendo in possesso di una Ethernet Shield con SD mi conviene creare le pagine html, salvarle su Sd e caricarle ogni volta?

oppure

  1. Mi conviene creare del codice html su Arduino per creare le pagine in modo tale da evitare la memorizzazione su Sd della pagina html?

Grazie a chi risponderà!!! :slight_smile:

Come disse Quelo, la seconda che hai detto. :wink:

Secondo me se fai tre sub, una per ogni pagina, e le richiami al momento opportuno dovresti farcela.
Il problema più grosso è la dimensione: ricordati che in totale hai circa 30kb per lo sketch ...

Purtroppo il mio sketch è molto pesante....sono gia a 24 k di memoria utilizzata....quasi a 25......

Anche se devo dire che nel mio sketch gia è inclusa tutta la gestione della Ethernet

Appunto ...

Leggi questa guida per avere dei dettagli sul tuo sketch più reali:
http://www.leonardomiliani.com/2012/come-sapere-loccupazione-di-ram-del-proprio-sketch/

Attualmente sto provando a far comparire qualcosa, ad esempio una scritta tutta in maiuscolo attraverso il tag

, ma non ci riesco....questo è il codice

EthernetClient client = server.available();

  if (client) {
    //
    boolean currentLineIsBlank = true;
    //
    while (client.connected()) {

      if (client.available()) {

        char m = client.read();

        if (m == '\n' && currentLineIsBlank) {
          // send a standard http response header
          client.println(F("HTTP/1.1 200 OK"));
          client.println(F("Content-Type: html"));
          client.println(F("Connection: close"));  
	  client.println(F("Refresh: 5"));  
          client.println(F("<!DOCTYPE HTML>"));
          client.println(F("<html>"));
          client.println(F("<head>"));
          client.println(F("<title>"));
          client.println(F("<H1>TITOLO</H1>"));
          client.println(F("</title>"));
          client.println(F("</head>"));
          client.println(F("</html>"));
          break;
        }
        if ( m == '\n' ) 
        {
          currentLineIsBlank = true;
        } 
        else if ( m != '\r' ) 
        {
          currentLineIsBlank = false;
        }
      }
    }
    delay(1);
    client.stop();
  }

Dove sta l'errore?