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

Ping для ESP32

Добавлено: 21 авг 2021, 16:35
Serg_Grn
Блок проверяет соединение с сервером, адрес которого указан в параметрах блока. Создан на базе библиотеки ESP32Ping
[spoiler]https://github.com/marian-craciunescu/ESP32Ping[/spoiler]
Для работы блока необходимо добавить библиотеку ESP32Ping в папку libraries в IDE. Папка с библиотекой называется ESP32Ping-master, при сохранении нужно переименовать в ESP32Ping.
Пинг вызывается подачей true на вход блока. Необходимо ставить RTrig, иначе пинговать будет в каждом цикле.
Длительность пинга примерно 5 сек., на это время контроллер зависает, это нужно иметь ввиду.
При успешном пинге на выходе устанавливается true и остаётся там до результата следующего пинга.
Проверен на ESP32 Devkit v1.
Ping_ESP32_(Code_-_Basic).ubi

Ping для ESP32

Добавлено: 22 авг 2021, 20:36
sergserg
это конченная библиотека.
не нужно ее использовать.

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

Ping для ESP32

Добавлено: 22 авг 2021, 20:52
sergserg
это тут не блочит мк (это для 8266):
Пинг_ДВУХ_IP_(CODE).ubi

Ping для ESP32

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

Ping для ESP32

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

Ping для ESP32

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

Ping для ESP32

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

Ping для ESP32

Добавлено: 13 янв 2022, 05:42
aidar_i
Serg_Grn писал(а): 12 янв 2022, 23:41
Да, это вариант конечно, на крайний случай.
Но хотелось бы библиотеку раздобыть :)
Почему крайний? А попробовать? Я читал в гитхабе, так делают. Это не сложно, тем более.

Ping для ESP32

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

Ping для ESP32

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

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

Ping для ESP32

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

Ping для ESP32

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

Ping для ESP32

Добавлено: 23 окт 2022, 11:51
vitoferrari
Отправлено спустя 1 минуту 27 секунд:
sergserg писал(а): 22 авг 2021, 20:52 это тут не блочит мк (это для 8266):

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