Hallo,
der Code meines aktuellen Projekts enthält viele Zeilen wie z.B.:
client.println("<input type=\"checkbox\" name=\"aMo\" ");
if (autoActivate[0]) client.println("checked");
client.println(" \\> Montag
");
client.println("<input type=\"checkbox\" name=\"aTu\" ");
if (autoActivate[1]) client.println("checked");
client.println(" \\> Dienstag
");
client.println("<input type=\"checkbox\" name=\"aWe\" ");
if (autoActivate[2]) client.println("checked");
client.println(" \\> Mittwoch
");
client.println("<input type=\"checkbox\" name=\"aTh\" ");
if (autoActivate[3]) client.println("checked");
client.println(" \\> Donnerstag
");
client.println("<input type=\"checkbox\" name=\"aFr\" ");
if (autoActivate[4]) client.println("checked");
client.println(" \\> Freitag
");
client.println("<input type=\"checkbox\" name=\"aSa\" ");
if (autoActivate[5]) client.println("checked");
client.println(" \\> Samstag
");
client.println("<input type=\"checkbox\" name=\"aSu\" ");
if (autoActivate[6]) client.println("checked");
client.println(" \\> Sonntag
");
// Speichern-Button
client.println("<input type=hidden name=autoSave>");
client.println("<input type=submit style=\"height: 23px; width: 80px\" value=\"Speichern\"></form>");]
client.println("<input type=\"checkbox\" name=\"aMo\" ");
if (autoActivate[0]) client.println("checked");
client.println(" \\> Montag
");
client.println("<input type=\"checkbox\" name=\"aTu\" ");
if (autoActivate[1]) client.println("checked");
client.println(" \\> Dienstag
");
client.println("<input type=\"checkbox\" name=\"aWe\" ");
if (autoActivate[2]) client.println("checked");
client.println(" \\> Mittwoch
");
client.println("<input type=\"checkbox\" name=\"aTh\" ");
if (autoActivate[3]) client.println("checked");
client.println(" \\> Donnerstag
");
client.println("<input type=\"checkbox\" name=\"aFr\" ");
if (autoActivate[4]) client.println("checked");
client.println(" \\> Freitag
");
client.println("<input type=\"checkbox\" name=\"aSa\" ");
if (autoActivate[5]) client.println("checked");
client.println(" \\> Samstag
");
client.println("<input type=\"checkbox\" name=\"aSu\" ");
if (autoActivate[6]) client.println("checked");
client.println(" \\> Sonntag
");
// Speichern-Button
client.println("<input type=hidden name=autoSave>");
client.println("<input type=submit style=\"height: 23px; width: 80px\" value=\"Speichern\"></form>");
(Bestandteil einer Funktion “void printWebpage()”. Eigentlich geht es hier nicht um den konkreten Code)
Aufgrund dessen bin ich mit der Speicherauslastung meines Mega 2560 am Limit angelangt, was dazu führt, dass mein Sketch abstürzt, wenn ich auch nur eine Codezeile hinzufüge. Gibt es eine Möglichkeit, solche Strings irgendwie anders zu behandeln, so dass sie weniger SRAM beanspruchen? Überhaupt wäre ich ganz dankbar für Informationsquellen hinsichtlich der Speicherverwaltung beim Arduino, so ganz klar ist mir das alles nicht
Vielen Dank für Hinweise!