Всем пламенный привет.
Полагаю, что всех интересует какую же реально скорость обмена по WIFI может обеспечить ESP в системах умных вещей.
В данной теме буду выкладывать информацию по данному вопросу.
Начну с результатов следующего своего эксперимента.
---------------------------
Все делается на LUA.
----------------------------------
Имеем nodemcu D1-mini.
Пишем программу, которая по прерываниям таймера через 1 секунду отсылает на компьютер через роутер пакет длиной 21 байт. WIFI ESP установлен PHYMODE_B.
Расстояние от ESP до роутера 12 метров , две стены и одна дверь.
Роутер за углом.
---------------------------------
На компьютере запускается программа на луа с довеском DLL на Си реализующий сервер UDP и TCP.
Для контроля пакетов используем wireshark.
--------------------------
Результаты:
Все пакеты приходят без ошибок и без потерь.
Время отправки одного пакета UDP =1.9 мс
Время отправки одного пакета TCP=6.7 мс
Длина пакета не влияет на длительность отправки.
==================================
Продолжение эксперимента.UDP
Для измерения потребления ESP, заменил в эксперименте D1mini(4 Mбайта) на ESP-03(512кбайт )
Немного изменил работу скрипта.
Ранее Открытие,передача и закрытие были размещены в колбеке таймера.
Теперь закрытие размещено в колбеке приема ответа.
в результате время исполнения действий в колбеке таймера составило 1.7 мс вместо ранее 1.9.
При отключенном WIFI потребление 15 ма.
===================================
Продолжение эксперимента. UDP
Установил интервал прерывания от таймера 10 секунд и замерил средний ток потребления.
Средний ток изменяется от 70 ма ,при отправке пакета, до 18 ма в оставшееся время
================================
Для полее точного изучения работы WIFI, в цепь земли модуля ESP03 добавлен резистор в 3 ома.
На картинках приведены осциллоргаммы переменной составляющей напряжения на резисторе.
При этом пакеты UDP посылаются с интервалом 100 мс (0.1 сек)
Как видно из рисунка пакеты содержат разное число импульсов
Отдельный импульс имеет вид:
Видно, что длительность импульса составляет примерно 0.2 мс.
Полагаю, что это и есть минимальное время установления соединения по WIFI и передача данных.
несколько импульсов появляются полагаю при возникновении коллизий в эфире.
при этом потери пакетов на уровне приложения нет.
Полагаю, что всех интересует какую же реально скорость обмена по WIFI может обеспечить ESP в системах умных вещей.
В данной теме буду выкладывать информацию по данному вопросу.
Начну с результатов следующего своего эксперимента.
---------------------------
Все делается на LUA.
----------------------------------
Имеем nodemcu D1-mini.
Пишем программу, которая по прерываниям таймера через 1 секунду отсылает на компьютер через роутер пакет длиной 21 байт. WIFI ESP установлен PHYMODE_B.
Расстояние от ESP до роутера 12 метров , две стены и одна дверь.
Роутер за углом.
---------------------------------
На компьютере запускается программа на луа с довеском DLL на Си реализующий сервер UDP и TCP.
Для контроля пакетов используем wireshark.
--------------------------
Результаты:
Все пакеты приходят без ошибок и без потерь.
Время отправки одного пакета UDP =1.9 мс
Время отправки одного пакета TCP=6.7 мс
Длина пакета не влияет на длительность отправки.
==================================
Продолжение эксперимента.UDP
Для измерения потребления ESP, заменил в эксперименте D1mini(4 Mбайта) на ESP-03(512кбайт )
Немного изменил работу скрипта.
Ранее Открытие,передача и закрытие были размещены в колбеке таймера.
Теперь закрытие размещено в колбеке приема ответа.
в результате время исполнения действий в колбеке таймера составило 1.7 мс вместо ранее 1.9.
При отключенном WIFI потребление 15 ма.
===================================
Продолжение эксперимента. UDP
Установил интервал прерывания от таймера 10 секунд и замерил средний ток потребления.
Средний ток изменяется от 70 ма ,при отправке пакета, до 18 ма в оставшееся время
================================
Для полее точного изучения работы WIFI, в цепь земли модуля ESP03 добавлен резистор в 3 ома.
На картинках приведены осциллоргаммы переменной составляющей напряжения на резисторе.
При этом пакеты UDP посылаются с интервалом 100 мс (0.1 сек)
Как видно из рисунка пакеты содержат разное число импульсов
Отдельный импульс имеет вид:
Видно, что длительность импульса составляет примерно 0.2 мс.
Полагаю, что это и есть минимальное время установления соединения по WIFI и передача данных.
несколько импульсов появляются полагаю при возникновении коллизий в эфире.
при этом потери пакетов на уровне приложения нет.
Последнее редактирование: