Назад к каталогу

BuzzerPIO_RP2040

Асинхронное воспроизведение звука на пассивном зумере через PIO с минимальной нагрузкой на процессор

Версия2.5.0
ZIP на зеркалепо запросу
ПроверкаSHA-256
Размер36.25 KiB
Источникофициальный
Обновлено2026-08-23

Установка

Последняя опубликованная версия
2.5.036.25 KiB ZIP
ZIP еще не в горячем кешеАрхив еще не сохранен локально. Первый запрос может занять больше времени: реестр скачает файл на сервере, проверит checksum и только потом отдаст ZIP.версия: последняя
Как подключить скачанный ZIP
  1. Скачайте архив — реестр отдает его уже проверенным.
  2. В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
  3. Укажите скачанный файл — библиотека появится в списке доступных.
Каталог подготовлен для TREMA IDE: программа сможет устанавливать библиотеки с этого зеркала.
Контрольная суммаSHA-256:ef416ef061d775695812e0013fcfd6a8de50c34d05f29d890d5e096ec04fecda
АрхивBuzzerPIO_RP2040-2.5.0-ef416ef0.zip

Описание

Стандартный tone() на RP2040 имеет проблемы с временем отклика и занимает ресурсы микроконтроллера. BuzzerPIO решает это через два PIO state machine: один генерирует ультразвуковой PWM-носитель (~95 кHz) для чистого звука без искажений, второй модулирует его на слышимой частоте. В итоге воспроизведение мелодий идёт асинхронно, процессор остаётся свободным. Поддерживаются непрерывные тоны и последовательности нот с заданной длительностью, автоматическое управление громкостью с перцептивно линейной кривой (0–100), пауза и возобновление воспроизведения. Занимает минимум ресурсов (всего четыре PIO-инструкции), работает параллельно с OneWirePIO, DHT22PIO и Wi-Fi, защищена от конфликтов на многоядерных системах через аппаратный spinlock.

Версии

Показано: 3
2.5.02026-08-23 19:13:47 UTC
ZIP по запросу
первое скачивание может быть дольше
2.1.02026-08-23 19:13:47 UTC
ZIP по запросу
первое скачивание может быть дольше
1.0.02026-08-23 19:13:47 UTC
ZIP по запросу
первое скачивание может быть дольше