На компьютере это обычно делается с помощью команды ping. Для платформы ESP32 есть одноименная библиотека ESP32Ping. Зачем это может быть нужно? Для первого теста, потребуется ESP32 и какое-нибудь любое другое устройство подключенное к домашней "вафле". Я буду использовать смартфон. Его IP адрес: С компьютера это выглядит вот так: Сделаем тоже самое на ESP32. Идем на GitHub, скачиваем и устанавливаем в среду Arduino IDE эту библиотеку: Первый пример: esp32_Ping_v1.ino Подключаем смартфон к домашней сети Wi-Fi, открываем монитор порта на скорости 115200 и ставим галочку "показать отметки времени". Клацаем кнопку перезагрузки на ESP32 Отключаем смартфон от домашней сети и клацаем кнопку перезагрузки еще раз. По отметкам времени видно, что таймаут ожидания ответа устройства в данной библиотеке составляет одну секунду. Функция Ping.ping(remote_ip,1) возвращает true если сетевое устройство ответило, false если достучаться по сети до устройства не удалось. Функция Ping.ping() также принимае
Как определить доступность устройства в сети с помощью ESP32
31 мая 202231 мая 2022
1664
1 мин