Страница 1 из 1

Ping для ESP32

Добавлено: 21.08.2021{, 16:35}
Serg_Grn
Блок проверяет соединение с сервером, адрес которого указан в параметрах блока. Создан на базе библиотеки ESP32Ping Для работы блока необходимо добавить библиотеку ESP32Ping в папку libraries в IDE. Папка с библиотекой называется ESP32Ping-master, при сохранении нужно переименовать в ESP32Ping.
Пинг вызывается подачей true на вход блока. Необходимо ставить RTrig, иначе пинговать будет в каждом цикле.
Длительность пинга примерно 5 сек., на это время контроллер зависает, это нужно иметь ввиду.
При успешном пинге на выходе устанавливается true и остаётся там до результата следующего пинга.
Проверен на ESP32 Devkit v1.
Ping_ESP32_(Code_-_Basic).ubi
(26.02 КБ) 55 скачиваний

Ping для ESP32

Добавлено: 22.08.2021{, 20:34}
sergserg
это конченная библиотека.
не нужно ее использовать.

есть скетч на icmp для пинга. в примерах ардуино.
там не блокируется МК

Ping для ESP32

Добавлено: 22.08.2021{, 20:52}
sergserg
это тут не блочит мк (это для 8266):
Пинг_ДВУХ_IP_(CODE).ubi
(80.45 КБ) 72 скачивания

Ping для ESP32

Добавлено: 11.01.2022{, 22:03}
Serg_Grn
Коллеги, кто нибудь пользуется библиотекой или блоком пинга для ESP32, который не блокирует исполнение остального кода программы? А то этот блок что выше опубликован конечно работает, но критически блокирует код, это беда...

Ping для ESP32

Добавлено: 12.01.2022{, 08:04}
Pelletizer
Serg_Grn писал(а):
11.01.2022{, 22:03}
Коллеги, кто нибудь пользуется библиотекой или блоком пинга для ESP32, который не блокирует исполнение остального кода программы? А то этот блок что выше опубликован конечно работает, но критически блокирует код, это беда...
я сколько не искал решение, так и не нашел....

Ping для ESP32

Добавлено: 12.01.2022{, 12:12}
aidar_i
По
Serg_Grn писал(а):
11.01.2022{, 22:03}
Коллеги, кто нибудь пользуется библиотекой или блоком пинга для ESP32, который не блокирует исполнение остального кода программы? А то этот блок что выше опубликован конечно работает, но критически блокирует код, это беда...
Попробуйте перенести его в ядро 0 (первое). Тему смотрите здесь.

Ping для ESP32

Добавлено: 12.01.2022{, 23:41}
Serg_Grn
Pelletizer писал(а):
12.01.2022{, 08:04}
Попробуйте перенести его в ядро 0
Да, это вариант конечно, на крайний случай.
Но хотелось бы библиотеку раздобыть :)

Ping для ESP32

Добавлено: 13.01.2022{, 05:42}
aidar_i
Serg_Grn писал(а):
12.01.2022{, 23:41}

Да, это вариант конечно, на крайний случай.
Но хотелось бы библиотеку раздобыть :)
Почему крайний? А попробовать? Я читал в гитхабе, так делают. Это не сложно, тем более.

Ping для ESP32

Добавлено: 13.01.2022{, 10:14}
Serg_Grn
aidar_i писал(а):
13.01.2022{, 05:42}
Почему крайний?
Просто потому что для меня это разные темы.
С одной стороны я планирую в будущем начать переносить часть кода в ядро 0, но тут надо думать что именно переносить, чтоб не мешать работе wifi...
А в данном случае хотелось бы раздобыть именно библиотеку пинга, ведь если даже Телеграм сделали без остановки цикла, то пинг сервера тем более должен быть, но увы...

Ping для ESP32

Добавлено: 13.01.2022{, 12:16}
aidar_i
Serg_Grn писал(а):
13.01.2022{, 10:14}
А в данном случае хотелось бы раздобыть именно библиотеку пинга
Флаг Вам в руки: ищите, перелопачивайте сайты! Проверьте примеры и выложите сюда устраивающий Вас, если сами не умеете создавать ПБ, ребята помогут. Может еще кто нибудь выложит.
Где сам проект то?

Отправлено спустя 2 часа 13 минут 40 секунд:
Serg_Grn писал(а):
21.08.2021{, 16:35}
При успешном пинге на выходе устанавливается true и остаётся там до результата следующего пинга.
True остается постоянно, пока не пропадет соединение с сервером и станет false при следующих проверках. У Вас в коде так написано!

Ping для ESP32

Добавлено: 13.01.2022{, 14:43}
Serg_Grn
aidar_i писал(а):
13.01.2022{, 14:30}
True остается постоянно, пока не пропадет соединение с сервером и станет false при следующих проверках. У Вас в коде так написано!
Ну вообще-то именно об этом я и написал :)
aidar_i писал(а):
13.01.2022{, 14:30}
Флаг Вам в руки: ищите, перелопачивайте сайты!
Спасибо :D
aidar_i писал(а):
13.01.2022{, 14:30}
Где сам проект то?
Зачем? Я не просил никакой помощи по проекту. Вопрос был: нет ли у кого-то библиотеки пинга. Нет - так нет.

Ping для ESP32

Добавлено: 13.01.2022{, 15:52}
aidar_i
Serg_Grn писал(а):
21.08.2021{, 16:35}
При успешном пинге на выходе устанавливается true и остаётся там до результата следующего пинга.
Это не одно и тоже.:)

Ping для ESP32

Добавлено: 23.10.2022{, 11:50}
vitoferrari
Отправлено спустя 1 минуту 27 секунд:
sergserg писал(а):
22.08.2021{, 20:52}
это тут не блочит мк (это для 8266):

Пинг_ДВУХ_IP_(CODE).ubi
Здравствуйте где библиотку Pinger.h взять?