Управление несколькими энкодерами с кнопками через портовый расширитель PCF8575 по шине I2C
Библиотеки
Ищите по названию, автору, категории или строчке #include. У каждой библиотеки видно, готов ли ZIP к скачиванию с зеркала TREMA.
A simple moving-average filter library for smoothing analog sensor readings.
Расчёт азимута и угла возвышения солнца по координатам и времени для управления солнечными системами и панелями
Измерение частоты и периода сигнала на цифровых входах Arduino с усреднением и защитой от зависания
AES-128 шифрование в режиме CBC для микроконтроллеров с ограниченной памятью: ESP32, ESP8266, Arduino и плат на базе NRF5x
Расчёт орбит спутников и положения Солнца по алгоритму PLAN-13 для Arduino и микроконтроллеров
Диапазонные тревоги с проверкой минимума и максимума, дифференциалом для устранения дребезга и callback-функциями
Оптимизированные функции для побитовых сдвигов uint32_t, генерирующие компактный код на AVR-GCC 14.2.0+
Кодирование и декодирование строк в Base64 для передачи данных по сети и сохранения в текстовом формате
Портирование библиотеки Eigen для матричной математики и линейной алгебры на ARM-микроконтроллеры
Формирование и отправка сообщений датчиков на облачную платформу Boodskap IoT Platform
Чтение и запись структурированных данных в буферы с автоматическим отслеживанием позиции, а также кольцевой буфер для любых типов данных
Потоковое шифрование ChaCha32 с 256-битным ключом и 96-битным nonce для микроконтроллеров Arduino
Классические методы шифрования текста — от Цезаря до Vigenere для защиты данных между Arduino-устройствами
Расчёт контрольных сумм CRC на Arduino и в C++ с поддержкой одноразовых и непрерывных вычислений
Управление DS1804 — непеременяемым подстроечным потенциометром с сохранением позиции в EEPROM
Цифровые фильтры для обработки сигналов датчиков в реальном времени: низких и высоких частот, статистика и производные
Организация и переиспользование перечислений (enum) между разными скетчами и модулями Arduino
Управление буферами данных для контроллеров с поддержкой EasyDMA, включая nRF52
Быстрое преобразование Фурье (FFT) и обратное преобразование (IFFT) для анализа и синтеза сигналов
Компактное преобразование чисел с плавающей точкой в строку с минимальным расходом памяти
Конвертирует float в строку с заданным количеством знаков после запятой и автоматическим округлением
Простой кольцевой FIFO-буфер фиксированного размера с поддержкой любых типов данных через шаблоны
Структура данных для быстрого поиска и хранения пар ключ-значение с поддержкой динамической подгонки размера и итератора
Быстрое дискретное преобразование Фурье для анализа спектров на Arduino с оптимизацией под ограниченные ресурсы
Математические функции для обработки массивов данных — поиск экстремумов, производные, корреляционный анализ и статистические тесты
Случайная выборка элементов без повторений, как раздача карт из перемешанной колоды
Ускоренное целочисленное деление через оптимизацию сдвигов и умножений, дающее до 10× прирост производительности на микроконтроллерах
Простой логический анализатор для Arduino, способный мониторить до 32 цифровых выводов с настраиваемым сэмплированием по тактовому сигналу или таймеру
Исследование логистической функции: от стабилизации к хаосу и бифуркациям