Архитектурное ядро для event-driven приложений с готовыми компонентами кнопок, таймеров и датчиков вместо полинга в loop()
Архитектура: mbed_opta
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Управление моторами и актуаторами Arduino через единый интерфейс с поддержкой сервоприводов, шаговых драйверов и PWM, декораторами для кривых отклика и имитации инерции
Обработка аналоговых входов с фильтрацией шума и callback-ами при переходе между диапазонами значений
Event-driven фреймворк для Arduino, избегающий блокировок delay() и упрощающий управление несколькими компонентами через события и таймеры
Обработка кнопок через события: одиночные клики, множественные нажатия и долгое нажатие с опциональным повтором
Система событий в стиле Node.js для Arduino с поддержкой статического выделения памяти
Архитектура событий для Arduino на основе делегатов и источников с подпиской через операторы += и -=
Обработка сигналов аналоговых джойстиков через события с автоматической фильтрацией шума и настройкой мёртвых зон
Фреймворк для событийного программирования на Arduino: обработчики срабатывают автоматически при изменении состояния пинов вместо опроса в loop
Конечный автомат с событийной моделью для управления состояниями и переходами на Arduino
Отслеживание изменений переменных на микроконтроллере с автоматическим вызовом функций-обработчиков
Событийно-ориентированное программирование для Arduino вместо постоянного опроса в loop: слушатели для кнопок, датчиков и таймеров
Событийное программирование для Arduino с автоматическим отслеживанием состояния пинов и таймеров
Запуск Eventually событий через серийное соединение текстовыми командами с ноутбука или смартфона
Конечный автомат на базе Eventually для асинхронного переключения состояний без блокировки кода
Событийная архитектура для обработки кнопок, переключателей и датчиков — вместо опроса в loop() используются колбеки
Неблокирующие замены для delay(): классы для повторяющихся действий, единовременных ожиданий и чередования интервалов
Периодическое выполнение кода с заданным интервалом через простые макросы every() и everyu()
Периодический вызов функций через заданные интервалы времени без блокировки основного кода
Управление встроенными моторами, сервоприводами, датчиками и инструментами evive через меню-интерфейс на базе Arduino MEGA
Фильтр экспоненциального взвешенного скользящего среднего для сглаживания шумных данных АЦП с минимальными затратами памяти
Учебный проект для изучения структуры и публикации библиотек Arduino в официальном Library Manager
Введение в программирование платы Excelsior-Brick с поддержкой гироскопа, IR-датчика и встроенного дисплея
Расширение функциональности платы Excelsior Brick через дополнительный микроконтроллер Ambassador
Упрощает работу с датчиком света Excelsior с поддержкой разных цветовых режимов и процентного считывания
Запуск функций по расписанию без использования прерываний — подходит для многозадачности в главном цикле
Обмен данными между Arduino и Python-скриптом на компьютере для удалённого управления микроконтроллером
Связь Arduino с облачной платформой Exosite Murano через HTTP по Ethernet и WiFi
Безопасная интеграция Arduino с облачной платформой Exosite через HTTP API для отправки и приёма данных датчиков
Экспоненциальное представление для хранения больших чисел в 8 или 16 битах вместо стандартных 32