Шифрование данных AES128 на ESP32 с использованием встроенной PSA Crypto для локального хранения в памяти микроконтроллера
Архитектура: teensy40
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Работа с матричными аналоговыми клавиатурами на Arduino с дебаунсом и таймерным опросом (устарела, рекомендуется GyverKey)
Упрощает работу с аналоговыми клавиатурами — читает сигналы с входа и определяет нажатую клавишу
Работа с датчиком APDS-9960: определение жестов, распознавание цвета и измерение расстояния по протоколу I2C
Легковесная очередь на основе связного списка для управления потоком данных в памяти-ограниченных системах
Динамические и фиксированные массивы с поддержкой сортировки и автоматического расширения под ограниченные ресурсы микроконтроллеров
Пакует и распаковывает ASCII-сообщения с адресами и типизированными данными для обмена между микроконтроллером и внешними приложениями через Serial, UDP или веб-сокеты
Управление моторами и датчиками робота Cing на базе Atmega8 без прямой работы с регистрами микроконтроллера
Ускоренное целочисленное деление на AVR: функция fast_div() работает на 70% быстрее стандартного оператора
Arduino BACnet library based on the open-source bacnet-stack project.
Вспомогательная библиотека для датчика движения Bee Motion S3 с примерами для быстрого старта
Интерфейс к BMS-контроллеру BQ76952 для управления зарядом, разрядом и защитой литиевых батарей
Упрощает работу с кнопками на Arduino: автоматически фильтрует дребезг контактов и предоставляет простые методы для проверки нажатия и отпускания
Управление несколькими зуммерами с гибкими паттернами сигналов без блокировки основного цикла программы
Общение с платой Byte Sized Encoder Decoder для считывания 8 квадратурных энкодеров по I2C
Обмен данными по CAN-шине через контроллеры MCP2515 и MCP25625 по SPI
Парсер текстовых команд с автоматическим распознаванием аргументов и доступом к переменным окружения
Взаимодействие Xbox Series X контроллера с ESP32 по протоколу I2C через ведомое устройство
Управление Arduino через Bluetooth из мобильного приложения без настройки протокола BLE
Кодирование и декодирование JWT-токенов на Arduino с поддержкой HMAC-SHA256 и проверкой подписи
Макросы для отладочного вывода и assert'ов в Serial, автоматически исключаемые из кода финальной версии
Определение координат через GPS и GLONASS модуль Deneyap по протоколу I2C с поддержкой до четырёх адресов на шине
Работа с датчиком BME680 для измерения температуры, влажности, давления и качества воздуха по протоколам I2C и SPI
Ускоренный доступ к цифровым выводам на AVR через прямую манипуляцию портами вместо стандартных digitalWrite и digitalRead
Управление четырёхразрядным семисегментным дисплеем TM1637 через интерфейс CLK/DIO с поддержкой чисел, текста и регулировкой яркости
Управление 3.5-дюймовым цветным TFT дисплеем DIYables: рисование фигур, текст и изображения на Arduino Uno/Mega
Работа с 1-Wire датчиком DS2438 для мониторинга напряжения, тока и температуры батарей
Лёгкая библиотека для работы с энкодерами без излишних функций и зависимостей
Обработка кнопок на основе событий с автоматическим устранением дребезга и поддержкой кликов и длительных нажатий
Обработка событий энкодера и кнопки без потери шагов с поддержкой мультиклика и долгого нажатия