Непрерывное вращение шаговых моторов с плавной регулировкой скорости без использования delay()
Архитектура: nrf52
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Управление шаговыми двигателями в режиме непрерывного вращения через аппаратные PWM-каналы микроконтроллера
Создание веб-интерфейсов для ESP32/ESP8266 с двусторонней синхронизацией данных через WebSocket
Обработка кнопок и потенциометров с поддержкой жестов и мультиплексоров
Управление скоростью и пределами движения сервопривода с заданием угловой скорости и трим-смещения
Утилиты для обработки аналоговых осей игровых контроллеров: фильтрация deadzone, инвертирование и калибровка
Взаимодействие Xbox Series X контроллера с ESP32 по протоколу I2C через ведомое устройство
Универсальный контроллер с режимами BangBang, PID и каскадный PID для управления устройствами и регулирования параметров
Генерация CV сигналов для модульных синтезаторов: триггеры, гейты, огибающие, LFO и квантованные последовательности
Управление потенциометрами, кнопками и переключателями на CoolNeon DevShield для Arduino с поддержкой RGB-лент
Управление светодиодными лентами Cool Neon TCL через SPI или bit-bang на двух выводах Arduino
Кооперативная многозадачность для Arduino: одновременный запуск нескольких задач на ESP8266/ESP32, AVR, Linux и Windows через stackful coroutines
Кооперативные потоки для микроконтроллеров с минимальным расходом памяти, без RTOS и динамической памяти
Преобразование координат между декартовой и полярной системами с методами для получения отдельных компонентов
Облегчённая многопоточность для микроконтроллеров с копированием стека в памяти при переключении между потоками
Платформа для 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 с поддержкой статического и динамического выделения памяти