Обработка двухфазного энкодера с подавлением дребезга и детектором направления вращения
Архитектура: rp2040
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Надёжная обработка механических rotary encoders с фильтрацией дребезга и динамическим управлением питанием
Управление мобильным роботом на базе Adafruit Feather через расширительную плату RoverWing с моторами, IMU и периферией
Движок для текстовых игр на LCD-экранах, построенный на паттернах ECS и actor model с минимумом кода
Работа с квадратурными энкодерами на RP2040 и RP2350 через PIO с чтением значений и сбросом счётчика
Управление несколькими сервомоторами на RP2040 с использованием аппаратных таймеров и прерываний для высокой точности
Управление множеством светодиодов через минимум GPIO-пинов RP2040 с помощью Charlieplexing на PIO без нагрузки на основное ядро
Аппаратные PWM-каналы для RP2040 с поддержкой динамического изменения частоты и скважины на любых GPIO-выводах
Работа с RTC на платах RP2040 (Pico, Nano RP2040 Connect): установка времени, чтение и прерывания по расписанию
Работа с SD-картами через SPI на платах RP2040 с поддержкой FAT16, FAT32 и exFAT
ШИМ на любых GPIO пинах RP2040 через ISR-обработчики, независимо от работы основного кода, с частотой до 1000 Гц
Асинхронная TCP-библиотека для RP2040+W и RP2350+W с поддержкой WebSocket и Server-Sent Events
Аппаратные таймеры на прерываниях для RP2040 с поддержкой до 16 независимых ISR-based таймеров на одном канале
Сериализация и десериализация данных для встроенных систем с оптимизацией на C++20 и поддержкой RoboMaster
Управление робототехнической платформой РОББО: движение, датчики и обработка кнопки START
Отладка робота в реальном времени с мониторингом значений пинов и переменных через последовательный интерфейс
Векторные шрифты на основе прямоугольников и линий с низким расходом памяти и быстрым рендерингом, более 40 встроенных гарнитур разных размеров
Отправка данных и чтение команд из облачной платформы ThingSpeak на ESP32 и ESP8266
Полудуплексная коммуникация по RS485 для Arduino с автоматическим управлением направлением передачи
RS485 и Modbus для Arduino: функции и классы для создания master и slave устройств в сетевой коммуникации
Парсинг RSS-лент на Arduino с возвратом данных в виде массива строк для обработки новостей и обновлений сайтов
Управление часами реального времени DS1307, DS3231, PCF8563, PCF8523 и MCP7940 через I2C с поддержкой будильников и таймеров
Минимальная библиотека для работы с RTC модулями DS1307/DS3231 без зависимостей, с поддержкой I2C и простой коррекцией времени
Работа с модулями реального времени DS1302, DS1307, DS3231, DS3234 и PCF8563/BM8563, включая будильники, датчики температуры и энергозависимую память
Чтение и установка даты/времени на микросхеме DS1302 без I2C и SPI
Синхронизация системного времени ESP32 с модулем RTC DS3231 и веб-интерфейс для установки даты, времени и часового пояса
Работа с часами реального времени NXP (PCF2131, PCF85063A, PCF85263A и др.) через I2C или SPI
Управление высокоточными часами реального времени RV-3028-C7 через I2C с поддержкой будильников и счётчиков обратного отсчёта