Событийная архитектура для обработки кнопок, переключателей и датчиков — вместо опроса в loop() используются колбеки
Библиотеки
Ищите по названию, автору, категории или строчке #include. У каждой библиотеки видно, готов ли ZIP к скачиванию с зеркала TREMA.
Форматирование текста в Serial Monitor через ANSI escape-коды: цвета, стили и управление курсором
Вывод текста и графики на экран ПК через ANSI-последовательности в терминале с поддержкой цветов и управления курсором
Унифицированная работа с десятком IMU-датчиков серий MPU, ICM, BMI, LSM6DS и QMI через единый интерфейс
MIDI секвенсор для Arduino с гибкой длиной паттерна, поддержкой шаффла и управлением несколькими инструментами одновременно
Упаковка до 32 булевых флагов в одно целое число для экономии памяти и быстрого управления состояниями
Упаковка булевых флагов и маленьких значений в один байт или слово для экономии памяти микроконтроллера
Фреймворк для создания динамических веб-интерфейсов на ESP8266/ESP32 с компонентами на C++, CSS-стилизацией и WebSocket-обновлениями
Прогноз погоды по тренду барометрического давления с алгоритмом Замбретти
Управление WS2812B RGB-лентой через отдельный контроллер по I2C или UART без блокировки прерываний основной программы
Объектно-ориентированная обёртка над FreeRTOS для многопоточного программирования на Arduino с упрощённым API для задач, мьютексов и очередей
Управление DC-моторами через MX1508 и совместимые H-Bridge драйверы с поддержкой режимов SLOW и FAST DECAY
Управление Si5351A CLK0 в диапазоне 100–150 МГц с минимальным расходом памяти для ATtiny85 и подобных микроконтроллеров
Модульный корпус с интегрированной материнской платой для IoT-проектов на Arduino, ESP8266 и других плат с поддержкой eCogs-компонентов
Обработка входных данных от джойстика или геймпада с поддержкой кнопок, стиков и событий нажатий
Гауссово распределение, фильтры Калмана и скользящие средние без углубления в математику
Управление щёточными DC-моторами через PWM с поддержкой разных драйверов и программной рампой ускорения
Управление дисплеями 4D Systems ViSi-Genie через UART с поддержкой нескольких устройств и расширенных типов данных
Серийная консоль для Arduino с командной строкой, встроенными утилитами и системой маркирования контрольных точек для анализа производительности
Объектно-ориентированный интерфейс для управления GPIO пинами вместо прямых вызовов digitalWrite и digitalRead
Отправка данных через GPRS с плат SODAQ: HTTP запросы, FTP и управление модулем GPRSbee
Управление монохромным OLED-дисплеем 128×64 через интерфейс I2C с выводом текста и графики
Драйвер для лазерного датчика расстояния VL53L0X с диапазоном 10–2000 мм и несколькими режимами измерения
Измерение расстояния с HC-SR04 в синхронном и асинхронном режимах с фильтрацией и коррекцией по температуре
Релейный регулятор с обратной связью для стабилизации температуры, давления и других параметров в заданном диапазоне
Управление датчиками HaLakeKit: акселерометр, магнитометр и кнопка с поддержкой калибровки
Расширение для HamShield, реализующее работу через протокол KISS для связи радиомодуля с ПК и другими системами по серийному каналу
Абстракции для пинов и неблокирующие паузы с одновременным выполнением задач при работе с GPIO
Потоки ввода-вывода на C++ без зависимостей от STL для экономии памяти на компактных платформах
Управление подсветкой LCD/TFT экрана с автоматическим затемнением по таймауту для экономии энергии