Универсальная библиотека для цветных LCD и OLED дисплеев через SPI с поддержкой популярных контроллеров, DMA ускорением и встроенными шрифтами
Архитектура: renesas_portenta
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Упаковка булевых флагов в байтовый массив для экономии памяти с поддержкой фиксированных и динамических битовых наборов
WiFiManager для подключения плат Mega, SAMD, STM32 и nRF52 к Blynk через ESP8266/ESP32-AT щиты с сохранением конфигурации в энергонезависимую память
Шифрование и аутентификация для защиты данных при обмене Arduino с серверами и другими устройствами по MQTT, WebSocket или Serial
Работа с CAN-шиной через MCP2515 или встроенный контроллер ESP32
Управление системой Carrera DIGITAL 124/132 через Arduino или mbed OS с прямым подключением к трекам
Программный таймер обратного отсчёта на основе millis() или micros() для отловки timeout и реализации логики по истечении заданного интервала
Обработка дребезга кнопок с поддержкой коротких и длинных нажатий, двойных кликов и комбинаций
Датчик температуры и влажности DHT20 с интерфейсом I2C, требующий инициализации и поддерживающий асинхронный режим чтения
Управление модулями LoRa EBYTE E32 на SX1278/SX1276 с поддержкой Arduino, ESP8266, ESP32 и STM32
Автоматическая первичная настройка ESP8266/ESP32 через точку доступа и загрузка конфигурации с сервера
Фильтр экспоненциального взвешенного скользящего среднего для сглаживания шумных данных АЦП с минимальными затратами памяти
Решение обратной кинематики манипуляторов с 2–4 степенями свободы методом FABRIK
Оптимизированные математические функции для быстрых вычислений на Arduino, включая конвертеры BCD и логарифмы
Ограниченный автомат состояний для Arduino с условными переходами, таймерами и обработчиками событий входа-выхода
Работа с DS3231 через millis() с синхронизацией по таймеру и встроенным секундным счётчиком
Управление коллекторными моторами через мостовые драйверы и реле с контролем скорости, направления и плавным пуском
Надёжная передача данных по проводу, радио 433 МГц и ИК-каналам с Manchester Encoding и CRC-проверкой
Помощник для работы с I2C регистрами: чтение и запись байтов, слов, буферов с поддержкой мультиплексора TCA9548
Управление символьными LCD-дисплеями (16x2, 20x4) через I2C с поддержкой HD44780 и стандартным Print-интерфейсом
Сканер устройств на шине I2C для поиска подключённых компонентов и проверки их адресов
Чтение данных акселерометра, гироскопа и температурного датчика 6-осевого IMU ICM45686 по I2C или SPI с поддержкой FIFO и прерываний
Управление громкостью через микросхему M62429 с поддержкой трёх каналов и инкрементального изменения уровня затухания
Управление моторами постоянного тока через драйверы L298N и HG7881 с PID-регулятором и обратной связью от энкодера
Управление дисплеем, моторами и батареей образовательного конструктора Nanit для Arduino IDE
Приём команд NMRA DCC для управления моделями железных дорог на Arduino с поддержкой ATTiny, ATMega, ESP8266 и Teensy
Декодер PNG для микроконтроллеров с минимум 48 КБ RAM, работающий без динамического выделения памяти и поддерживающий построчный вывод на дисплеи
Полудуплексная коммуникация по RS485 для Arduino с автоматическим управлением направлением передачи
Работа с файлами на SD-картах и flash-памяти через SPI для Arduino и совместимых плат
Управление семисегментными дисплеями прямо с выводов Arduino без микросхем-драйверов