Реализация сетей Петри для моделирования логики переходов между состояниями на Arduino
Библиотеки
Ищите по названию, автору, категории или строчке #include. У каждой библиотеки видно, готов ли ZIP к скачиванию с зеркала TREMA.
Упрощает работу с переменными в PROGMEM, позволяя обращаться к ним как к обычным переменным без лишних функций чтения
Отправка данных с Arduino на компьютер для графиков в реальном времени с использованием бинарного протокола
Мониторинг электрических параметров цепи: напряжение, ток, активная и реактивная мощность, импеданс
Отслеживание изменений переменных с callback-функциями и условными триггерами трёх типов
Облегчённая многопоточность для микроконтроллеров: сохраняет точку выполнения и продолжает работу при событиях без затрат памяти на полноценные потоки
Функции для работы с MentorBit и тренажёром логических элементов, включая симуляцию таймеров, счётчиков и триггеров
Работа с датчиком времени пролёта VL53L3C для измерения расстояния до четырёх целей лазером класса 1
Плавное управление яркостью светодиодов через PWM с синусоидальной кривой вместо резких скачков
Кооперативная многозадачность для Arduino с синхронным выполнением задач по расписанию и реакцией на события
Генерация QR-кодов на микроконтроллерах без динамического выделения памяти, с поддержкой версий 1–9 и четырьмя уровнями коррекции ошибок
Быстрая сортировка массивов на Arduino через статические методы с поддержкой разных типов данных
Управление pan-tilt радаром с сервомоторами и датчиком расстояния Ping))) для построения карт сканирования
Отладка скетчей через серийный монитор с иерархией уровней логирования и нулевыми накладными расходами на выполнение
Асинхронное программирование для Arduino с реактивным подходом и обработкой событий без блокирующих задержек
Реактивное программирование для Arduino: преобразование данных в потоки событий с операторами фильтрации и трансформации
Управление RGB-светодиодами через I2C с помощью встроенного контроллера XMC1200 и DC/DC преобразователя для трёх каналов
Воспроизведение мелодий на цифровом пине без блокировки программы, с поддержкой callback-функций и зацикливания
Компактные хеш-таблицы и хеш-сеты для микроконтроллеров с поиском за O(1) и расходом памяти 2-3x от количества элементов
Движок для текстовых игр на LCD-экранах, построенный на паттернах ECS и actor model с минимумом кода
Astruino: Simple automation controller for DIY astronomical tracking systems.
Управление унипольными и биполярными шаговыми моторами с тремя вариантами последовательности обмоток
Экспоненциальный фильтр (EMA) для сглаживания сигналов датчиков, поддерживающий низкочастотную и высокочастотную фильтрацию
Определение типа USB-устройств и источников питания через микросхему PI3USB9281C по шине I2C
Example sketches for SnappyXO robotics kits.
Обработка механических кнопок и переключателей с фильтрацией дребезга и поддержкой pull-up/pull-down схем
Runtime TensorFlow Lite для запуска нейросетевых моделей на микроконтроллерах ARM Cortex-M и ESP32 без облака
Воспроизведение мелодий в фоне с помощью встроенной функции tone() без блокировки основного кода
Классы для кнопок, потенциометров, энкодеров и светодиодов с готовой логикой обработки и калибровки
Односвязный список для Arduino с быстрым добавлением и удалением элементов, кэшированием обращений и методами поиска и итерации