<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[forum.rcl-radio.ru &mdash; w5100 -]]></title>
	<link rel="self" href="http://forum.rcl-radio.ru/extern.php?action=feed&amp;tid=422&amp;type=atom" />
	<updated>2021-09-28T10:00:31Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.rcl-radio.ru/viewtopic.php?id=422</id>
		<entry>
			<title type="html"><![CDATA[Re: w5100 -]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=4706#p4706" />
			<content type="html"><![CDATA[<p>Нашёл пример, но в нём запрос делается в методе <strong>setup()</strong>:<br /><a href="https://www.arduino.cc/en/Tutorial/LibraryExamples/WebClient">https://www.arduino.cc/en/Tutorial/Libr … /WebClient</a></p>]]></content>
			<author>
				<name><![CDATA[Faab]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=1466</uri>
			</author>
			<updated>2021-09-28T10:00:31Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=4706#p4706</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: w5100 -]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=4705#p4705" />
			<content type="html"><![CDATA[<p>Спасибо за быструю реакцию.</p><div class="quotebox"><cite>liman324 пишет:</cite><blockquote><p>delay(1); = 1ms</p></blockquote></div><p>Всё, понял. Теперь понятно. То есть я могу расчитывать что поднятый вебсервер и обработка запросов не будут мешать другому функционалу в скетче.</p><br /><div class="quotebox"><cite>liman324 пишет:</cite><blockquote><p><a href="http://rcl-radio.ru/?s=w5500">http://rcl-radio.ru/?s=w5500</a></p></blockquote></div><p>Извините, но вот в упор не вижу в двух постах пример создания запросов из ардуино к другому серверу.&nbsp; </p><p>Пример 1 <strong>Терморегулятор W5500 + DS18B20 (Arduino)</strong> <br />Здесь парсятся параметры урлы (GET-запроса из браузера в ардуино) и отдаётся тело для страницы браузера.</p><br /><p>Пример 2 <strong>Веб-сервер на W5500 (Arduino)</strong><br />Здесь три скетча и все три делают тоже самое что и в примере выше: вебсервер на ардуине обрабатывает запросы браузера и возращает тело страницы. Мне нужно наоборот создавать запросы и получать ответы.</p>]]></content>
			<author>
				<name><![CDATA[Faab]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=1466</uri>
			</author>
			<updated>2021-09-28T08:44:34Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=4705#p4705</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: w5100 -]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=4703#p4703" />
			<content type="html"><![CDATA[<p>delay(1); = 1ms</p><p><a href="http://rcl-radio.ru/?s=w5500">http://rcl-radio.ru/?s=w5500</a></p>]]></content>
			<author>
				<name><![CDATA[liman324]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2</uri>
			</author>
			<updated>2021-09-28T06:19:18Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=4703#p4703</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[w5100 -]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=4702#p4702" />
			<content type="html"><![CDATA[<p>Здравствуйте. </p><br /><p>Вот часть стандартного скетча с использованием библиотеки Ethernet.h для работы с w5100:</p><div class="codebox"><pre><code>void loop() {
  // прослушиваем входящих клиентов:
  EthernetClient client = server.available();
  if (client) {
    Serial.println(&quot;new client&quot;);  //  &quot;новый клиент&quot;
    memset(linebuf,0,sizeof(linebuf));
    charcount=0;
    // HTTP-запрос заканчивается пустой строкой:
    boolean currentLineIsBlank = true;
    while (client.connected()) {
      if (client.available()) {
       // здесь обрабатываем входящий http-запрос
      }
    }
    // даем веб-браузеру время на получение данных: 
    delay(1);
    // закрываем соединение:
    client.stop();
    Serial.println(&quot;client disonnected&quot;);  //  &quot;Клиент отключен&quot;
  }
}</code></pre></div><p>Я ещё ничего не собирал, лишь знакомлюсь с теорией. Помогите мне понять:</p><p><strong>1. </strong>Одна петля проходит очень быстро. Но если мы используем в коде библиотеку &quot;Ethernet&quot; , то я вижу как минимум задержку в одну секунду. Я не могу понять - то есть если в скетче будет ещё функционал обработки состояния кнопок, то он будет не рабочим - так как всё основе время процесс будет в состоянии -&nbsp; <strong>delay(1);</strong> ?&nbsp; &nbsp;По крайней мере я вижу это так - если нажали на кнопку , а котроллер в это время занят обработкой http-запроса, то есть он тупо не увидет нажатие кнопки. Я прав?</p><p><strong>2</strong> В интернете много скетчей на развёртывание вебсервера на ардуине. Дайте пожалуйста ссылку на простой и понятный скетч , в котором ардуино сможет делать GET или POST-запросы к другому серверу в локальной сети. </p><p>Заранее спасибо.</p>]]></content>
			<author>
				<name><![CDATA[Faab]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=1466</uri>
			</author>
			<updated>2021-09-28T06:04:12Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=4702#p4702</id>
		</entry>
</feed>
