User manual
fois-ci elle est mémorisée dans ce qu’on appelle des variables progmem (Program
Memory). L’utilisation de ce type de mémorisation décharge la SRAM de la platine
qui serait autrement responsable du stockage des variables. La SRAM ne compor-
te que 2 kB et est déjà très chargée par l’utilisation des chaînes. Le contenu du
site sera placé dans la mémoire du programme par la fonction progmem, qui est
beaucoup plus grande avec environ 32 kB. L'accès aux données est également un
peu plus complexe.
001
const char site[] PROGMEM = {
002
"<HTML><HEAD>\n<meta name=\"viewport\" content=\"width=device-width, initial-
scale=2.0,
003
(…)
004
};
Dans cet extrait on voit comment la page web est mémorisée dans la variable
progmem. Il s’agit d’un document HTML plus grand dans un format compatible C.
Le format se caractérise entre autres par le fait que les guillemets sont affichés
sous la forme \" et les nouvelles lignes sous la forme \n. Vous connaissez cela
probablement d’autres projets qui contiennent des chaînes. Vous pouvez égale-
ment trouver un aperçu de la page web au format HTML dans le dossier pro-
gramme.
001
String createWebsite()
002
{
003
String xBuffer;
004
005
for (int i = 0; i <= sizeof(site); i++)
006
{
007
char myChar = pgm_read_byte_near(site + i);
008
xBuffer += myChar;
009
}
010
011
return xBuffer;
012
}