Пример Web Сервера на библиотеке EtherCard

Кто-нибудь может поделиться примером веб сервера на библиотеке EtherCard?
Использую Ethernet модуль ENC28J60.
В примерах идущих с этой библиотекой его нет :slightly_frowning_face:
На других библиотеках веб сервер делается буквально парой строк кода, но как сделать его с этой библиотекой.
Другие библиотеки не предлагать, потому что я использую самодельные платы на ATmega128 и мне надо чтобы библиотека давала возможность указывать CS (SS) пин для работы с SPI.
Дополнено. Другие библиотеки допустимы, если в них можно задать произвольную ножку которая будет CS (SS) пином.

Тогда скорпулёзно, можно сказать - самозабвенно, читайте документацию к своей библиотеке). Хотя может кто по умнее меня в тему зайдёт, примеров Вам накидает. Не знаю, не уверен, «ой фсё».

В каких библиотеках есть пример web-сервера?

Я вот на Wiznet посмотрел - там ненастоящий Web-сервер, обкоцанный до предела.

UIPEthernet-2.0.12
Пример EchoServer это разве не оно?

На PIC18F97J60 - все будет проще и надежней.
По производительности этот проц аналогичен ATmega128, но преимущество в том что изернет у него уже внутри.

Если считаете, что оно, то просто…

void setup() {
  // You can use Ethernet.init(pin) to configure the CS pin
  //Ethernet.init(10);  // Most Arduino shields
  //Ethernet.init(5);   // MKR ETH Shield
  //Ethernet.init(0);   // Teensy 2.0
  //Ethernet.init(20);  // Teensy++ 2.0
  //Ethernet.init(15);  // ESP8266 with Adafruit FeatherWing Ethernet
  //Ethernet.init(33);  // ESP32 with Adafruit FeatherWing Ethernet

  Serial.begin(9600);
...

}

Или вот ещё библиотека EtherEncLib, пример webSrv.
Это что не самый простенький веб-сервер?

Простенький веб-сервер - понятие субъективное.
Может вы на нем хотите WCGI устроить.

Мне надо чтобы я в домашней сети делал запрос к устройству по адресу вида: 192.168.0.100 (например такой) и получал в ответ текстовую строку, И ВСЁ! Больше мне никакие навороты от веб-сервера не требуются.

Тогда любой пример для TCP-сервера подходит. /n поймал и вываливай в ответ HTML.

1 лайк

TCP сервер мне не нужен, мне нужен именно веб-сервер, способный отвечать на http запросы. TCP вроде требует предварительной установки соединения с клиентом, а мне не нужно устанавливать соединение. Я хочу просто делать http запросы на нужный адрес и не заморачиваться с установкой соединения и со всем прочим.

Вы уверены в этом? Вы ведь так и не ответили что такое веб-сервер (в вашем понимании). «Вернуть строку» можно и без веб сервера. А если именно по сети - так вообще куча вариантов. Протокол http именно нужен или строку передать?

Строку и по rs485 можно передать

А по форуму поискать? Вот в первом же посте работающий сервер на этой библиотеке

Ещё раз повторю: полноценного веб-сервера под мелкие контроллеры в примерах нет. Даже у wiznet. Потому что это трудоемкая задача. Максимум, что там есть - TCP-сервер, слушающий на 80-м порту и вываливающий HTML (c HTTP-заголовками) в ответ на любой запрос, заканчивающийся \n\r

Да и сервером ему быть не обязательно под задачу - слушай что пришло на порт и реагируй )))

Может разберешься, что же такое http и как он работает? А то дикий бред написал.

И прекратите мне впаривать канализацию за бешенные деньги! Мне не нужна никакая канализация, я хочу просто садиться и какать, когда мне хочется, а не заморачиваться строительством канализации.

4 лайка

Спасибо тебе добрый человек!

Пожалуй Вы правы! :slightly_smiling_face:

Так и есть, можно поставить дешёвенький биотуалет и не делать никакую дорогущую канализацию :grinning: Какать можно? Можно! Мою задачу решило? Решило!