Webserver & carte SD

Ca avance doucement.
J'ai réussi à afficher une page web embarquée sur la carte SD ...
J'ai un peu galéré à cause de la broche 4 qu'il faut bien paramétrer et sans doute un faux contact sur la carte SD ...

  // initialisation carte SD
  Serial.print("Initialisation de la carte SD");
  pinMode(4, OUTPUT); // broche 4 pour l'Ethernet Shield

  if (!SD.begin(4)) {
    Serial.println("Echec de l'initialisation");
    return;  
  }

  Serial.println("Initialisation terminée");

Objectifs suivant:

  • Mettre des boutons dans la page web embarquée pour piloter des sorties
  • Modifier des champs texte en fonction d'états de l'arduino
  • A terme, essayer d'afficher quelques images en fonction d'état ou valeurs. (exemple porte ouverte fermée, température faible/moyenne/élevée, niveau très bas/bas/haut/très haut ...)

L'idée pour arriver à ça, serait de modifier le contenu du code html au moment où je fais:

                    // ouverture du fichier
                    monFichier = SD.open("index.htm");
                    if (monFichier) {
                      
                      // lecture du contenu du fichier
                      while (monFichier.available()) {
                      	client.write(monFichier.read());
                      }
                      // fermeture du fichier
                      monFichier.close();
                    } else {
                    	// gestion de l'erreur si 'ouverture du fichier est impossible
                      Serial.println("erreur d'ouverture du fichier");
                    }

Pour la partie affichage des images, je ne sais pas encore comment faire exactement.
On va d'abord faire une version avec affichage dynamique en texte.