ServDuino - bygga ditt eget Arduino webbserver (6 / 8 steg)
Steg 6: Lagringsalternativ
RAM:
Det första alternativet är att lagra webbplatsen i den Arduino ram. Detta är det enklaste sättet eftersom du bara anropa funktionen client.print() och skriva din HTML-kod inuti den. Det är begränsat till ca 1500 tecken, eftersom Arduino bara har 2048 byte av ram.*
Ex: client.print ("< html >... </html >");
Programminne:
Det vore inte bra om du kunde lagra koden i programmet minne i stället för ram. Jo, faktiskt, alternativet ovan gör det, men kompilatorn då gör mikro Läs allt detta ut i RAM-minnet på starta upp. Hur fixar vi det? Vi använder PROGMEM bibliotek, pgmspace.h. Detta säger den kompilator som vi vill lämna data i programminnet. Vi nu kunna ha 12 k characters.* det enda problemet är att mikro tenderar att frysa upp lätt, men jag har en workaround för i går ytterligare steg.
SD-kortet:
När det gäller lagring belopp, är SD-kortet definitivt det bästa valet. Du kan ha upp till 64GB minne! Det största problemet är att det inte är rekommenderat för Duemilanove med ATMEGA168 eller äldre, eftersom det sammanställer på ca 16000 byte på minimum. Jag har sällan frysning problem med SD-kortet, till skillnad från med PROGMEM kod, och jag är väldigt nära att få en fungerande ledde controller kod.