• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

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

  1. C

    как узнать IP, посоветуйте

    Берет автоматом IP адрес, который есп получило от роутера, не нужен "постоянный" адрес. Есть пример в ардуиноиде. Не знаю как сейчас, а раньше надо было добавить одну строку - SSDP.setDeviceType("upnp:rootdevice"); Пример моей конфигурации: void init_SSDP(void) {...
  2. C

    Нужна помощь В прошивке esp8266-pro usb

    Должен прошиваться, на FT232RL не надо будет нажимать кнопок. Да, если устройств > 1, в ардуиноиде меняют библиотеку, в родной косяк. Без второй nrf24l01 - нет.
  3. C

    как узнать IP, посоветуйте

    Если комп и есп в одной подсети, то посмотрите SSDP, а если они в разных сетках то возможно и не будет подключения.
  4. C

    ESP не контролирует поток UART

    По идее нужен протокол, в начале посылаете длину, в ответ проц пришлет размер блока. Приняв все полные блоки, проц будет ожидать не полный блок(остаток данных). После записи нужна проверка например подсчет суммы байтов или контрольной суммы. Мне нравиться идея выше, дополнять FF, стертый чип и...
  5. C

    Решено HTTPClient отваливается случайно

    Это не информативно, лог все покажет, время, кто и к чему подключился, когда и разорвалось ли связь и.т.д.
  6. C

    Решено HTTPClient отваливается случайно

    Бывает, что этот параметр не меняется, но другие указывают на потерю связи, видно только, если включена отладка.
  7. C

    Решено HTTPClient отваливается случайно

    На такой String url = "http://headers.jsontest.com/"; запрос, по идее получите http://headers.jsontest.com/index.html
  8. C

    Решено HTTPClient отваливается случайно

    В ардуино иде есть вывод отладочной информации о состоянии WiFi, мне помог. int64_t currentMillis = millis(); if (currentMillis > lastApiUpdatedAt + apiPeriod) { scrapeApi(); lastApiUpdatedAt = currentMillis; Если scrapeApi(); будет длится около секунды, то второй запрос отправиться...
  9. C

    ESP не контролирует поток UART

    Байты прошивки идут от есп к авр, а стоп старт байты только от авр к есп. Хотя при чем тут это
  10. C

    Решено HTTPClient отваливается случайно

    Мне не нравиться if (currentMillis > lastApiUpdatedAt + apiPeriod) попробуйте так if (currentMillis > (lastApiUpdatedAt + apiPeriod)) Существует отладка :-)
  11. C

    ESP не контролирует поток UART

    Они идут в другую сторону.
  12. C

    ESP не контролирует поток UART

    Проверить, хватает ли времени просто, увеличьте задержку, да хоть до 1 сек и проверьте работает ли.
  13. C

    ESP не контролирует поток UART

    Я бы считал так : время передачи символа + время обработки в авр + время передачи символа.
  14. C

    ESP не контролирует поток UART

    Обоснуйте эти цифры 46080000 / 115200, я как то не вижу где затраты времени авр. Приоритеты выполнения операций знаете? имхо (startTimeFlow + 46080000 / 115200) == (startTimeFlow + 400)
  15. C

    ESP не контролирует поток UART

    мгновенно - это меньше одного такта процессора, а в реале надо учитывать это время. авр рабоает медленнее есп, есп успеет напихать лишних данных в свой буфер, пока авр успеет отправить ей стоп.
  16. C

    Решено HTTPClient отваливается случайно

    Мне не понравилось, что они (PlatformIO) устанавливают библиотеки отдельно от ардуиноиде, возможно все поправили, давно не пробовал.
  17. C

    Решено HTTPClient отваливается случайно

    При обращении к серверу открывается поток с данными, а вот закрылся ли он, не известно. Перезагрузка его точно закроет. Что бы найти решение проблемы, выкиньте из вашей программы все, что не относится к ней. Короткий код покажите, причем весь. Решайте только одну проблему.
  18. C

    Решено HTTPClient отваливается случайно

    Рекомендую В папке проекта порядок, авто дополнение кода и.т.д. Установите плагин
  19. C

    Решено HTTPClient отваливается случайно

    нп. Перегрузите сервер, сделайте запрос, снова перезагрузите сервер - запрос. Что у вас за запрос? Что сервер делает с данными? Что в логах сервера? У меня подобный код работает без проблем. HTTPClient http; char temp[2000]; //2000, так как используется и в других местах const uint32_t...
  20. C

    Решено HTTPClient отваливается случайно

    Попробуйте с одиночным запросом, всегда срабатывает?
Сверху Снизу