arduino+shield ethernet = afficher une image stockée sur la SD avec webserver

Bonjour,

j’utilise un arduino mega avec un shield Ethernet.

Je m’en sers comme serveur de résultats : il affiche sur une page html les valeurs de l’ensemble des capteurs disposés chez moi.

Je suis parti comme base l’exemple Webserver fournie par l’IDE.

J’ai besoin d’afficher des images sur cette page.

Le plus simple est :

client.println("<img src="http://www.toto/toto.jpg">);

sauf que je souhaite que l’image ne soit pas hébergée sur le net mais sur la carte microSD et là cela se complique. J’ai passé des heures à faire des recherches mais je n’y arrive pas. J’ai même trouvé un topic qui expliquait que c’était impossible.

Je sais qu’il faut déclarer :

#include <SD.h>   // Arduino lecteur de carte SD

SD.begin(4);      // initialisation carte SD
 File image = SD.open("sun.bmp");

Si une âme charitable pouvait éclairer mes lanternes, je le remercie d’avance.

roccesar:
...
sauf que je souhaite que l'image ne soit pas hébergée sur le net mais sur la carte microSD et là cela se complique. J'ai passé des heures à faire des recherches mais je n'y arrive pas. J'ai même trouvé un topic qui expliquait que c'était impossible.

...

Bonsoir
je ne sais pas si cela va repondre exactement à ta question
mais pour du "petit" serveur web avec pages/mages embarquées sur la SD , perso j'utilise TinyWebServer

regarde ici

merci je vais regarder car en fait je n'ai besoin que d'une seule page html qui est directement dans le programme, seules les images seront hébergées dans la carte SD

roccesar:
merci je vais regarder car en fait je n'ai besoin que d'une seule page html qui est directement dans le programme, seules les images seront hébergées dans la carte SD

Tyniwebserver c'est tres simple avec la carte sd
le .ino fais simplement appel au contenu html present sur la carte sd, c'est initié par le index.htm demandé par le .ino.

ça ne casse pas 3 pattes à un canard :grin:
mais pour du tout petit "site web" cela fonctionne tres bien (en tous cas pour ce que j'en fais 8) )