Ping для ESP32

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

Ping для ESP32

Сообщение 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
У вас нет необходимых прав для просмотра вложений в этом сообщении.
sergserg
Сержант
Сообщения: 186
Зарегистрирован: 25 фев 2021, 14:26
Имя: Сергей

Ping для ESP32

Сообщение sergserg »

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

есть скетч на icmp для пинга. в примерах ардуино.
там не блокируется МК
sergserg
Сержант
Сообщения: 186
Зарегистрирован: 25 фев 2021, 14:26
Имя: Сергей

Ping для ESP32

Сообщение sergserg »

это тут не блочит мк (это для 8266):
Пинг_ДВУХ_IP_(CODE).ubi
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Serg_Grn
Лейтенант
Сообщения: 338
Зарегистрирован: 11 фев 2018, 13:07
Имя: Сергей
Благодарил (а): 5 раз
Поблагодарили: 1 раз

Ping для ESP32

Сообщение Serg_Grn »

Коллеги, кто нибудь пользуется библиотекой или блоком пинга для ESP32, который не блокирует исполнение остального кода программы? А то этот блок что выше опубликован конечно работает, но критически блокирует код, это беда...
Pelletizer
Рядовой
Сообщения: 91
Зарегистрирован: 12 сен 2019, 07:10
Имя: Дмитрий

Ping для ESP32

Сообщение Pelletizer »

Serg_Grn писал(а): 11 янв 2022, 22:03 Коллеги, кто нибудь пользуется библиотекой или блоком пинга для ESP32, который не блокирует исполнение остального кода программы? А то этот блок что выше опубликован конечно работает, но критически блокирует код, это беда...
я сколько не искал решение, так и не нашел....
aidar_i
Полковник
Сообщения: 3358
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

Ping для ESP32

Сообщение aidar_i »

По
Serg_Grn писал(а): 11 янв 2022, 22:03 Коллеги, кто нибудь пользуется библиотекой или блоком пинга для ESP32, который не блокирует исполнение остального кода программы? А то этот блок что выше опубликован конечно работает, но критически блокирует код, это беда...
Попробуйте перенести его в ядро 0 (первое). Тему смотрите здесь.
Serg_Grn
Лейтенант
Сообщения: 338
Зарегистрирован: 11 фев 2018, 13:07
Имя: Сергей
Благодарил (а): 5 раз
Поблагодарили: 1 раз

Ping для ESP32

Сообщение Serg_Grn »

Pelletizer писал(а): 12 янв 2022, 08:04 Попробуйте перенести его в ядро 0
Да, это вариант конечно, на крайний случай.
Но хотелось бы библиотеку раздобыть :)
aidar_i
Полковник
Сообщения: 3358
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

Ping для ESP32

Сообщение aidar_i »

Serg_Grn писал(а): 12 янв 2022, 23:41
Да, это вариант конечно, на крайний случай.
Но хотелось бы библиотеку раздобыть :)
Почему крайний? А попробовать? Я читал в гитхабе, так делают. Это не сложно, тем более.
Serg_Grn
Лейтенант
Сообщения: 338
Зарегистрирован: 11 фев 2018, 13:07
Имя: Сергей
Благодарил (а): 5 раз
Поблагодарили: 1 раз

Ping для ESP32

Сообщение Serg_Grn »

aidar_i писал(а): 13 янв 2022, 05:42 Почему крайний?
Просто потому что для меня это разные темы.
С одной стороны я планирую в будущем начать переносить часть кода в ядро 0, но тут надо думать что именно переносить, чтоб не мешать работе wifi...
А в данном случае хотелось бы раздобыть именно библиотеку пинга, ведь если даже Телеграм сделали без остановки цикла, то пинг сервера тем более должен быть, но увы...
aidar_i
Полковник
Сообщения: 3358
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

Ping для ESP32

Сообщение aidar_i »

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

Отправлено спустя 2 часа 13 минут 40 секунд:
Serg_Grn писал(а): 21 авг 2021, 16:35 При успешном пинге на выходе устанавливается true и остаётся там до результата следующего пинга.
True остается постоянно, пока не пропадет соединение с сервером и станет false при следующих проверках. У Вас в коде так написано!
Serg_Grn
Лейтенант
Сообщения: 338
Зарегистрирован: 11 фев 2018, 13:07
Имя: Сергей
Благодарил (а): 5 раз
Поблагодарили: 1 раз

Ping для ESP32

Сообщение Serg_Grn »

aidar_i писал(а): 13 янв 2022, 14:30 True остается постоянно, пока не пропадет соединение с сервером и станет false при следующих проверках. У Вас в коде так написано!
Ну вообще-то именно об этом я и написал :)
aidar_i писал(а): 13 янв 2022, 14:30 Флаг Вам в руки: ищите, перелопачивайте сайты!
Спасибо :D
aidar_i писал(а): 13 янв 2022, 14:30 Где сам проект то?
Зачем? Я не просил никакой помощи по проекту. Вопрос был: нет ли у кого-то библиотеки пинга. Нет - так нет.
aidar_i
Полковник
Сообщения: 3358
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 13 раз
Поблагодарили: 100 раз
Контактная информация:

Ping для ESP32

Сообщение aidar_i »

Serg_Grn писал(а): 21 авг 2021, 16:35 При успешном пинге на выходе устанавливается true и остаётся там до результата следующего пинга.
Это не одно и тоже.:)
Аватара пользователя
vitoferrari
Рядовой
Сообщения: 8
Зарегистрирован: 04 апр 2021, 10:00
Имя: Виталий

Ping для ESP32

Сообщение vitoferrari »

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

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

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя