Bonjour je suis en projet avec un arduino Uno avec carte SD et shield ethernet .
En gros je recherche a lire ma carte SD et la lire sur une page web .
Pour faire ma page web j'ai besoin d'un logo qui se trouve sur ma carte SD donc la est mon souci .
J'ai essayer de l'inclure directement dans la page avec les codes hexa de l'image mais ça fait quelque chose d'horrible .
void imageCmd(WebServer &server, WebServer::ConnectionType type, char *url_tail, bool tail_complete)
{
Serial.println("debut image cmd");
if (type == WebServer::POST)
{
// ignore POST data
server.httpFail();
return;
}
/* for a GET or HEAD, send the standard "it's all OK headers" but identify our data as a PNG file */
server.httpSuccess("image/png");
image=SD.open("toto.png",FILE_READ);
Serial.println(image);
char* buff ;
char* poctet = buff ;
int imagelen = sizeof(*buff);
image.read(buff,sizeof(image));
/* we don't output the body for a HEAD request */
Serial.println("test");
Serial.println(imagelen);
if (type == WebServer::GET)
{
do // J'essaie d'afficher l'image octet par octet ...
{
server.printP(poctet);
poctet = poctet+1 ;
imagelen -= sizeof(char);
}while(imagelen > 0);
}
image.close();
Serial.println("fin image cmd");
}
Voila voila si quelqu'un a une idée ou si vous avez besoin de plus de précision n'hésitez pas .
Oui c'est vrai ça fait pas de mal mais je t'avoue que ca fait un petit bout de temps que je me cassais les dents sur ça et je ne savais pas du tout de quel coté chercher .
En tout cas je te remercie de m'avoir éclairer bonne continuation