User manual

Program
Po załadowaniu programu można ponownie otworzyć w przeglądarce stronę
internetową kontrolera. W tym celu należy wpisać IP modułu, który został podany
przy starcie na szeregowym monitorze. Sama strona internetowa będzie w tej
próbie zapisywana nieco inaczej niż w poprzedniej.
Strona internetowa serwera sieci web
W poprzedniej próbie prosta strona internetowa była zawarta w tekście
źródłowym. Tym razem strona zostanie zapisana w tzw. zmiennych Progmem
(Program Memory). Zastoowanie tego rodzaju zapisywania odciąża pamięć SRAM
karty, która w przeciwnym razie byłaby odpowiedzialna za zapisywanie
zmiennych. Pamięć SRAM mieści tylko 2 kB i przez stosowanie ciągów jest już
bardzo obciążona. Dzięki funkcji Progmem zawartość strony www jest
umieszczana w pamięci programu, która mając 32 kB jest znacznie większa.
Jednakże dostęp do danych jest tutaj nieco bardziej skomplikowany.
001
const char site[] PROGMEM = {
002
"<HTML><HEAD>\n<meta name=\"viewport\" content=\"width=device-width, initial-
scale=2.0,
003
(…)
004
};
W tym fragmencie widać, w jaki sposób strona www jest zapisywana w zmiennej
Progmem. Jest to dłuższy dokument HTML w formacie kompatybilnym z C.
Format charakteryzuje się m.in. tym, że cudzysłów jest stosowany w formie \" a
nowy wiersz jest oznaczany przez \n. Jest to przypuszczalnie znane już z innych
projektów, gdzie występowały ciągi. Podgląd strony www w formacie HTML można
znaleźć także w folderze programów.