Сетевой модуль расширения с W5100 в качестве основного может быть простой веб-сервер или сетевых приложений, таких как отображение времени в цифровом и аналоговые интерфейсы, которые контролируют чтения и записи через сеть. Простой веб-сервер может быть выполнен непосредственно с помощью файлов Ethernet library в IDE.
В то же время, эта версия поддерживает мини sd-карту (tf-карту) чтения и письма, мощный, не пропустите!
Экспериментальный код в IDE:
/*
* Веб-сервер
*
* Простой веб-сервер, который показывает значение аналоговых входных контактов.
*/
# Включают в себя
Байт mac [] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xxed};
Байтовый ip [] = {192, 168, 0, 15};
Сервер (80);
Вакуум установка ()
{
Ethernet. begin (mac, ip);
Сервер. начать ();
}
Силы петли ()
{
Клиент = сервер. доступен ();
If (клиент) {
/Запрос http заканчивается пустой линией
Boolean current_line_is_пустой = true;
Время (клиент. подключен () {
Если (клиент. доступен () {
Char c = клиент. Чтение ();
/Если мы достали до конца линии (получили новую линию
/Символ) и линия пуста, запрос http закончился,
/Чтобы мы могли отправить ответ
Если (c = 'n' & current_line_is_пустой) {
/Отправить стандартный заголовок ответа http
Клиент. println ("HTTP/1,1 200 OK");
Клиент. println («содержимое-Тип: текст/html»);
Клиент. println ();
/Выход значения каждого аналогового входного штыря
Клиент. печать ("Добро пожаловать в tinyos");
Клиент. println ("
");
Клиент. печать ("/*************************************");
Клиент. println ("
");
Клиент. печать (tinyos.net.cn);
Клиент. println ("
");
Клиент. печать ("/*************************************");
Клиент. println ("
");
Для (int i = 0; i <6; i + +) {
Клиент. печать ("аналоговый вход");
Клиент. печать (i);
Клиент. печать ("is");
Клиент. печать (аналог (i);
Клиент. println ("
");
}
Сломать;
}
Если (c = 'n') {
/Мы начинаем новую линию
Current_line_is_blank = true;
} Иначе, если (c! = 'r') {
/Мы получили персонаж на текущей линии
Current_line_is_blank = накладные;
}
}
}
Клиент. Стоп ();
}
}