Problema pagina WEb

Buon giorno
ho un problema strano che non riesco a risolvere, su internet ho trovato un sketch che mi sono personalizzato per controllare una skeda relè, il tutto funziona perfettamente.
Adesso ho espanso l'arduino con una skeda da 8 Relè, ho provato a modificare lo sketch aggiungendo il controllo degli altri relè,
quando mi collego all'IP dell'Arduino non mi carica la pagina ed ah a volte mi da un errore "EPIC FAIL".
lo stesso problema me lo da da con Arduino UNO+Eth che con Arduino Ethernet, penso quindi sia un problema dello sketch

allego 2 file dello sketch

Grazie per il supporto

ARDUINO2RELE_FUNZIONA.ino (3.27 KB)

ARDUINO2RELE_NNFUNZIONA.ino (6.43 KB)

Prova a racchiudere la varie frasi delle server.print con F()

server.print( F( "<meta http-equiv=\"refresh\" content=\"2\">" ) );

Questo cos'è?

   //gestisco la pagina html in base allo stato delle uscite di Arduino
    P(htmlHead) =
      "<html>"
      "<head>"
      "<title>Arduino Scheda Rele</title>"
      "</head>"
      "<body>";

    server.printP(htmlHead);

Ciao,
hai provato ad aggiungere le porte una alla volta, e poi vedere se funziona.
Magari riesci a capire qual'è la porta che blocca tutto.
Non ci dovrebbero essere problemi, non hai inserito una sd nello slot, stai usando il pin 4 e potrebbe dare dei problemi.

nid69ita:
Prova a racchiudere la varie frasi delle server.print con F()

server.print( F( "<meta http-equiv=\"refresh\" content=\"2\">" ) );

Grazieeee!!! funziona modificando tutto lo sketch come mi hai detto,
ma di preci so cosa cambia con la F()

PaoloP:
Questo cos'è?

   //gestisco la pagina html in base allo stato delle uscite di Arduino

P(htmlHead) =
      ""
      ""
      "Arduino Scheda Rele"
      ""
      "";

server.printP(htmlHead);

Di preciso non lo so ... l'ho trovato cosi,
da quello che intuito senza creare ogni riga un server.print, ha creato un "contenitore" (non so se il nome tecnico è gusto) dome dentro ha messo tutta l'intestazione della pagina web, poi con un unico server.print lo manda in carico +-

spero di non averdetto cavolate Ciao

garide:

nid69ita:
Prova a racchiudere la varie frasi delle server.print con F()

server.print( F( "<meta http-equiv=\"refresh\" content=\"2\">" ) );

Grazieeee!!! funziona modificando tutto lo sketch come mi hai detto,
ma di preci so cosa cambia con la F()

Praticamente le frasi "" invece di occupare la SRAM (memoria delle variabili) occupano la Flash (memoria del programma)