Compartir Servidor Web para Arduino UNO y Ethernet Shield con SD
/*
* alberto seva webserversd.015t
*
* http://dfists.ua.es/~alberto/arduino/arduino.htm
*
*
* mi proyecto es crear un servidor web con el "arduino uno" (rs 715-4081[1]) y
* el "ethernet shield sd card" (rs 715-4072[2]).
*
* [1] http://es.rs-online.com/web/p/products/715-4081/
* [2] http://es.rs-online.com/web/p/microcontrolador-procesador/7154072/
*
* partir del sketch 'sdwebbrowse.ino', las mejoras de mi código suponen
* lo siguiente:
*
* * los nombres de fichero 8.3 que el sistema sdfat es capaz de encontrar,
* se guardan en el formato correspondiente la página de códigos de
* msdos cp850. se debe especificar esa página de códigos para que los
* enlaces se puedan reconstruir.
* * los nombres 8.3 normalmente no deberían tener caracteres por encima
* del 0x7f, pero en algunas de mis tarjetas descubierto que no es así.
* surge el problema de que los enlaces con caracteres por encima del 0x7f
* enviados en los enlaces con formato cp850, regresan con el formto utf-8
* expresado como %c2 ó %c3 y continuación otro código con el formato
* %xx. esos códigos hay que convertirlos primero un carácter
* equivalente, y luego mediante una tabla totalmente arbitraria, al
* carácter correcto en cp850 que sirva en el proceso de búsqueda del
* nombre del fichero.
* * en el listado de directorio, la rutina es capaz de detectar las entradas
* de nombre largo y escribirlas como información aunque sin ninguna opción
* de búsqueda real.
* * en la petición de ficheros, se intenta mandar información del
* content-type de manera correcta. el html supone programar muchas cadenas
* constantes que hay que almacenar en la zona de programa para que el
* programa no se quede sin memoria.
* * la transmisión de ficheros usando un buffer, mejora muchísimo el
* rendimiento del servidor web.
*
* se ha probado con el arduino uno y con el mega 2560 (rs 715-4084 [3].
* como intento que funcione en el primero, hay unos trucos de ahorro de
* memoria compartiendo el buffer de entrada.
*
* dos notas adicionales:
* * la comunicación serie está definida 115200 bps.
* * para que funcione y busque los caracteres acentuados, debe modificarse la librería.
* sdbasefile.cpp como se indica en la cabecera del sketch.
*
* [3] http://es.rs-online.com/web/p/microcontrolador-procesador/7154084/
*/
* alberto seva webserversd.015t
*
* http://dfists.ua.es/~alberto/arduino/arduino.htm
*
*
* mi proyecto es crear un servidor web con el "arduino uno" (rs 715-4081[1]) y
* el "ethernet shield sd card" (rs 715-4072[2]).
*
* [1] http://es.rs-online.com/web/p/products/715-4081/
* [2] http://es.rs-online.com/web/p/microcontrolador-procesador/7154072/
*
* partir del sketch 'sdwebbrowse.ino', las mejoras de mi código suponen
* lo siguiente:
*
* * los nombres de fichero 8.3 que el sistema sdfat es capaz de encontrar,
* se guardan en el formato correspondiente la página de códigos de
* msdos cp850. se debe especificar esa página de códigos para que los
* enlaces se puedan reconstruir.
* * los nombres 8.3 normalmente no deberían tener caracteres por encima
* del 0x7f, pero en algunas de mis tarjetas descubierto que no es así.
* surge el problema de que los enlaces con caracteres por encima del 0x7f
* enviados en los enlaces con formato cp850, regresan con el formto utf-8
* expresado como %c2 ó %c3 y continuación otro código con el formato
* %xx. esos códigos hay que convertirlos primero un carácter
* equivalente, y luego mediante una tabla totalmente arbitraria, al
* carácter correcto en cp850 que sirva en el proceso de búsqueda del
* nombre del fichero.
* * en el listado de directorio, la rutina es capaz de detectar las entradas
* de nombre largo y escribirlas como información aunque sin ninguna opción
* de búsqueda real.
* * en la petición de ficheros, se intenta mandar información del
* content-type de manera correcta. el html supone programar muchas cadenas
* constantes que hay que almacenar en la zona de programa para que el
* programa no se quede sin memoria.
* * la transmisión de ficheros usando un buffer, mejora muchísimo el
* rendimiento del servidor web.
*
* se ha probado con el arduino uno y con el mega 2560 (rs 715-4084 [3].
* como intento que funcione en el primero, hay unos trucos de ahorro de
* memoria compartiendo el buffer de entrada.
*
* dos notas adicionales:
* * la comunicación serie está definida 115200 bps.
* * para que funcione y busque los caracteres acentuados, debe modificarse la librería.
* sdbasefile.cpp como se indica en la cabecera del sketch.
*
* [3] http://es.rs-online.com/web/p/microcontrolador-procesador/7154084/
*/
en cuanto me llegue la ethernet shield lo pruebo ver como va.
muchas gracias
muchas gracias
Arduino Forum > International > Español (Moderators: surbyte, Hector_A) > Compartir Servidor Web para Arduino UNO y Ethernet Shield con SD
arduino
Comments
Post a Comment