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

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

  1. pvvx

    Вопрос Проверка скорости передачи UDP

    Гуру Nicolz- Вопрос темы читали? :) Куда вас всё тянет cидиотскими предложениями? :confused: Сравнение, замеры и прочее по UDP предоставлено. Сделано стандартными методами, а не хулиганскими - по типу вашей "глушилки WiFi". :p
  2. pvvx

    Вопрос Проверка скорости передачи UDP

    Определился и давно. Ни для каких на современном уровне. Есть более достойные замены. Что такое tCP? То, что вы проверяли и приводили, не вписывается в стандарт WiFi. В "глушилку" вписывается. При просыпании надо соединиться с AP, получить/подтвердить IP, передать ваш пакет UDP, дождаться...
  3. pvvx

    Вопрос Проверка скорости передачи UDP

    Безусловно. Для приема по UDP данных с датчиков необходимо описать свой протокол передачи с перезапросами и проверками. Это очень хорошо сажает батарейку, т.к. требует долгого сеанса активности - на передачу одного байта с датчика контроллеру необходимо обменяться не менее 3- мя пакетами по UDP...
  4. pvvx

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

    Угу - стабильно дает отсчеты времени для всех участников сети. Это называется - синхронизация. Как итог, все события принятые с датчиков в сети привязаны к одному как вы выразились "кварцу" - к единому ходу времени. Что и требовалось получить. :p Заскорузлось в мышлении не позволяет вам понять...
  5. pvvx

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

    Очень просто - нарушение атомарности в привязке времени считывания значения и привязки к событию. Так, как вы никто, кроме китайцев из Espressif не пишет. :)
  6. pvvx

    Вопрос Проверка скорости передачи UDP

    По тому, что использующим датчики нужны данные с них. Так вот всё просто.
  7. pvvx

    Вопрос Проверка скорости передачи UDP

    Тест с помощью iperf.exe Передача UDP на модуль (RTL00): Передача TCP на модуль (RTL00): Передача TCP c модуля (RTL00): Далее UDP и наблюдаем кучу потерь... (при приеме на модуль не вписал показ потерь, по тому показывает потери только в сторону компа.) Передача UDP c модуля (RTL00) на...
  8. pvvx

    Вопрос Не получается декодировать данные из 433MHz

    А в чем проблемы то? Код передатчика видно на осциллографе: при подносе щупа по точкам (если увеличить и на два канала) Декодировать 433 MHz нет никаких проблем, после детектора если у вас отдельный MCU. Дискретность сигналов (включения/отключения несущей в 433Mhz) около 1 ms. В...
  9. pvvx

    Обсуждение ESP32 WROVER KIT c 32Mbit pSRAM

    Дорого для данного класса модулей и нет ПО к ним. На SRAM проблемы - очередность обращения (чередования чтения-записи), т.е. как RAM не тянет - hard фича ESP32. С условиями ужасной работы DMA в чипе не имеет смысла. Обычная Flash выигрывает.
  10. pvvx

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

    Менять переменные в esp_init_data_default.bin не пробовали? На счет подключения - статистики нет, т.к. нет в наличии дома множества роутеров, а на десятке - это не статистика... На отваливание от любого роутера влияет байт 112 в esp_init_data_default.bin. Ставьте = 0.
  11. pvvx

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

    При подаче с внешнего генератора сигнала с периодом 55.555555 ms : По спаду фронта сигнала на пине ESP, в прерывании, смотрим разницу счетчика TSF с прошлого и передаем её для процедуры вывода в UART: uint32 cur_tsf = recv_tsf + *((volatile uint32 *)MAC_TIMER64BIT_COUNT_ADDR)...
  12. pvvx

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

    Это известно и если разница хода в "55.4 мкс на секунду", то при следовании beacon в 0.1 секунду получаем максимальное отклонение 5.54 мкс. За десять beacon-ов вполне нормально рассчитывается коррекция разности хода часов и отметаются выпадения (т.е. суммируются и участвуют в расчете и...
  13. pvvx

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

    Пока думается, что просто так не справимся. Глушить WiFi мы не можем - она принимает beacon. Перенаправить прерывание от i/o на NMI тоже не может - нет описания регистров по данной теме. Переназначить приоритет прерываний - может и возможно, но как это сделать в Arduino :) Espressif прогарммеры...
  14. pvvx

    Вопрос Не получается декодировать данные из 433MHz

    Если вам не будут мешать приему по I/O постоянные отработки WiFi с запретами прерываний доходящих до нескольких ms, то прием пином будет работать. Ели нет, то принимайте по I2S c использованием подобия DMA или вход SPI. Потом декодируйте. На lua ничего хорошего не выйдет в связи с...
  15. pvvx

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

    В RTL871x есть системная функция в wifi_ind.c: void wifi_indication( WIFI_EVENT_INDICATE event, char *buf, int buf_len, int flags) Она вызывается сразу после приема каждого baecon от AP после установки соединения - WIFI_EVENT_BEACON_AFTER_DHCP. Её джиттер около +-10us и время после фронта конца...
  16. pvvx

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

    При старте модуля настраиваете UART на максимальный baud, который примет внешний MCU. Далее в wifi_tsf.c меняете и/или добавляете: //=============================================================================== // save_tsf_station()...
  17. pvvx

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

    Где код :) Нарисовали сами :) Читать то умеете или только рисовать? :) Как видим, даже по вашему графику, что точность моей get_tsf_station превышает точность хода вашей единой базы. Уже хорошо. Теперь учтите что писалось далее, после выдачи кода get_tsf_station(). Тут вам надо прочитать что...
  18. pvvx

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

    Отклонения вывода в analogWrite(). По умолчанию период ШИМ ~1.003ms. Считываем первые попавшие 4 периода в осциллограф с дискретизацией 2Gs/s и децимируем в 125 MHz, чтобы обработать в Exel. Получаем джиттер периода: Скетч: #include <ESP8266WiFi.h> #include <myAP.h> //const char* ssid =...
  19. pvvx

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

    Как тама дела? Подарите Nicolz iPerf - iPerf3 and iPerf2 user documentation - пусть наслаждается... :) Он умеет вычислять джиттер и прочее на UDP/TCP... Arduino ESP. Джиттер программного Таймера. Скетч: #include <ESP8266WiFi.h> #include <myAP.h> //const char* ssid = "your-ssid"; //const...
  20. pvvx

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

    Т.е. в вашем коде надо корректно описать атомарность – связку события с запросом времени. К примеру, если вы запрашиваете счетчик в процедуре прерывания, которая выше приоритетом чем другие, то ets_intr_lock()/ets_intr_unlock() там не нужны. Если событие определяете по циклическому опросу в...
Сверху Снизу