Облегчённый драйвер для контроллера CAN MCP2515 с поддержкой стандартных и нестандартных скоростей передачи
Архитектура: arm
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Драйвер для контроллеров CAN MCP2517FD, MCP2518FD и MCP251863 в режиме CAN 2.0B с поддержкой стандартных и нестандартных скоростей передачи
Драйвер для контроллеров CAN FD MCP2517FD и MCP2518FD с поддержкой битрейтов от 62,5 кбит/с до 1 Мбит/с
Драйвер CAN и CAN FD для платы Adafruit Feather M4 CAN с поддержкой стандартных скоростей и фильтрации адресов
Драйвер FDCAN для Arduino GIGA R1 с поддержкой стандартных и нестандартных битрейтов до 4 Мбит/с
CAN FD драйвер для микроконтроллеров SAME5x с поддержкой обоих контроллеров, фреймов до 64 байт и настраиваемых фильтров приёма
Драйвер CAN FD для STM32 G4 и H7 с поддержкой стандартных и нестандартных скоростей передачи
Драйвер для трёхосевого аналогового акселерометра ADXL335 с фильтром сглаживания показаний
Драйвер для трёхосевого акселерометра Grove ADXL345 с поддержкой детектирования касаний и свободного падения
Управление трёхосевым акселерометром H3LIS331DL по I2C с поддержкой диапазонов ±100g, ±200g и ±400g
Управление трёхосевым акселерометром MMA7660 с диапазоном ±1.5g для обнаружения ориентации и движения в портативных устройствах
Плавное управление мотором с энкодером, стабилизация скорости и поворот на точный угол с настройкой PID-регулятора
Управление двигателями, сервоприводами и осветительными приборами для автоматизированных систем и моделей железных дорог
Управление датчиками, исполнительными механизмами и OLED-дисплеем DFRobot Accessory Shield через I2C
Работа с CO2-датчиком Aosong ACD10 по I2C для измерения концентрации углекислого газа в диапазоне 400–5000 ppm
Работа с CO2-датчиком Aosong ACD3100 через I2C, измерение концентрации углекислого газа и температуры
Поддержка контроллера ACDU на ESP32 с драйвером для DC-моторов, цифровыми и аналоговыми входами, One-Wire и I2C
Работа с абсолютным энкодером Bourns ACE-128 через I2C или цифровые выводы с автоматическим декодированием Gray Code
Обработка кнопок с устранением дребезга и преобразованием в события нажатия, отпускания, кликов и длительного удержания
Алгоритмы контрольных сумм CRC-8, CRC-16-CCITT, CRC-16-MODBUS и CRC-32 для проверки целостности данных с четырьмя вариантами реализации от экономных по памяти до быстрых
Кооперативная многозадачность на базе stackless coroutines для Arduino с макросами YIELD, DELAY и AWAIT
Вывод чисел, текста, времени и температуры на семисегментные LED-дисплеи с готовыми классами для разных типов данных
Алгоритмы сортировки для Arduino: Bubble Sort, Insertion Sort, Selection Sort, Shell Sort, Comb Sort и Quick Sort с поддержкой пользовательских компараторов
Преобразование unix-времени в дату и время с поддержкой часовых поясов IANA TZ Database и переходов на летнее время
Системные часы для Arduino с поддержкой синхронизации от DS3231, STM32 RTC, NTP и других источников времени
Набор экспериментальных утилит для Arduino: CrcEeprom, буферизация EEPROM и простой CLI с поддержкой внешних зависимостей
Чтение температуры с NTC-термистора ACI 10K AN через аналоговый вход и делитель напряжения
Обработка кнопок с подавлением дребезга, детектированием длинных нажатий и повторными срабатываниями с ускорением
Управление насосами для пивоварения с контролем вентиляции, температуры и режимов работы
Управление OLED-дисплеями SSD1306 128×64 с выводом текста и изображений по I2C