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

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

  1. S

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

    Уже пробовал - не помогает. Вся хр.ь в том что, только я вписиваю где то uint64_t var1 = get_tsf_station();, то Ардуин сразу сходит сума и показывает ошибки на линиях в которых нет ошибок. $%^%%$#%&^*&%^$@!ъ% :mad:
  2. S

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

    Не так выразился. o_O Я хотел спросить чем вы пишите и компилируйте код, чтобы включит SDK либу?
  3. S

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

    Может быть там просто надо добавить эти либу с #include ...? Ну как может быть что она не видна, если она там есть?!?
  4. S

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

    Чем вы пользуетесь для загрузки кода в ЕСПку? Если несколько, то посоветуйте не очень сложный вариант чтобы я мог установить SDK 1.5.4 либы. Попробовал Eclipse, но пока как в тёмном лесу o_O Кстати интересно что после замены файлов SDK, Serial.println(system_get_sdk_version()); больше не...
  5. S

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

    Кажется простым copy/paste нельзя поставить в Ардуино IDE файлы другой SDK и libnet80211_new.a o_O Или по другому там надо их переставлять? Пока ничем больше как Ардуино не пользовался. Что там лучше поставить чтобы пользоваться SDK v1.5.4? Espressif-ESP8266-DevKit-v2.2.1-x86 + Eclipse Neon x86...
  6. S

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

    переставлю v1.5.4 и попробую
  7. S

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

    Пока нет. Когда вставил: extern uint64_t get_tsf_station(void) ICACHE_FLASH_ATTR; // step 1 us получаю это _test.ino:173: undefined reference to `get_tsf_station()' _test.ino:185: undefined reference to `get_tsf_station()' _test.ino:186: undefined reference to `get_tsf_station()' Хотя в этих...
  8. S

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

    Результат здесь. ESP-now пока не успел попробовать. Есть какие-то конкретные предложения?
  9. S

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

    Данные то живые но с обновлением 0.1сек. т.е. реальное разрешение всего 100000мкс. Получается у меня тут часы есть но секундная и минутная стрелки обломаны. :( Как только по часовой стрелке сказать точное время? Чтобы получить синхронный таймер с точностью 5мкс, мне надо знать время прихода...
  10. S

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

    А можно как то выловить время (Mac таймера или в тиках со старта) записи очередного TSF от принятого beacon? Или прерывание по по нему получить? там 64 бит - Low 32 bits 0x3ff21004, High 32bits 0x3ff21008
  11. S

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

    After receiving the beacon frame all the stations change their local clocks to this time. (c) wiki а который то таймер синхронизируется?? а что это - 0x3ff21004/08
  12. S

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

    После старта STA MAC таймер меньше чем принятый TSF - MAC не синхронизируется по принятому TSF таймеру. После рестарта АP принятое TSF время меньше чем STA MAC, но - STA MAC не синхронизируется с TSF. Что то явно не так как бы хотелось :oops: Ещё парочка вопросов: КОТОРЫЙ из таймеров должен...
  13. S

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

    Спасибо. Буду пробовать.
  14. S

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

    Не скажу конкретно про (value %) , так как в Serial.print это работало.. Но сколько этой функцией тестовых цифр выводил пока всё правильно было. Вот только как прибавить, убавить, умножать или делить uint64, я так и не понял :confused:
  15. S

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

    Я так выводил. Может и не самый удачный вариант, но вроде работает. void Print(uint64_t value) { const int NUM_DIGITS = log10(value) + 1; char sz[NUM_DIGITS + 1]; sz[NUM_DIGITS] = 0; for ( size_t i = NUM_DIGITS; i--; value /= 10) { sz[i] = '0' + (value % 10); }...
  16. S

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

    Как это - правильнее? Что там не правильно? Сколько проверял, именно Принт функцию, то никаких ошибок не было. А уточнять адрес принятого TSF - это мне не по зубам. Наверное буду строить всё исходя из того что есть и что умею.
  17. S

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

    Ну я так и понял. Но где же время/счётчик, который синхронизируется с принятым TSF. MAC не меняется. И разве время рутера не должно быть +- реально? Тут если перевести, скажем сейчас последнее что вижу с ESP STA TSF 5808129626, в минуты, то получается 5808129626/1000000=5808секунд /60=97минут...
  18. S

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

    Зависает именно при обращении к get_tsf_station(); Но почему на столько отличается значение TSF и MAC? Как они связаны и что вообще за цыфра в TSF? В каких единицах она и с какой даты? не по каким меркам я не смог её перевести на понятное время.
  19. S

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

    И вот что получается, если отключить AP(рутер) во время работы STA o_O
  20. S

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

    Нашёл ошибку - нолики теряются :) Написал Print по другому. Может быть и проще можно выводить на экран uint64? Немного удивляет, что оочень часто последние цифры 84
Сверху Снизу