Минималистичная реализация связного списка для Arduino с тремя базовыми функциями и минимальным расходом памяти
Библиотеки
Ищите по названию, автору, категории или строчке #include. У каждой библиотеки видно, готов ли ZIP к скачиванию с зеркала TREMA.
Реализация алгоритма 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 и оптимизацией под ограниченную память
Служебная библиотека с полезными функциями для обработки строк и массивов, используется другими библиотеками NLibraries как зависимость
Компактный массив для хранения чисел от 0 до 15, где два элемента занимают один байт памяти
Машинное обучение для Arduino с нулевым динамическим выделением памяти: классификация, кластеризация и регрессия
Обнаружение аномалий и выбросов на микроконтроллере с помощью One-class SVM на основе моделей LIBSVM
Работа с криптографическим контроллером Infineon OPTIGA Trust M через I2C с поддержкой ECDSA, RSA и X.509 сертификатов
Работа с чипом безопасности OPTIGA Trust X через I2C — аутентификация ECDSA, DTLS и криптография ECC256