Этот сетевой экран, который основан на Wiznet W5100 чип Ethernet дает вам простой способ получить ваши потребности. Напрямую поддерживается официальной библиотекой Ethernet. Он добавляет слот для карты micro-SD, который может использоваться для хранения файлов для обслуживания по сети. Он совместим с Duemilanove (168 или 328), Uno, а также Mega (1280/2560) и может быть доступен с помощью SD библиотеки.
Wiznet W5100 предоставляет стек сети (IP), способный как TCP, так и UDP. Поддерживает до четырех одновременных разъемов. Используйте библиотека Ethernet для записи эскизов, которые подключаются к Интернету с помощью щита.
Тесты Код:
/*
* Веб-сервер
*
* Простой веб-сервер, который показывает значение аналоговых входных контактов.
*/
# Включают в себя
Байт mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
Byte ip[] = { 192, 168, 0, 15 };
Сервер (80);
Вакуум установка ()
{
Ethernet. Старт (mac, ip);
Сервер. Старт ();
} Долл. США
Силы петли ()
{
Клиент-клиент = сервер. Доступно ();
If (клиент) {
/Запрос http заканчивается пустой линией
Boolean currenent_line_is_blank = true;
Пока (клиент. Подключен () {
If (клиент. available() {
Char c = client.read();
/Если мы достигли конца линии (получили новую линию
/Символ) и линия пустая, http запрос закончился,
/Чтобы мы могли отправить ответ
Если (c = \ '\ n \' & current_line_is_blank) {
/Отправить стандартный заголовок ответа http
Клиент. println("HTTP/1,1 200 OK");
Клиент. println("Тип содержимого: текст/html");
Клиент. println();
/Вывод значения каждого аналогового входного штыря
Клиент. Печать ("Добро пожаловать в tinyos");
Клиент. println("
");
Клиент. Печать ("/fcc");
Клиент. println("
");
Клиент. Печать (tinyos.net.cn);
Клиент. println("
");
Клиент. Печать ("/fcc");
Клиент. println("
");
Для (int i = 0; i < 6; i + +) {
Клиент. Печать ("аналоговый вход");
Клиент. Печать (i);
Клиент. Печать ("is");
Клиент. Печать (аналог (i);
Клиент. println("
");
} Долл. США
Сломать;
} Долл. США
Если (c = \ ') {
/Мы запускаем новую линию
Current_line_is_blank = true;
} Еще в том случае, если (c != \ '\ r \') {
/Мы получили символ на текущей линии
Current_line_is_blank = накладные;
} Долл. США
} Долл. США
} Долл. США
Клиент. Стоп ();
} Долл. США
} Долл. США