Преобразование координат между декартовой и полярной системами с методами для получения отдельных компонентов
Архитектура: megaAVR
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Облегчённая многопоточность для микроконтроллеров с копированием стека в памяти при переключении между потоками
Платформа для IoT-проектов с веб-интерфейсом управления и визуализацией данных на ESP8266, ESP32 и Arduino
Вычисляет линейную корреляцию между двумя наборами данных X и Y, строя уравнение вида Y = A + B*X
Программный таймер обратного отсчёта на основе millis() или micros() для отловки timeout и реализации логики по истечении заданного интервала
Счётчик с callback-функцией, который отсчитывает до нуля и срабатывает через заданное число циклов события
Таймеры и счётчики с поддержкой отсчёта вверх, вниз и периодических интервалов с вызовом обработчиков событий
Вывод данных в серийный монитор и на LCD/OLED-дисплеи через printf() и fprintf()
Работа с CO2-датчиками COZIR через Serial в режиме опроса
C++ обёртка над Arduino API для работы с кнопками, энкодерами, светодиодами и переключателями через многоуровневую архитектуру компонентов
Функциональное программирование для Arduino: LINQ-стиль операции над коллекциями — фильтрация, преобразование, агрегация без ручных циклов
Набор структур данных и утилит C++ для обработки данных: списки, очереди, буферы, фильтры датчиков, работа с GPS и графикой
Корутины и конечные автоматы на C++11 для управления параллельными процессами на микроконтроллерах
Измерение напряжения питания микроконтроллера через встроенные регистры ATMega без дополнительных компонентов
Работа с CO2-датчиком CQ01 по I2C с чтением концентрации углекислого газа в ppm
Упрощает работу с датчиком TDS от CQRobot, берёт на себя калибровку и обработку сигналов для мониторинга минерализации воды
Реализация очередей FIFO и LIFO на чистом C с поддержкой статического и динамического выделения памяти
Веб-сервер для ESP8266 в экосистеме CraftConnect, позволяющий управлять IoT-устройствами через HTTP
Управление IoT-устройствами и датчиками через единый интерфейс на Arduino-совместимых платах
Управление сдвиговым регистром 74HC595 для расширения цифровых выходов микроконтроллера через три пина, с поддержкой каскадного подключения
Расчёт контрольных сумм CRC8, CRC12, CRC16, CRC32 и CRC64 с поддержкой пошагового добавления данных и пользовательских полиномов
Функции для вычисления и проверки контрольных сумм CRC данных
Вычисление контрольной суммы CRC32 для проверки целостности данных при передаче по сети и последовательному порту
Расчёт контрольных сумм CRC на Arduino и в C++ с поддержкой одноразовых и непрерывных вычислений
Управление образовательной робототехнической платформой Creative Robotix с поддержкой моторов, датчиков и звука
Учебный проект для изучения создания собственных библиотек работы с входами и выходами Arduino
Планировщик периодических задач без delay() с поддержкой кооперативных и критических FreeRTOS-потоков плюс статистика выполнения
Беспроводная передача и приём DMX512 данных через SPI с CRMX TimoTwo MKR Shield на частоте 2.4 ГГц
Планирование задач по расписанию с синтаксисом crontab, включая повторяющиеся алармы и интервалы
Единый интерфейс std::chrono для работы с системными таймерами на Arduino, ESP-IDF и C++17