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é