@nikolz Николай, согласитесь, что вариант предложенный Виктором позволяет оперировать точностью относительно опорного времени из интернета. Таким образом результат соревнований будет однозначно кореллироваться с результатами других соревнований, где бы они не проходили.
Ваш вариант привязан к локальному генератору мастер-esp. Какая у него точность мы не знаем и даже не знаем как она будет плавать при разной температуре. Профессиональные варианты, которые вы нашли в интернете, наверняка имеют сертификаты для использования в международных соревнованиях. Потому там и такая стоимость. Это должно как то описываться.
Ваш вариант, даже в случае проведения соревнований при разной температуре с одним набором esp, даст результаты с непредсказуемой погрешностью. Что уж говорить про разные наборы esp.
Не согласны?
Почему Вы полагаете, что я против варианта Виктора?
Мне нравится , что делает Виктор , что нельзя сказать о том, что он говорит.
На форуме он единственный, кто сделал действительно много и выложил свои решения. Это факт.
=============================
Полагаю, что я достаточно четко написал выше о разнице в его и моем решении задачи данной темы.
Повторю ...надцатый раз.
-------------------
Начну от печки.
Задача состоит в том, чтобы измерить отрезки времени с привязкой к единой шкале (общему началу координат)
Решить задачу можно разными способами
--------------------------
первый состоит в том, что используется эталонный стабильный источник времени и его показания передаются в точки измерения
Эти показания и используются как метки времени для замера интервала.
Вариант маяка WiFi, который благодаря патчу от Виктора доступен в ESP8266,
основан на передачи меток времени с шагом 100 мс
а интервал 100 мс квантуется локальным генератором.
В результате мы получаем время с шагом 100 мс с погрешностью эталона и более мелкий шаг с погрешностью таймера ESP8266.
--------------------
Очевидно, что если используем базовую станцию WiFi, то привязка будет к точности ее часов.
В интернете есть эталонные маяки - сервера времени. Можно привязываться к ним.
--------------------
Но такой метод можно реализовать на любом протоколе.
Например на BLE есть специальный режим маяка, в котором можно передавать эталонное время с любым шагом,
например те же 100 мс или 10 мс.
========================
Таким образом, если есть инфраструктура WiFi и доступ к счетчику TSF то метод реализуем.
Но не для всех чипов есть Виктор и следовательно доступ к счетчику TSF
----------------------------------------
Еще раз подчеркну, что этот метод реализуется на любом диапазоне и на любых протоколах.
==========================
Теперь перейдем к задаче измерения интервала времени в чистом поле или в горах.
-------------------------------
Когда wifi кирдык, нет базовых станций или, когда Виктор не написал, патч для TSF.
Что делать?
-------------------------------
Есть несколько вариантов (мои варианты в данной теме)
1) Создать базовый эталон времени и передавать метки времени в точки измерения
В качестве базы может быть ESP как AP Wifi или ESP-NOW.либо другой чип с BLE протоколом
-----------------
2) Не создавать специально базу, а передавать сигнал старта с одной точки на другую.
Этот вариант более универсальный и проще так как не требует привлечения Виктора и наличия инфраструктуры Wifi.
В этом варианте на один чип меньше.
----------------
3) устройства синхронизируются в начальном пункте. После этого используются автономно для измерения момента времени событий.
Это время ими передается асинхронно в точку обработки данных.
Т е в этом случае мы фактически делаем электронные часы, которые отсчитывают абсолютное время например по гринвичу и передают его в точку сбора информации
======================================
Очевидно, что Варианты без использования инфраструктуры WiFi априори менее точны,
так как в них менее точное железо,
но они существенно проще.
Вопрос какой вариант выбрать в том или ином случае решается с учетом конкретных условий и требований к точности.
=====================
Для оценки точности в своих вариантах я и сделал тест
усе.