Управление звуковым щитом BMV36T001 через SPI для записи и воспроизведения аудио на Arduino
Архитектура: STM32F4
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
BMW I-Bus / K-Bus library: read, decode and send messages on classic BMWs.
Эффективное чтение BMP280/BME280 с минимизацией трафика I2C/SPI, поддержкой обоих режимов измерений и автоопределением типа датчика
Работа с датчиками давления и температуры BME280 и BMP280 по SPI и I2C с поддержкой пользовательских реализаций протоколов
Управление реле, светодиодами и двухпозиционными устройствами с поддержкой мигания и плавного затухания
Управление беспроводными жалюзи с контроллером BY-305 напрямую с Arduino через формирование и парсинг протокольных сообщений
Алгоритмы управления для Arduino: усилитель с ограничением и ПИД-контроллер с защитой от насыщения интегратора
Синтез возбуждающих сигналов для тестирования и идентификации динамических систем: импульсы, chirp-сигналы и многочастотные волны
Преобразование float-значений в целые числа для компактной передачи и хранения данных
Кодирование и декодирование целых чисел в формат LEB128 с переменной длиной для минимизации объёма данных
Управление микросхемой 74HC595 для расширения количества выходных портов Arduino
Управление шаговым двигателем через драйвер A4988 с упрощённым интерфейсом
Вычисление контрольных сумм и криптографических хешей для валидации данных и проверки их целостности
Управление LCD 16x2 с контроллером HD44780 в режиме 4 бит с минимальным использованием пинов Arduino
Простой кодер и декодер JSON для микроконтроллеров с ограниченной памятью
Связный список для Arduino с поддержкой операций добавления и удаления элементов, оптимизированный под ограниченную память микроконтроллеров
Вывод текста и графики на OLED-дисплеи SSD1306 по протоколу I2C
Мониторинг состояния и переходов булевой переменной с обработкой дребезга, как настоящей кнопки
Портированная версия Boost с контейнерами, алгоритмами и структурами данных для встроенных систем
Отслеживание времени работы устройства без переполнения millis() с поддержкой счёта на сотни миллионов лет
Управление зарядным устройством BQ25186 для LiPo и LiFePO4 батарей через I²C с контролем токов, напряжений и статуса зарядки
Управление зарядным контроллером BQ25672 с доступом к регистрам, статусу и измерениям напряжений и токов
Упрощенное программирование робота Robby на базе BRAINZY Board через Arduino IDE
Работа с модулями реального времени DS3231, DS1307 и PCF8563 через I2C или системными часами микроконтроллера с форматированием даты и времени
HTTP-клиент для Arduino Yun с поддержкой GET, POST, PUT, DELETE и базовой аутентификацией
Виртуальная машина и протокол для интерактивного программирования микроконтроллеров через Forth-подобный язык без перепрошивки
Работа с сенсорными чипами BS8116 и BS8112 по I2C протоколу для контроля до 16 емкостных кнопок
Обработка нажатий кнопок: одиночные клики, длительные удержания и множественные быстрые нажатия
Управление мощными DC-моторами до 43 А через двухканальный H-мост BTS7960 с регулировкой скорости и направления вращения
Буферизованная трассировка сообщений для отладки без влияния на синхронизацию времязависимого кода