• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Результаты поиска

  1. V

    Общие вопросы по Arduino IDE для ESP8266

    Еще раз. У меня два устройства. Два разных физических устройства. Одно из них - плата с esp8266 и кнопкой. Я одновременно нажимаю кнопку на обоих устройствах, и они одновременно отправляют каждое свой пакет на сервер, на разные порты. Так вот, пакет, отправленный с esp8266 приходит в среднем на...
  2. V

    Общие вопросы по Arduino IDE для ESP8266

    Я имел ввиду, что он отправляется без delay(300), а задержка отрабатывает после него. Да, если во время задержки нажать кнопку - она не сработает. Но после окончания задержки прерывание все равно продолжает срабатывать, даже если я его не взвожу заново. Висит дальше, с чего бы ему сбрасываться...
  3. V

    Общие вопросы по Arduino IDE для ESP8266

    А он не в главном цикле, задержка срабатывает только после отправки символа. А flag проверяется без задержек. void loop() { if (flag == 1) { client.print(String("1\n")); while (client.available()) { String line = client.readStringUntil(10); Serial.print(line)...
  4. V

    Общие вопросы по Arduino IDE для ESP8266

    Так эээ, вот он: attachInterrupt(0, send, RISING); И без разницы, если я в главном цикле напишу buttonState = digitalRead(0); if (buttonState == 1) Задержка будет та же. Да и по логике вещей вариант с прерыванием должен быть быстрее - легче и быстрее проверить флаг(который взведется по...
  5. V

    Общие вопросы по Arduino IDE для ESP8266

    Весь код в сообщении #202, больше ничего нет. Все остальное - в Arduino IDE
  6. V

    Общие вопросы по Arduino IDE для ESP8266

    Срабатывание прерывания и промежуток между итерациями главного цикла занимают больше 100мс?
  7. V

    Общие вопросы по Arduino IDE для ESP8266

    Нет же. Задержка измеряется от нажатия кнопки до прихода пакета на сервер. Срабатывает прерывание на GPIO0, взводится флаг, который проверяется в главном цикле, при следующей итерации цикла, если флаг true - отправляются два символа по заранее открытому соединению. Я же написал, как я измеряю...
  8. V

    Общие вопросы по Arduino IDE для ESP8266

    Между платой и программой на телефоне(simbian). Нажимаю одновременно две кнопки(на плате и на телефоне), они отправляет запросы на один и тот же сервер на разные порты, сервер считает разницу между запросами. Повторяем сто раз для получения более-менее достоверного значения.
  9. V

    Общие вопросы по Arduino IDE для ESP8266

    Нашел, добавил. Не помогло особо, в среднем на 7мс стало быстрее всего.
  10. V

    Общие вопросы по Arduino IDE для ESP8266

    Я нашел упоминания в WiFiClient.cpp и tcp_impl.h/tcp.h, даже нашел вот это: #define tcp_nagle_disable(pcb) ((pcb)->flags |= TF_NODELAY) #define tcp_nagle_enable(pcb) ((pcb)->flags &= ~TF_NODELAY) Но что такое pcb, которое ему надо передать, я не знаю.
  11. V

    Общие вопросы по Arduino IDE для ESP8266

    Мне надо отправлять пару байтов раз в 3 секунды. Но зато надо сделать это без задержек, а сейчас модуль делает это на 30-50мс медленнее, чем телефон с программой на java.
  12. V

    Общие вопросы по Arduino IDE для ESP8266

    Там говорится только про опцию TCP_NODELAY. А как и где ее устанавливать?
Сверху Снизу