Корутины и конечные автоматы на C++11 для управления параллельными процессами на микроконтроллерах
Архитектура: ESP32
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Измерение напряжения питания микроконтроллера через встроенные регистры ATMega без дополнительных компонентов
Работа с CO2-датчиком CQ01 по I2C с чтением концентрации углекислого газа в ppm
Упрощает работу с датчиком TDS от CQRobot, берёт на себя калибровку и обработку сигналов для мониторинга минерализации воды
Реализация очередей FIFO и LIFO на чистом C с поддержкой статического и динамического выделения памяти
Драйвер трансивера CR95HF для работы с NFC/RFID-метками по стандарту ISO14443-A через UART с автоопределением типа карты
Веб-сервер для ESP8266 в экосистеме CraftConnect, позволяющий управлять IoT-устройствами через HTTP
Диагностика и мониторинг ESP32 узлов через RTC память и ESP-NOW без облака и flash логирования
Управление 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, включая повторяющиеся алармы и интервалы
Планировщик задач для ESP8266/ESP32 с синтаксисом UNIX cron, вызывающий callback-функции по расписанию
Единый интерфейс std::chrono для работы с системными таймерами на Arduino, ESP-IDF и C++17
Подключение к websocket-интерфейсу счётчика кругов CrossMgr для вывода данных на светодиодные дисплеи и LED-ленты
Кооперативный планировщик задач на C++ для Arduino, ARM, ESP и других платформ без привязки к конкретному чипу
Датчик цвета и освещённости VEML6040 с подключением по I2C для измерения RGB и инфракрасного излучения
Получение команд с передатчика на радиоуправляемые модели по протоколу CRSF
Управление приёмниками TBS Crossfire и ExpressLRS через CRSF протокол на Arduino с поддержкой 16 каналов и телеметрии
CRT коррекция для светодиодов: табличный, квадратичный и кубический методы с разными вариантами разрядности
Криптографические алгоритмы для Arduino, включая AES, Speck и современные аутентифицированные шифры Acorn128 и Ascon128
Реализация AES CBC для Arduino и ESP8266 на основе криптографической библиотеки Rhys Weatherley