XC_SR04
Неблокирующий драйвер HC-SR04 на прерываниях для STM32, поддерживающий до 8 датчиков одновременно с оповещением через колбэки
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:547ea8278e302e50a66b5f67bd5e4287f8102e116c19103029837bf010f5bb31XC_SR04-0.1.0-547ea827.zipОписание
Драйвер ультразвукового датчика HC-SR04 для STM32, который работает на прерываниях и таймерах вместо блокирующего pulseIn(). Пока микроконтроллер ждёт эхо-импульса, он может одновременно заниматься другими делами — управлять моторами, читать энкодеры или работать с другими датчиками. Библиотека объектно-ориентирована, поддерживает до 8 датчиков одновременно, оповещает о результатах через колбэки и обрабатывает таймауты. Подходит для плат вроде NUCLEO-G474RE. Учти, что большинство HC-SR04 работают от 5V и выдают 5V на выходе эхо, а STM32 воспринимает только 3.3V — нужен делитель напряжения или уровневый сдвиг. Колбэки выполняются в контексте прерывания, поэтому должны быть короткими, и не рекомендуется запускать несколько датчиков одновременно.