Тип данных для работы с дробями: арифметические операции, преобразование float в дроби и форматированный вывод
Библиотеки
Ищите по названию, автору, категории или строчке #include. У каждой библиотеки видно, готов ли ZIP к скачиванию с зеркала TREMA.
Кодирование и восстановление данных по алгоритму Extended Hamming для надёжной передачи по ненадёжным каналам связи
Распределение значений с датчиков по бакетам с расчётом функций распределения вероятности PMF, CDF и PDF
Эффективное управление памятью микроконтроллера с пулированием для избежания фрагментации кучи
Конвертирует температуру в Кельвинах в RGB-значения для коррекции цвета изображений и управления RGB-светодиодами
Расширение LINX для LabVIEW, управление ESP32 по Wi-Fi и последовательному порту с поддержкой GPIO, ШИМ и аналоговых входов
Контроль температуры и напряжения с помощью микросхемы LTC2991 по шине I2C с поддержкой PWM
Отображение чисел на цветовой спектр для RGB-светодиодов и дисплеев с интерполяцией промежуточных значений
Датчик освещённости MAX44009 по I2C с диапазоном 0,045–188 000 люкс для измерения от слабого света до яркого солнца
Расширитель портов ввода-вывода MCP23017 по шине I2C, добавляющий 16 GPIO пинов с поддержкой прерываний
Управление часами реального времени DS3231 по I2C: настройка времени, будильников, режимов работы и квадратурного выхода
Управление RGB-светодиодами и устройствами на макетах железных дорог через один сигнальный провод, поддерживает до 768 каналов на Arduino
Master-клиент Modbus RTU для Arduino: отправка запросов к slave-приборам и обработка ответов через Serial/RS-485
Статический сборщик строк с парсингом, экономящий оперативную память на микроконтроллерах (проект архивирован, функции перешли в StringN и StringUtils)
Нелинейная интерполяция по массиву точек для преобразования сырых данных датчиков в полезные значения
Синхронизация времени по NTP для ESP8266, ESP32 и Arduino с интернет-подключением
Хранение динамических данных в формате ключ-значение с текстовым представлением и автоматической конвертацией типов
Расширитель портов ввода-вывода PCF8574 через I2C с поддержкой прерываний, энкодеров и HC-SR04
Работа с электронными бумажными дисплеями Pervasive Displays iTC через платы EXT3/EXT3.1 с быстрым обновлением (LEGACY)
ПИД-регулятор с поддержкой изменения коэффициентов во время работы и гибкой настройкой интервалов вычисления
Группирует до 16 входных контактов и позволяет читать их одной командой вместо отдельных digitalRead для каждого
Определение количества символов при выводе переменных для выравнивания и контроля размещения текста
Чтение и антидребезг кнопок и переключателей без блокирующих задержек
Асинхронное программирование для ESP32 и совместимых микроконтроллеров без блокирующих задержек
Система ориентации и курса (AHRS) на основе алгоритмов Madgwick, Mahony, фильтра Калмана и дополняющих фильтров для инерциальных датчиков Arduino
Backport функций C++17 и C++20 для старых компиляторов, включая std::string_view и std::byte
Планировщик отложенных и повторяющихся задач с приоритетной очередью для ESP32 и Raspberry Pi Pico
GUI библиотека для ESP32 с поддержкой сенсорного ввода и мобильных интерфейсов на дисплеях через SPI и параллельные протоколы
Вывод отладочной информации и ввод команд через протокол Segger RTT без USB и Serial портов
Буферизирует последние N значений и выбирает медиану для фильтрации шумов и выбросов датчиков