Módulo de expansión de red Ethernet W5100, puede convertirse en un servidor Web simple o un control de red para leer y escribir interfaz digital y analógica y otras aplicaciones de red. El IDE se puede utilizar directamente en la biblioteca Ethernet. Los archivos se pueden conseguir con un simple servidor Web.
Mientras tanto, la versión admite lector de mini tarjeta SD (tarjeta TF)
La placa de expansión utiliza un diseño apilable, se puede enchufar directamente al, mientras que nuestras otras placas de expansión también se pueden enchufar al.
Código:
/*
* Servidor Web
*
* Un simple servidor web que muestra el valor de los pines de entrada analógica.
*/
# Incluyen
Byte mac [] = {0xDE… 0xAD… 0xBE… 0xEF… 0xFE… 0xED};
Byte ip [] = {192, 168 0 15};
Servidor (80);
Vacío configuración ()
{
Ethernet empiece (mac ip);
Servidor. begin ();
}
Vacío loop ()
{
Cliente = servidor. Disponible ();
Si (cliente) {
/Una solicitud http termina con una línea en blanco
Booleano current_line_is_blank = cierto;
Mientras (cliente. Conectado () {
Si (cliente. Disponible () {
Char c = cliente. Leer ();
/Si hemos llegado al final de la línea (recibido una nueva línea
/Carácter) y la línea está en blanco, la solicitud http ha finalizado,
/Para que podamos enviar una respuesta
Si (c = ' N & current_line_is_blank) {
/Enviar un encabezado de respuesta http estándar
Cliente println («HTTP/1,1/200 OK»);
Client. println («tipo de contenido: texto/html»);
Cliente. Impresión ();
/Salida del valor de cada pin de entrada analógica
Cliente. Impresión («Bienvenido a tinchos»);
Impresión del cliente («
«);
Impresión del cliente («/*************************************»);
Impresión del cliente («
«);
Cliente (Www.tinyos.net.cn);
Impresión del cliente («
«);
Impresión del cliente («/*************************************»);
Impresión del cliente («
«);
(Int = 0;
Cliente. Impresión («Entrada analógica»);
Cliente. Impresión (i);
Cliente. Impresión («is»);
Cliente. Impresión (analogRead (i);
Impresión del cliente («
«);
}
Descanso;
}
Si (c = ' n) {
Estamos empezando una nueva línea
Current_line_is_blank = cierto;
} Si no (c! = ' R') {
/Tenemos un personaje en la línea actual
Current_line_is_blank = falso;
}
}
}
Cliente. Parada ();
}
}
Opiniones de clientes reales