Реализация конечного автомата с поддержкой состояний, переходов и callback'ов для управления режимами работы проекта
Архитектура: mbed_edge
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Облегченная замена std::function без динамической памяти для встроенных систем — поддерживает функции, методы и лямбды
Отправка метрик на StatsD-сервер через UDP с поддержкой тегов для Telegraf и Datadog
Клиент для отправки метрик на statsd-сервер через Arduino по TCP или UDP с поддержкой WiFi и Ethernet
Управление DC-моторами на Arduino через PWM с контролем направления и скорости
Управление несколькими шаговыми двигателями одновременно без блокирующих задержек через неблокирующие вызовы step()
Управление шаговыми двигателями через каскадированные сдвиговые регистры 74HC595, используя всего три вывода микроконтроллера
Отладка ARM-плат Arduino через semihosting с помощью J-Link или Black Magic Probe
Измерение интервалов времени и частоты сигналов с точностью до микросекунд
Последовательное выполнение неблокирующих задач с временными интервалами между ними
Вычисление доверительного интервала для среднего значения выборки через T-распределение Student
Субпиксельный рендеринг шрифтов для чётких надписей на маленьких дисплеях
Плавное управление сервомоторами с 30 вариантами easing-анимаций для естественных движений без блокирующих функций
Программная реализация I2C с простыми методами readFrom() и writeTo() для работы с датчиками и модулями на любой Arduino-плате
Синхронизированные волновые функции (синус, косинус, треугольник, пила) с периодом, независимые от частоты вызова основного цикла
Синтез речи на основе LPC с предзаписанным словарём из 1000+ слов для встраивания в Arduino-проекты
Планировщик задач для Arduino с поддержкой периодического и отложенного выполнения без блокирующих задержек
Управление E-Ink дисплеем Aurora Mb 4.41" через контроллер TCM2 с конвертированием графики в EPD формат
Фреймворк логирования для TcMenu с поддержкой пользовательских реализаций LoggingPort и совместимостью с Arduino, PicoSDK и mbed
TCP-клиент для Arduino через последовательный порт хоста с поддержкой любых серверов без Ethernet и WiFi шилдов
Улучшенная обёртка датчика TCS34725 с автоподстройкой чувствительности, асинхронным режимом и точным расчётом люксов и цветовой температуры
Управление FM-приёмником TEA5767 через I2C: настройка частоты, громкость и другие функции без работы с низкоуровневым протоколом
Удалённая отладка Arduino через telnet вместо последовательного порта
Подключение Arduino к 100+ веб-сервисам, API и облачным базам данных через единый интерфейс
TCode protocol parser and multi-axis motion library for DIY stroker devices.
TensorFlow Lite для запуска моделей машинного обучения на микроконтроллерах ARM Cortex-M, работает с Arduino Nano 33 BLE Sense
Работа с лазерным дальномером TFmini от Benewake через Arduino, получение данных расстояния по UART
Работа с дальномером TFMini-Plus по протоколу I2C с восстановлением шины при зависаниях
Создание интерактивного меню на OLED-дисплеях SSD1306 с управлением пятью кнопками и поддержкой числовых значений, переключателей и текстовых опций
Декодирование сообщений BLE-датчиков в JSON для микроконтроллеров и шлюзов