Управление генератором сигналов AD9833 через Arduino: синусоиды, треугольники и прямоугольники с произвольной частотой
Архитектура: rp2040
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Легковесная библиотека для датчика BME280, оптимизированная по скорости и размеру кода для работы через I2C
Командный интерфейс для Arduino с автоматическим парсингом команд и аргументов вместо ручной обработки строк
Замена громоздкого кода на простые функции для кнопок, светодиодов и таймеров с асинхронным выполнением без delay()
Готовые классы для управления светодиодами, кнопками, потенциометрами и другими базовыми компонентами без лишнего кода
Счётчик с автоматическим сбросом при достижении максимума и настраиваемым шагом приращения
Управление обычными DC-моторами через SimpleFOC с замкнутым циклом и ПИД-регулятором
Работа с датчиками температуры и влажности DHT11 и DHT22 по стандартному протоколу DHT
Опрос ротарных энкодеров с автоматическим отслеживанием значения и определением направления поворота
Связь между ESP32 и ESP8266 по протоколу EspNow с поддержкой сообщений более 250 байт и системой спаривания устройств
Периодические задачи и реакции на события для микроконтроллеров без использования delay()
Управление светодиодной матрицей WS2812 и звуками для робота через предустановленные выражения лица
Подавление шумов в аналоговых сигналах датчиков и сенсорных экранов методом усреднения двух ближайших значений из трёх
Драйверы для микросхем управления, датчиков положения и измерения тока в SimpleFOC с доступом к регистрам конфигурации
Конечный автомат для Arduino и ESP с управлением состояниями, переходами по событиям и таймерам, callback-функциями для каждого состояния
FTP-сервер для управления файлами на ESP8266, ESP32, STM32 и Arduino через стандартные FTP-клиенты
Комплиментарный фильтр для слияния данных акселерометра и гироскопа 6-DOF IMU с выводом углов pitch и roll в градусах Эйлера
Генератор одноразовых паролей HOTP с поддержкой SHA1 и HMAC для Arduino с минимальными зависимостями
Простой интерфейс для чтения данных акселерометра, гироскопа и температуры с MPU6050
Обмен сообщениями J1939 по CAN через контроллер MCP2515 без полной реализации стека протокола
Фильтр Калмана для сглаживания шумных показаний датчиков: барометрических, температурных, акселерометра и гироскопа
Упрощённая библиотека для матричных клавиатур с обнаружением до двух одновременных нажатий и подавлением дребезга
Управление светодиодами с неблокирующим обновлением состояния, поддержка мигания и настройка логики включения
Структурированное логирование в Serial с уровнями серьёзности и гибкой настройкой вывода
Иерархические меню для LCD 20x4 I2C с управлением энкодером и кнопкой
Расчёт метеорологических параметров по показаниям температуры, влажности и давления: точка росы, абсолютная влажность, высота над уровнем моря и другие значения
Минималистичная реализация Modbus-slave для Arduino с поддержкой чтения и записи регистров
Конвертирует последовательности точек и тире с кнопок в текст и ASCII-коды, поддерживает вывод на Serial Monitor и LCD-дисплей
Неблокирующее управление сетевым подключением Arduino с поддержкой DHCP и автоматическим переподключением через callbacks
Лёгкая библиотека для SSD1306 OLED-дисплеев через I2C с поддержкой текста, графики и минимальными требованиями к памяти