Минималистичная реализация алгоритма LZW для сжатия текстовых данных на микроконтроллерах с ограниченной памятью
Библиотеки
Ищите по названию, автору, категории или строчке #include. У каждой библиотеки видно, готов ли ZIP к скачиванию с зеркала TREMA.
Преобразование микрошагов шагового мотора в линейное перемещение с учётом параметров привода и механики
Запуск моделей машинного обучения на микроконтроллере с Arduino API и поддержкой TensorFlow Lite Micro
64-битные счётчики millis64() и micros64() для Arduino без переполнения на протяжении сотен лет работы
Извлечение информации из заголовка PPM-файлов для микроконтроллеров с ограниченной памятью
Потоковый декодер QOI для микроконтроллеров с минимальным расходом оперативной памяти
Минималистичная реализация связного списка для Arduino с тремя базовыми функциями и минимальным расходом памяти
Реализация алгоритма Minimax с альфа-бета отсечением для настольных игр, требующая не более 5 КБ памяти
Чтение и запись конфигурационных файлов INI/CFG на SD-картах и SPIFFS
Шаблонизатор Mustache для динамической генерации HTML и текста на Arduino и ESP32
Подсчёт очков в маджонге с определением яку, поддержкой всех типов плиток и открытых наборов
Циклическое переотображение чисел на диапазон без масштабирования, для работы с углами и вращающимися осями
Тестирование производительности Arduino через оценку числа пи методом Монте-Карло
Фильтрация шумных данных датчиков методом скользящего среднего за последние N измерений
Скользящее среднее на базе циклического буфера с поддержкой любых числовых типов данных
Вычисление скользящего среднего для сглаживания данных датчиков целочисленной арифметикой
Преобразует миллисекунды в строку формата "ЧЧ:ММ:СС", "ММ:СС" или "СС" с гибкой настройкой компонентов времени
Статический сборщик строк с парсингом, экономящий оперативную память на микроконтроллерах (проект архивирован, функции перешли в StringN и StringUtils)
Расчёт кинематики робот-манипуляторов по алгоритму Denavit-Hartenberg для Arduino и настольных компьютеров
Нелинейная интерполяция по массиву точек для преобразования сырых данных датчиков в полезные значения
Генерация выборок и оценка вероятности точек в многомерном нормальном распределении на микроконтроллере
Модульные компоненты для WiFi, NTP, OTA и MQTT на ESP32/ESP8266 с поддержкой планировщика muwerk
Кооперативный планировщик задач с MQTT-подобными очередями для ATtiny, Arduino и ESP8266/ESP32
Лёгкие реализации массивов, очередей и map для микроконтроллеров с малой памятью: от ATtiny до ESP32 и STM32
Добавление собственных ключевых слов с цветным выделением в редактор Arduino IDE через файл keywords.txt
Сопроцессор нейросети на STM32F103C8T6 Bluepill, подключаемый через UART для разгрузки основного микроконтроллера от вычислений
Конвертирование между RGB, HSV и HEX, управление RGB светодиодами через встроенный класс RGBLED
C++ потоковые операции для вывода данных без фрагментации памяти с поддержкой форматирования чисел и манипуляторов
Выравнивание смещённых битовых последовательностей методом Неймана для получения случайных данных
Нейросетевая библиотека для микроконтроллеров с поддержкой MLP, RNN, LSTM и оптимизацией под ограниченную память