Конвертация переменных в массивы байтов и обратно для передачи по I2C, SPI и serial
Архитектура: mbed_rp2040
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Кодирование COBS с опциональной контрольной суммой для надёжной синхронизации пакетов по UART и радиоканалам без динамической памяти
Сериализация данных в буферы с явным little-endian форматом и подсчётом размера на этапе компиляции, без динамической памяти
Подключение ESP8266 к облачной платформе CafeIOT через TCP/IP
Интеграция Arduino с облачной платформой CafeIot для IoT-приложений
Управление платой CAGEduino и её компонентами в Arduino IDE и TREMA IDE для робототехники на платформе CAGEBOT
Численное интегрирование и дифференцирование для микроконтроллеров с методом Симпсона и автоподбором коэффициентов PID
Калибровка скорости DC моторов путём перемасштабирования значений для компенсации различий в мощности и мёртвых зон
Унифицированный интерфейс для работы с функциями, методами и лямбда-выражениями в качестве обратных вызовов
Реализация паттерна Signals and Slots для гибких callbacks — один сигнал может уведомить несколько обработчиков об одном событии
Асинхронная обработка нажатий кнопки без блокировок, с распознаванием коротких, долгих и двойных кликов через callback-функции
Создание callback API, подобных std::function, но с минимальными затратами памяти и предсказуемым выделением ресурсов
Управление Calliope mini V1-V3: LED матрица, кнопки, RGB светодиоды, мотор и BLE (V1-V2)
Планирование и вызов функций в заданные моменты времени без потоков и прерываний
Управление Arduino из Python-скрипта через Serial порт с поддержкой стандартных функций и пользовательских команд
Работа с CAN-шиной через MCP2515 или встроенный контроллер ESP32
Отправка и приём данных по CAN шине для Arduino, включая поддержку SAME5x, MCP2515, ESP32 и OBD-II
Управление CAN-BUS и CAN-BUS FD через Arduino-платы для подключения к промышленным сетям
Обёртка над CAN-протоколом для ESP32 с поддержкой CAN Open и TWAI-драйвера
Структуры данных для работы с фреймами CAN 2.0B, требует отдельного драйвера контроллера для полной функциональности
Обмен данными по CAN-шине через контроллеры MCP2515 и MCP25625 по SPI
Управление приводами MAB Robotics серии MD и PDS через CAN-шину для AVR, ARM и Teensy
Помощник для отправки и планирования сообщений CAN шины на Arduino с поддержкой встроенного контроллера и MCP2515
Пакование и декодирование CAN/CAN FD сообщений в стиле Vector DBC с поддержкой произвольных сигналов и масштабирования
Емкостной датчик прикосновения и приближения на двух пинах Arduino с минимальным железом
Управление двухмоторной мобильной платформой с поддержкой ультразвукового и IR датчиков
Преобразует угол в градусах в обозначение сторон света (N, S, E, W и их комбинации) с разрешением от 4 до 32 направлений
Управление системой Carrera DIGITAL 124/132 через Arduino или mbed OS с прямым подключением к трекам
Реализация протокола Cayenne LPP для компактной отправки данных датчиков через LoRaWan и другие узкополосные каналы
Декодер данных в формате CayenneLPP для преобразования буферов в JSON-массивы