Ethernetshield Code Optimieren

Hey :slight_smile:

Ist es möglich den folgenden code zu Optimieren damit nicht soviel Arbeitsspeicher verwendet wird?

          if (status) {
            client.print("LED ist <font color = 'red'> Aus </font>");
            client.println("
");
            //Senden an server 
            client.print("<FORM action =\"http://192.168.2.106/\">");
            client.print("<P> <button type=\"submit\" name =\"status\" value =\"1\">  LED AN</button> </FORM>");
            client.println("

");
 } 
           else {
            client.print("LED ist<font color = 'green'> An </font>");
            client.println("
");
            //Senden an server 
            client.print("<FORM action =\"http://192.168.2.106/\">");
            client.print("<P> <button type=\"submit\" name =\"status\" value =\"2\"> LED AUS</button> </FORM>");
            client.println("

");
          }

MfG

Alle konstanten Texte für print ins F()-Macro packen. Dann werden sie im Flash abgelegt.

Gruß Tommy

F() Makro verwenden

client.print(F("String im Flash"));

Perfekt mehr wollt ich garned :smiley:

Gibt es noch solche "Tricks" um Arbeitsspeicher zu sparen?

Sauber und geplant programmieren ist der wichtigste Trick.
Dann nochmal schauen, was man mit PROGMEM machen kann.

Gruß Tommy