PING на ESP32 и ESP8266 с точки подключения

Собственно имеем это:
ESP32

PING 192.168.1.113 (192.168.1.113): 56 data bytes
64 bytes from 192.168.1.113: seq=0 ttl=255 time=103.807 ms
64 bytes from 192.168.1.113: seq=1 ttl=255 time=123.252 ms
64 bytes from 192.168.1.113: seq=2 ttl=255 time=146.051 ms
64 bytes from 192.168.1.113: seq=3 ttl=255 time=169.914 ms
64 bytes from 192.168.1.113: seq=4 ttl=255 time=193.285 ms

--- 192.168.1.113 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 103.807/147.261/193.285 ms

ESP8266

PING 192.168.1.240 (192.168.1.240): 56 data bytes
64 bytes from 192.168.1.240: seq=0 ttl=255 time=5.746 ms
64 bytes from 192.168.1.240: seq=1 ttl=255 time=4.566 ms
64 bytes from 192.168.1.240: seq=2 ttl=255 time=1.584 ms
64 bytes from 192.168.1.240: seq=3 ttl=255 time=1.575 ms
64 bytes from 192.168.1.240: seq=4 ttl=255 time=1.603 ms

--- 192.168.1.240 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 1.575/3.014/5.746 ms

В чём засада?

в esp32 по умолчанию включен режим экономии электричества

а как выключить?

Прочитать документацию?

я думал ты наизусть знаешь, а прочитать доку я наверное и сам смогу

Ркит, в своей манере. Кинуть слово и ничего не сказать.
Вот так отключается.

WiFi.setSleep(false);
или
WiFi.setSleep(WIFI_PS_NONE);

Только никакого смысла нет. Рельный клиент на от слипа никак не страдает. А пинг “не красивый”… ну смешно, право слово!
И без слипа пинг тоже не 2 мс будет. Не 150, но и не 2. Вообще ничего не значит.

Пока ЕСП32 - реально лучший контроллер, если нужна сеть или БлуТус. До него 8266, но этот реально курт. АРМы - хорошо, но к ним нужна сеть отдельно.

2 лайка

всё равно пинг в 150 раз хуже чем на ESP8266 при тактовой в три раза выше это за гранью понимания…
чуть попозже посмотрю как ведёт себя самый лучший из их процессоров ESP32S3…есть у меня…

Тактовая тут вообще никаким боком

я конечно совсем не знаю RTOS, но реалтайм системы основаны на выделении задачам квантов времени, поднимая тактовую, эти временные промежутки становятся меньше, разве не так?

Это внутри системы, а по сети тактовая совсем не при делах. Камень пакет кинул и все, на его прохождение он уже повлиять не в состоянии

так я пингую прямо с точки WIFI, что на ESP8266 что на ESP32

ESP32S3

PING 192.168.1.108 (192.168.1.108): 56 data bytes
64 bytes from 192.168.1.108: seq=0 ttl=255 time=36.717 ms
64 bytes from 192.168.1.108: seq=1 ttl=255 time=57.115 ms
64 bytes from 192.168.1.108: seq=2 ttl=255 time=82.582 ms
64 bytes from 192.168.1.108: seq=3 ttl=255 time=105.486 ms
64 bytes from 192.168.1.108: seq=4 ttl=255 time=128.502 ms

--- 192.168.1.108 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 36.717/82.080/128.502 ms

  WiFi.setSleep(false);

PING 192.168.1.108 (192.168.1.108): 56 data bytes
64 bytes from 192.168.1.108: seq=0 ttl=255 time=5.072 ms
64 bytes from 192.168.1.108: seq=1 ttl=255 time=4.675 ms
64 bytes from 192.168.1.108: seq=2 ttl=255 time=3.069 ms
64 bytes from 192.168.1.108: seq=3 ttl=255 time=2.871 ms
64 bytes from 192.168.1.108: seq=4 ttl=255 time=1.509 ms

--- 192.168.1.108 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 1.509/3.439/5.072 ms


ESP32 DEV Module

PING 192.168.1.113 (192.168.1.113): 56 data bytes
64 bytes from 192.168.1.113: seq=0 ttl=255 time=60.484 ms
64 bytes from 192.168.1.113: seq=1 ttl=255 time=82.903 ms
64 bytes from 192.168.1.113: seq=2 ttl=255 time=106.839 ms
64 bytes from 192.168.1.113: seq=3 ttl=255 time=129.399 ms
64 bytes from 192.168.1.113: seq=4 ttl=255 time=152.972 ms

--- 192.168.1.113 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 60.484/106.519/152.972 ms

  WiFi.setSleep(false);

PING 192.168.1.113 (192.168.1.113): 56 data bytes
64 bytes from 192.168.1.113: seq=0 ttl=255 time=3.293 ms
64 bytes from 192.168.1.113: seq=1 ttl=255 time=1.791 ms
64 bytes from 192.168.1.113: seq=2 ttl=255 time=1.767 ms
64 bytes from 192.168.1.113: seq=3 ttl=255 time=1.708 ms
64 bytes from 192.168.1.113: seq=4 ttl=255 time=2.502 ms

--- 192.168.1.113 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 1.708/2.212/3.293 ms

если будем использовать I2S через сеть WIFI то в настройках обязательно

WiFi.setSleep(false);

Тогда поставь “вподобайку” мне. ;)) Бум лайков собирать.

легко!!!

1 лайк

я про “вопрос решен”

так уже отметил…
Кстати, у ESP32S3 ping немного похуже чем просто ESP32 DEV