Ping для ESP32
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
-
- Лейтенант
- Сообщения: 338
- Зарегистрирован: 11 фев 2018, 13:07
- Имя: Сергей
- Благодарил (а): 5 раз
- Поблагодарили: 1 раз
Ping для ESP32
Блок проверяет соединение с сервером, адрес которого указан в параметрах блока. Создан на базе библиотеки ESP32Ping
[spoiler]https://github.com/marian-craciunescu/ESP32Ping[/spoiler]
Для работы блока необходимо добавить библиотеку ESP32Ping в папку libraries в IDE. Папка с библиотекой называется ESP32Ping-master, при сохранении нужно переименовать в ESP32Ping.
Пинг вызывается подачей true на вход блока. Необходимо ставить RTrig, иначе пинговать будет в каждом цикле.
Длительность пинга примерно 5 сек., на это время контроллер зависает, это нужно иметь ввиду.
При успешном пинге на выходе устанавливается true и остаётся там до результата следующего пинга.
Проверен на ESP32 Devkit v1.
[spoiler]https://github.com/marian-craciunescu/ESP32Ping[/spoiler]
Для работы блока необходимо добавить библиотеку ESP32Ping в папку libraries в IDE. Папка с библиотекой называется ESP32Ping-master, при сохранении нужно переименовать в ESP32Ping.
Пинг вызывается подачей true на вход блока. Необходимо ставить RTrig, иначе пинговать будет в каждом цикле.
Длительность пинга примерно 5 сек., на это время контроллер зависает, это нужно иметь ввиду.
При успешном пинге на выходе устанавливается true и остаётся там до результата следующего пинга.
Проверен на ESP32 Devkit v1.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ping для ESP32
это конченная библиотека.
не нужно ее использовать.
есть скетч на icmp для пинга. в примерах ардуино.
там не блокируется МК
не нужно ее использовать.
есть скетч на icmp для пинга. в примерах ардуино.
там не блокируется МК
Ping для ESP32
это тут не блочит мк (это для 8266):
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Лейтенант
- Сообщения: 338
- Зарегистрирован: 11 фев 2018, 13:07
- Имя: Сергей
- Благодарил (а): 5 раз
- Поблагодарили: 1 раз
Ping для ESP32
Коллеги, кто нибудь пользуется библиотекой или блоком пинга для ESP32, который не блокирует исполнение остального кода программы? А то этот блок что выше опубликован конечно работает, но критически блокирует код, это беда...
-
- Рядовой
- Сообщения: 91
- Зарегистрирован: 12 сен 2019, 07:10
- Имя: Дмитрий
Ping для ESP32
я сколько не искал решение, так и не нашел....Serg_Grn писал(а): 11 янв 2022, 22:03 Коллеги, кто нибудь пользуется библиотекой или блоком пинга для ESP32, который не блокирует исполнение остального кода программы? А то этот блок что выше опубликован конечно работает, но критически блокирует код, это беда...
-
- Полковник
- Сообщения: 3358
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
Ping для ESP32
По
Попробуйте перенести его в ядро 0 (первое). Тему смотрите здесь.Serg_Grn писал(а): 11 янв 2022, 22:03 Коллеги, кто нибудь пользуется библиотекой или блоком пинга для ESP32, который не блокирует исполнение остального кода программы? А то этот блок что выше опубликован конечно работает, но критически блокирует код, это беда...
-
- Лейтенант
- Сообщения: 338
- Зарегистрирован: 11 фев 2018, 13:07
- Имя: Сергей
- Благодарил (а): 5 раз
- Поблагодарили: 1 раз
-
- Полковник
- Сообщения: 3358
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
Ping для ESP32
Почему крайний? А попробовать? Я читал в гитхабе, так делают. Это не сложно, тем более.Serg_Grn писал(а): 12 янв 2022, 23:41
Да, это вариант конечно, на крайний случай.
Но хотелось бы библиотеку раздобыть![]()
-
- Лейтенант
- Сообщения: 338
- Зарегистрирован: 11 фев 2018, 13:07
- Имя: Сергей
- Благодарил (а): 5 раз
- Поблагодарили: 1 раз
Ping для ESP32
Просто потому что для меня это разные темы.
С одной стороны я планирую в будущем начать переносить часть кода в ядро 0, но тут надо думать что именно переносить, чтоб не мешать работе wifi...
А в данном случае хотелось бы раздобыть именно библиотеку пинга, ведь если даже Телеграм сделали без остановки цикла, то пинг сервера тем более должен быть, но увы...
-
- Полковник
- Сообщения: 3358
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
Ping для ESP32
Флаг Вам в руки: ищите, перелопачивайте сайты! Проверьте примеры и выложите сюда устраивающий Вас, если сами не умеете создавать ПБ, ребята помогут. Может еще кто нибудь выложит.Serg_Grn писал(а): 13 янв 2022, 10:14 А в данном случае хотелось бы раздобыть именно библиотеку пинга
Где сам проект то?
Отправлено спустя 2 часа 13 минут 40 секунд:
True остается постоянно, пока не пропадет соединение с сервером и станет false при следующих проверках. У Вас в коде так написано!Serg_Grn писал(а): 21 авг 2021, 16:35 При успешном пинге на выходе устанавливается true и остаётся там до результата следующего пинга.
-
- Лейтенант
- Сообщения: 338
- Зарегистрирован: 11 фев 2018, 13:07
- Имя: Сергей
- Благодарил (а): 5 раз
- Поблагодарили: 1 раз
Ping для ESP32
Ну вообще-то именно об этом я и написалaidar_i писал(а): 13 янв 2022, 14:30 True остается постоянно, пока не пропадет соединение с сервером и станет false при следующих проверках. У Вас в коде так написано!

Спасибо

Зачем? Я не просил никакой помощи по проекту. Вопрос был: нет ли у кого-то библиотеки пинга. Нет - так нет.
-
- Полковник
- Сообщения: 3358
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 13 раз
- Поблагодарили: 100 раз
- Контактная информация:
Ping для ESP32
Это не одно и тоже.Serg_Grn писал(а): 21 авг 2021, 16:35 При успешном пинге на выходе устанавливается true и остаётся там до результата следующего пинга.

- vitoferrari
- Рядовой
- Сообщения: 8
- Зарегистрирован: 04 апр 2021, 10:00
- Имя: Виталий
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя