Aller au contenu


buildrobot

Inscrit(e) (le) 30 oct. 2011
Déconnecté Dernière activité janv. 01 2019 07:51
-----

#97406 Taille PROGMEM

Posté par buildrobot - 13 juillet 2018 - 11:14

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é ;)




#97064 Problème alimentation Arduino Mega 2560

Posté par buildrobot - 04 juillet 2018 - 10:42

Oui si tu es pas loin des 700 mA de conso il te faudrait au moins du 1,5 A pour être tranquille et ne pas trop le faire travailler

Oui c'était ça, j'ai mis du 1,5A !

Merci ! :)




#96679 Problème alimentation Arduino Mega 2560

Posté par buildrobot - 25 juin 2018 - 04:05

L'usb me sert juste à afficher des données via la communication, histoire de debugger de temps en temps. Il est bien évident que pour le prototype final il n'y aura qu'une seule source d'alimentation 😉
Mais lors de test, en débranchant l'usb, un grésillement apparaît sur le haut parleur et l'Arduino redémarre...