Двухмерный графический движок для дисплеев и матриц с поддержкой текста, иконок и геометрических фигур
Архитектура: SAMD
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Распределение значений с датчиков по бакетам с расчётом функций распределения вероятности PMF, CDF и PDF
Эффективное управление памятью микроконтроллера с пулированием для избежания фрагментации кучи
Матричная клавиатура 4x4 через I2C с микросхемой PCF8574, поддержка разных размеров и нескольких устройств на одной шине
Контроль температуры и напряжения с помощью микросхемы LTC2991 по шине I2C с поддержкой PWM
Примеры и демо-приложений для LVGL с готовыми решениями от простых компонентов до сложных интерфейсов
Отображение чисел на цветовой спектр для RGB-светодиодов и дисплеев с интерполяцией промежуточных значений
Работа с CO2-датчиком MH-Z19/MH-Z19X через UART с поддержкой расширенных команд, ABC-режима и диагностики
Управление RGB-светодиодами и устройствами на макетах железных дорог через один сигнальный провод, поддерживает до 768 каналов на Arduino
Базовые функции для работы с Modbus RTU на Arduino и совместимых платах
Статический сборщик строк с парсингом, экономящий оперативную память на микроконтроллерах (проект архивирован, функции перешли в StringN и StringUtils)
Нелинейная интерполяция по массиву точек для преобразования сырых данных датчиков в полезные значения
Драйвер для OLED-дисплеев SSD1306 и SH1106 с интерфейсом I2C, поддерживает вывод текста как в Serial с автопрокруткой и позиционированием по координатам
Хранение динамических данных в формате ключ-значение с текстовым представлением и автоматической конвертацией типов
ПИД-регулятор с поддержкой изменения коэффициентов во время работы и гибкой настройкой интервалов вычисления
Определение количества символов при выводе переменных для выравнивания и контроля размещения текста
Чтение и антидребезг кнопок и переключателей без блокирующих задержек
Система ориентации и курса (AHRS) на основе алгоритмов Madgwick, Mahony, фильтра Калмана и дополняющих фильтров для инерциальных датчиков Arduino
Backport функций C++17 и C++20 для старых компиляторов, включая std::string_view и std::byte
Планировщик отложенных и повторяющихся задач с приоритетной очередью для ESP32 и Raspberry Pi Pico
GUI библиотека для ESP32 с поддержкой сенсорного ввода и мобильных интерфейсов на дисплеях через SPI и параллельные протоколы
Вывод отладочной информации и ввод команд через протокол Segger RTT без USB и Serial портов
Работа с мультисенсорным модулем SI1145 для измерения видимого света, ИК-излучения, приближения и УФ-индекса
Sparkfun examples for the Bosch BMP180 barometric pressure sensor
Управление I2C LCD-дисплеями на контроллере ST7032 с текстовым выводом и настройкой адреса устройства
Простая реализация конечного автомата с состояниями и переходами, управляемыми функциями-условиями
Поддержка датчика атмосферного давления LPS22HH для STM32 с измерением в диапазоне 260–1260 гПа и температуры через I2C или SPI
Статический построитель строк с быстрой конвертацией чисел и поддержкой 64-бит целых и разных оснований
Удалённая отладка Arduino через telnet вместо последовательного порта
Подключение Arduino к 100+ веб-сервисам, API и облачным базам данных через единый интерфейс