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

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

  1. S

    Синхронизация часов.

    Я не по осцилографу то что AP посылает, а по принятому на ESP_STA recv_tsf значению смотрю. График по их разнице между собой почти то же самое что у меня на рутере 2100+мкс. Но ЕСПка почему то до 3400мкс тормозит в SoftAP
  2. S

    Синхронизация часов.

    У меня там такая строчка в Setup() wifi_set_sleep_type(NONE_SLEEP_T); А как проверить какой там режим реально? Есть какая то функция запроса состояния?
  3. S

    WiFi STA нестабильные подключения

    Сегодня опять замучила эта проблема. Просто не хочет ЕСПка соединятся с рутером. WiFi.begin(ssid, password); После 5 перезагрузки наконец подключилась, потом следующий раз опять ничего. Даже не знаю что ковырять. Может быть сама ЕСПка бракованная?
  4. S

    Синхронизация часов.

    Какие то странные скачки среднего значения сдвига если на какое то время не пересылать/незапрашивать тсф. В графике (mac_ap - sta_tsf) -1200мкс Перед тем участком, который подчёркнут, была пауза 5 минут, после опять пауза - после пика вниз, среднее значение графика подскачила в верх
  5. S

    Синхронизация часов.

    Какое то время разброс меньше, но через какое то время опять.
  6. S

    Синхронизация часов.

    Тут код которым пробую. в нём надо тоже вставлять ets_intr_lock()/ets_intr_unlock()? Если в 20-25мкс уложится, то для начала будет нормально. Если нет, то придётся рядом Ардуинку ставить для обработки прерывания от GPIO Или же вообще отказатся от ЕСПки и делать на nRF24 или SI4432
  7. S

    Синхронизация часов.

    Пока дальше не сдвинулся. Не понимаю где вставлять ets_intr_lock()/ets_intr_unlock() Немного почищу свой код и выложу.
  8. S

    Синхронизация часов.

    Давайте код в Си, там уже разберёмся. А то не понятно как и чем переслать, чтобы задержка была одинакова и не скачила. И как обойти задержки на прерываниях из-за которых (возможно) на столько большие отклонения. Ибо точные часы, без возможности фиксировать событие по их времени ни к чему. Ещё...
  9. S

    Синхронизация часов.

    @niкolz, вы можете дать пример кодa, чтобы сделать тест на ЕСПках? Пока мне рубеж 50мкс не удаётся преодалеть. Про систематические ошибки не совсем полял. Что и как вычислять?
  10. S

    Синхронизация часов.

    Это конечно плюс. Про ESP-NOW незнаю, но по UDP задержка при пересылке пакета получилась с расхождением 1300-4200мкс. -- nRF24 (808-828мкс) хороший вариант, но тогда и можно без ЕСПки обойтись. SI4432 дал ещё меньше расхождение по передаче пакета 1010-1013мкс, но эта уже другая тема.
  11. S

    Синхронизация часов.

    Тут поменял местами модули - тот который быт AP (тормоз) наSTA, и STA на АP. в графике разница времени MAC_AP и TSF_STA. По любому время на АP на спешит столько же как и было раньше. По любому время на АП на спешит столько же как и было раньше. Но скачки стали больше. Странно, что первые 2...
  12. S

    Синхронизация часов.

    И тут картинка рутер+2sta. 2 модуля с идентичным кодом. Как видно, то один из них постоянно тормозит по сравнению с другим. Разброс около 100мкс, как и ожидал.. Сейчас получается так, что если я синхронизирую между собой сенсор_AP+сенсор _STA, то получаю на половину меньше ошибку, чем в...
  13. S

    Синхронизация часов.

    Да. AP на 160Мгц, STA на 80 (на 160 зависала), system_set_os_print(0). Такой же результат. Сейчас не понимаю - Ардуино ИДЕ всё портит или сама ЕСПка
  14. S

    Синхронизация часов.

    MAC_AP - TSF_STA = 1320 +-50
  15. S

    Синхронизация часов.

    C Новым Годом! У меня такая картинка. В среднем сдвиг по времени 1320мкс, который скачет в пределах 45мкс. Измерялся нажимая кнопку, которая соединена с gpio2, дальше прерывание. void GetTime(){ //for STA sta_tsf_time = get_tsf_station(); } void GetMacTime() {// for AP ap_mac_time =...
  16. S

    WiFi STA нестабильные подключения

    Я тоже замучился этим. Думаю как сделать автоподстройку мощности.
  17. S

    Синхронизация часов.

    Работает! Ради интереса переслал UDP пакетики - посмотреть сколько времени они в пути. Получился интересный результат, который элементарно откорректировать - время прихода пакета (get_mac_time()) раньше чем время послания (get_tsf_station()) почти на 11000мкс -это несмотря на то что пересылка...
  18. S

    Синхронизация часов.

    :):):):D:D:D:D:p:p:p:p:p:p:p:p:):):):):):cool::cool::cool::cool::cool::cool::rolleyes::rolleyes::rolleyes::rolleyes::rolleyes::rolleyes::rolleyes::rolleyes:
  19. S

    Синхронизация часов.

    Нет, Я думаю что однав. Arduino15/packages/ESP8266/hardware, я оставил только 2.3.0 В AppData/Roaming из Ардуина ничего нет.
  20. S

    Синхронизация часов.

    Какие библиотеки должны быт включены(#include...) в начале скетча? -- Arduino 1.6.8 , Из Аrduino.cc ESP8266 из Github http://arduino.esp8266.com/stable/package_esp8266com_index.json, скопирована в Arduino/ hardware, сейчас добавлен SDK 1.5.4 в ESP8266com/ES{8266/tools/SDK всё вроде работает ну...
Сверху Снизу