Bonjour, voulant créer un interface web pour contrôler mon arduino avec un Shield Ethernet ENC28J60.
Pour la créer, j'utiliser la librairies EtherCard.h.
Je créer ma page comme suis :
const char http_OK[] PROGMEM =
"HTTP/1.0 200 OK\r\n"
"Content-Type: text/html\r\n"
"Pragma: no-cache\r\n\r\n";
const char http_Found[] PROGMEM =
"HTTP/1.0 302 Found\r\n"
"Location: /\r\n\r\n";
const char http_Unauthorized[] PROGMEM =
"HTTP/1.0 401 Unauthorized\r\n"
"Content-Type: text/html\r\n\r\n"
"<h1>401 Unauthorized</h1>";
const char title[] PROGMEM =
"<html>"
"<head>"
"<title>Escape Dimension</title>"
"</head>";
const char colorLed[] PROGMEM =
"Couleur led :"
"<input type='checkbox' name='ledr' value='on'> Rouge"
"<input type='checkbox' name='ledb' value='on'> Bleu"
"<input type='checkbox' name='ledg' value='on'> Vert<br>"
;
const char difficulte[] PROGMEM =
"Difficulte :"
"<input type='checkbox' name='diff1' value='1'> 1"
"<input type='checkbox' name='diff2' value='2'> 2"
"<input type='checkbox' name='diff3' value='3'> 3<br>"
;
const char niveau1[] PROGMEM =
"Nombre de sons par sequence :"
"<li>Niveau 1</li>"
"Sequence 1 : <input type='number' min='0' max='20' step='1' name='n1s1' value='5' size='5' required> sons<br>"
// "Sequence 1 : <input type='number' min='0' max='20' step='1' name='n1s2' value='5' size='10' required> sons<br>"
// "Sequence 1 : <input type='number' min='0' max='20' step='1' name='n1s3' value='5' size='15' required> sons<br>"
;
void homePage()
{
bfill.emit_p(PSTR(
"$F"
"$F"
"<h1 style='text-align:center'> Game master </h1>"
"<div style='border-style: solid; padding: 5px;'>"
"<h2 style='text-align: center; margin: none'>Configuration</h2>"
"<form method='get'>"
"$F"
"$F"
"$F"
"<input type='submit' value='Submit'>"
"</form>"
),
http_OK,
title,
colorLed,
difficulte,
niveau1
);
}
Lorsque je veut rajouter 2 lignes supplémentaire (dans mon niveau1[] PROGMEM), plus rien ne fonctionne.
J'ai du mal à comprendre l'utilisation de PROGMEM. Il me semble que l'on ne peut pas dépasser un certain nombre de caractère dans la mémoire de l'Arduino ?
Je vous remercie d'avance de votre bonne foi pour toutes vos réponses ! ![]()
PS : n'hésitez pas à me demander plus de code pour plus de clarté ![]()













