Фреймворк для юнит-тестирования Arduino с поддержкой запуска на микроконтроллере и хост-машине через EpoxyDuino
Библиотеки
Ищите по названию, автору, категории или строчке #include. У каждой библиотеки видно, готов ли ZIP к скачиванию с зеркала TREMA.
Запись и воспроизведение аудио через встроенные DAC и ADC с использованием DMA и таймеров
Неблокирующие таймеры и задержки для Arduino без использования delay()
Фреймворк на основе конечных автоматов для управления несколькими одновременными процессами в Arduino-проектах
Конечные автоматы и реактивная логика для ESP8266 на базе фреймворка Automaton
Автоматический PID-регулятор для управления процессами с масштабируемой временной логикой и поддержкой PWM и bang-bang режимов
Управление семисегментными индикаторами с автоматическим мультиплексированием через Timer1, поддержка до восьми цифр и любых схем подключения
Синхронизация периодических задач с системными часами для ESP32 через JsonDocument хранилище
Интерфейс CAN-шины через контроллер MCP2515 по SPI с поддержкой стандартных и расширенных кадров
Управление LED-лентами с палитрами, волновыми эффектами и JSON-статусом на базе FastLED
Быстрое чтение аналоговых входов для Arduino Uno, Mega и SAMD21 — аналог analogRead() с задержкой в 21 микросекунду вместо 112–425
Неблокирующие множественные задержки без использования аппаратных таймеров для Arduino Uno и Zero
Правильно усреднять углы через полярные координаты, учитывая цикличность значений вокруг нуля
Вычисление среднего арифметического значения из набора данных с поддержкой разных типов
Упрощённая работа с MQTT для ESP8266 и ESP32 с поддержкой топиков, QoS и retained сообщений
Удалённое обновление прошивки ESP32 и ESP8266 через веб-интерфейс по HTTP с защитой паролем
Низкоуровневое переключение контекста и асимметричные stackful coroutines для многопоточности на AVR
Ускоренное целочисленное деление на AVR: функция fast_div() работает на 70% быстрее стандартного оператора
Ускоренная реализация функции map() для AVR микроконтроллеров, работающая в разы быстрее стандартной
Оптимизированное умножение 16-битных беззнаковых чисел с расширением результата до 32 бит для AVR
Оптимизированные функции для побитовых сдвигов uint32_t, генерирующие компактный код на AVR-GCC 14.2.0+
Поддержка сотовых IoT-приложений на плате AVR-IoT Cellular Mini с HTTP(S), MQTT(S) и низким энергопотреблением
Драйвер для цифрового датчика температуры MCP9808 с поддержкой I2C, режима пониженного потребления и возвратом значений в Цельсиях или Фаренгейтах
Драйвер для датчика цвета VEML3328, измеряющего RGB, инфракрасное излучение и полный спектр через I2C
Аппаратная генерация PWM на встроенных таймерах AVR-контроллеров для Nano, UNO, Mega и совместимых плат
Программный ШИМ на базе прерываний для любого GPIO AVR-плат, работающий независимо от состояния основного кода
Функции реального времени для ATmega1284p и ATmega2560 с кварцем 32kHz на Timer 2
Порт STL C++ для Arduino с поддержкой контейнеров, строк и функций ввода-вывода через cout, cin, printf, scanf
Отключение неиспользуемых модулей и снижение частоты тактового генератора для экономии энергии батареи
Калибровка OSCCAL и восстановление точности внутреннего опорного напряжения в AVR-микроконтроллерах