Конечный автомат с событийной моделью для управления состояниями и переходами на Arduino
Архитектура: sam
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых 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
Генерирует экспоненциальный массив значений для естественного восприятия изменений яркости и громкости на PWM
Чтение и запись внешней EEPROM памяти через I2C с поддержкой микросхем объёмом от 2 кбит до 2 Мбит
Расширенные функции extendedMillis() и extendedMicros() работают с 64-битными числами и не переполняются десятки миллионов лет вместо 49 дней
Менеджер событий для сенсорных экранов XPT2046 с поддержкой кликов, свайпов, долгих нажатий и рисования
Расширение цикла FOR для обучения сложению и вычитанию чисел от 0 до 10 пошаговым методом
Управление множеством сдвиговых регистров SIPO для расширения портов вывода микроконтроллера
Управление кнопками и переключателями на Arduino и ESP32 с подавлением дребезга и поддержкой разных схем подключения
Обработка матричных клавиатур и кнопочных массивов, подключённых к аналоговому входу Arduino с автоматической калибровкой и фильтрацией дребезга
Обработка кнопок для Arduino и ESP с защитой от дребезга, поддержкой счётчика нажатий и неблокирующим опросом