• Система автоматизации с открытым исходным кодом на базе 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. А как и где ее устанавливать?
Сверху Снизу