Ping для ESP32

Блок проверки соединения с сервером.

Пользовательские блоки для коммкникации и связи GSM, GPRS, IR, Bluetooth и другие
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Ответить
Serg_Grn
Лейтенант
Сообщения: 320
Зарегистрирован: 11.02.2018{, 13:07}
Репутация: 31
Откуда: Одесса
Имя: Сергей

Ping для ESP32

#1

Сообщение Serg_Grn » 21.08.2021{, 16:35}

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

sergserg
Сержант
Сообщения: 197
Зарегистрирован: 25.02.2021{, 14:26}
Репутация: -14
Имя: Сергей

Ping для ESP32

#2

Сообщение sergserg » 22.08.2021{, 20:34}

это конченная библиотека.
не нужно ее использовать.

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

sergserg
Сержант
Сообщения: 197
Зарегистрирован: 25.02.2021{, 14:26}
Репутация: -14
Имя: Сергей

Ping для ESP32

#3

Сообщение sergserg » 22.08.2021{, 20:52}

это тут не блочит мк (это для 8266):
Пинг_ДВУХ_IP_(CODE).ubi
Для скачивания вложений Вы должны быть зарегистрированы.

Serg_Grn
Лейтенант
Сообщения: 320
Зарегистрирован: 11.02.2018{, 13:07}
Репутация: 31
Откуда: Одесса
Имя: Сергей

Ping для ESP32

#4

Сообщение Serg_Grn » 11.01.2022{, 22:03}

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

Pelletizer
Рядовой
Сообщения: 79
Зарегистрирован: 12.09.2019{, 07:10}
Репутация: 5
Имя: Дмитрий

Ping для ESP32

#5

Сообщение Pelletizer » 12.01.2022{, 08:04}

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

aidar_i
Полковник
Сообщения: 2208
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 317
Откуда: Уфа
Имя: Айдар
Контактная информация:

Ping для ESP32

#6

Сообщение aidar_i » 12.01.2022{, 12:12}

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

Serg_Grn
Лейтенант
Сообщения: 320
Зарегистрирован: 11.02.2018{, 13:07}
Репутация: 31
Откуда: Одесса
Имя: Сергей

Ping для ESP32

#7

Сообщение Serg_Grn » 12.01.2022{, 23:41}

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

aidar_i
Полковник
Сообщения: 2208
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 317
Откуда: Уфа
Имя: Айдар
Контактная информация:

Ping для ESP32

#8

Сообщение aidar_i » 13.01.2022{, 05:42}

Serg_Grn писал(а):
12.01.2022{, 23:41}

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

Serg_Grn
Лейтенант
Сообщения: 320
Зарегистрирован: 11.02.2018{, 13:07}
Репутация: 31
Откуда: Одесса
Имя: Сергей

Ping для ESP32

#9

Сообщение Serg_Grn » 13.01.2022{, 10:14}

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

aidar_i
Полковник
Сообщения: 2208
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 317
Откуда: Уфа
Имя: Айдар
Контактная информация:

Ping для ESP32

#10

Сообщение aidar_i » 13.01.2022{, 12:16}

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

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

Serg_Grn
Лейтенант
Сообщения: 320
Зарегистрирован: 11.02.2018{, 13:07}
Репутация: 31
Откуда: Одесса
Имя: Сергей

Ping для ESP32

#11

Сообщение Serg_Grn » 13.01.2022{, 14:43}

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

aidar_i
Полковник
Сообщения: 2208
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 317
Откуда: Уфа
Имя: Айдар
Контактная информация:

Ping для ESP32

#12

Сообщение aidar_i » 13.01.2022{, 15:52}

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

Ответить

Вернуться в «Коммуникация и связь»