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