Ayuda cargar servidor Web desde Sd Card en Arduino Mega

Buenas, primero os describo mi sistema de Archivos de la SD card para que veaís como se encuentra:

SYSTEM~1/                  2015-07-08 10:31:08
  INDEXE~1                   2015-07-08 10:31:08 76
ESQUEMA.TXT                2015-07-08 10:46:28 75
CF_WEB/                       2015-07-08 13:43:44
  INDEX~1.HTM              2015-07-08 13:27:24 1090
  CSS/                          2015-07-08 13:43:44
    ESTILOS.CSS             2015-07-08 13:46:52 1968
  IMAGES/                     2015-07-08 13:43:44
    COLUMNA.BMP           2011-10-06 12:26:22 119462
  INDCOR.HTM                2015-07-08 13:27:24 1090

La página que muestro cuando un cliente me hace una petición es “cf_web/indCor.htm”, esta la consigo mostrar bien. El problema es que no me consigue cargar ni el estilo (“cf_web/css/estilos.css”) ni una imagen (“cf_web/images/columna.bmp”).

El código de la página “indCor.htm” es:

<html lang=es>
	<head>
		<meta charset="utf-8">
		<title>Arduino Mega</title>
		<link rel="stylesheet" type="text/css" href="css/estilos.css"/>
		<link rel="shortcut icon" href="favicon.ico">
	</head>
	<body>
		<header>
			<hgroup>
                                 <h1>Configuración</h1>
			</hgroup>
		</header>
		<aside>
			<p></p>
			<img src="./images/columna.bmp">
			<h2>Imagen mostrada</h2>
		</aside>
		<section>
			<h2>Operaciones</h2>
			<article>
				<a class="boton">Master Reset</a>
				<a class="boton">Modo de Trabajo</a>
				<a class="boton">Iniciar Test</a>
			</article>
		</section>
	</body>
</html>

La parte del sketch de arduino donde respondo a la petición del cliente es:

.............................
     if (c == '\n' && finPetiHTTP) {
        cli.println("HTTP/1.1 200 OK");
        cli.println("Content-Type: text/html");
        cli.println();
        if (StrContains(HTTP_req, "GET / ")
                 || StrContains(HTTP_req, "GET /index.htm")) {
            webFile = SD.open("cf_web/indCor.htm");  
        }
        if (webFile) {
            while(webFile.available()) {
                cli.write(webFile.read());
            }
            webFile.close();
        } 
        req_index = 0;
        StrClear(HTTP_req, REQ_BUF_SZ);
        break;
      }

Lo que me aparece en el puerto serie del arduino IDE al realizar la petición es:

server is at 192.168.111.250
Nuevo Cliente
GET / HTTP/1.1
Host: 192.168.111.250
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:39.0) Gecko/20100101 Firefox/39.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: es-ES,es;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Cookie: _ga=GA1.1.973097733.1436345802; _hjUserId=68de633e-1da3-4f91-87b0-3e4b5ee51369; _hjIncludedInSample=1
Connection: keep-alive

Nuevo Cliente
GET /css/estilos.css HTTP/1.1
Host: 192.168.111.250
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:39.0) Gecko/20100101 Firefox/39.0
Accept: text/css,*/*;q=0.1
Accept-Language: es-ES,es;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Referer: http://192.168.111.250/
Cookie: _ga=GA1.1.973097733.1436345802; _hjUserId=68de633e-1da3-4f91-87b0-3e4b5ee51369; _hjIncludedInSample=1
Connection: keep-alive

Nuevo Cliente
GET /images/columna.bmp HTTP/1.1
Host: 192.168.111.250
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:39.0) Gecko/20100101 Firefox/39.0
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: es-ES,es;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Referer: http://192.168.111.250/
Cookie: _ga=GA1.1.973097733.1436345802; _hjUserId=68de633e-1da3-4f91-87b0-3e4b5ee51369; _hjIncludedInSample=1
Connection: keep-alive

Os pido ayuda por si alguien más ha intentado cargar una página como esta con la css hecha en un archivo externo e incluir una(s) imagen(es). ¿Me falta algo en alguna parte del código? ¿Lo habéis realizado de otra manera?

Un saludo, gracias y perdón por la parrafada :wink:

Espero que mayusculas y minusculas no tengan nada que ver…

Saludos
El Arduino carga el contenido de un solo archivo si la informacion esta en otro archivo no lo va a cargar.

Tienes dos posibles soluciones:
A. los archivos a usar deben estar publicados en internet y los llamas desde tu documento html colocando la direccion.

B. Unes todos los archivos que usas en uno solo y los cargas. La imagen puedes cargarla usando base64.