Функции для ESP32 по работе с REST API, облачными сервисами, потоковой передачей видео и OTA-обновлениями через GitHub
Библиотеки
Ищите по названию, автору, категории или строчке #include. У каждой библиотеки видно, готов ли ZIP к скачиванию с зеркала TREMA.
Разбор данных из char array с поддержкой чтения чисел, строк и поиска позиций без копирования исходных данных
Упрощает проверку паролей и валидацию введённых символов для контроля доступа в проектах на Arduino
Упрощённая библиотека для робота Elegoo PenguinBot v.2 с методами управления движением, датчиками и светозвуком
Кодирование и декодирование строк для безопасной передачи в URL и HTTP-запросах
Реализация сетей Петри для моделирования логики переходов между состояниями на Arduino
Упрощает работу с переменными в PROGMEM, позволяя обращаться к ним как к обычным переменным без лишних функций чтения
Отправка данных датчиков на Phant (сервис снят с поддержки, используйте альтернативы вроде Blynk или ThingSpeak)
Реализация паттерна pImpl для отделения публичного интерфейса от деталей реализации C++ библиотеки
Воспроизведение мелодий RTTTL и RTX с пьезодинамика в фоновом режиме без блокировки основного кода
Отправка данных с Arduino на компьютер для графиков в реальном времени с использованием бинарного протокола
Примеры и утилиты для Arduino Portenta H7 с поддержкой LoRa, Ethernet и обработкой изображений через Vision Shield
Мониторинг электрических параметров цепи: напряжение, ток, активная и реактивная мощность, импеданс
Форматирование чисел для печати: 64-битные целые, научная нотация, римские цифры и другие представления
Отслеживание изменений переменных с callback-функциями и условными триггерами трёх типов
Облегчённая многопоточность для микроконтроллеров: сохраняет точку выполнения и продолжает работу при событиях без затрат памяти на полноценные потоки
Управление аудиопроцессорами PT2314, PT7314 и PT7313 по I2C с регулировкой громкости, входов и звукового оформления
Приём и обработка PTZ-команд с клавиатур и контроллеров через RS485 по протоколам Pelco-D, Pelco-P, Dahau, Hikvision и Hanbang
Функции для работы с MentorBit и тренажёром логических элементов, включая симуляцию таймеров, счётчиков и триггеров
Неблокирующее измерение длительности импульсов через прерывания, без задержек в основном цикле
Примеры и проекты для датчика пульса PulseSensor: мигание светодиода в ритм сердца, расчёт BPM, звуки и управление сервомотором
Работа с датчиком времени пролёта VL53L3C для измерения расстояния до четырёх целей лазером класса 1
Плавное управление яркостью светодиодов через PWM с синусоидальной кривой вместо резких скачков
Кооперативная многозадачность для Arduino с синхронным выполнением задач по расписанию и реакцией на события
Фильтры шумов, ПИД-регуляторы, нечёткая логика и арифметика с фиксированной точкой для встроенных систем
Serial DMA и IRQ, PWM-драйвер и поддержка DSHOT для ESC на RP2040/RP2350
Генерация QR-кодов для микроконтроллеров с ограниченной памятью, поддержка 9 версий и разных уровней коррекции ошибок
Генерация QR-кодов на микроконтроллерах без динамического выделения памяти, с поддержкой версий 1–9 и четырьмя уровнями коррекции ошибок
Быстрый поиск медианы в массивах данных с использованием оптимизированного алгоритма QuickSelect
Быстрая сортировка массивов на Arduino через статические методы с поддержкой разных типов данных