Реализация линейного регулятора MPC с алгоритмом ADGP для оптимизации управления в реальном времени на микроконтроллерах
Библиотеки
Ищите по названию, автору, категории или строчке #include. У каждой библиотеки видно, готов ли ZIP к скачиванию с зеркала TREMA.
Расширитель 16 цифровых портов через I2C для Arduino, ESP8266, ESP32, RP2040 и STM32 с поддержкой прерываний и энкодеров
АЦП/ЦАП PCF8591 с поддержкой нескольких I2C шин и быстрым чтением всех четырёх каналов одновременно
Sparkfun examples for the Bosch BMP180 barometric pressure sensor
Дебаунс и дегличинг кнопок с распознаванием одиночного нажатия, долгого удержания и двойного клика
Воспроизведение PCM и WAV сэмплов на Teensy с контролем скорости через Audio Library
Управление четырёхканальными ЦАП AD5724R, AD5734R и AD5754R через SPI с поддержкой uni- и биполярного режимов
Опрос матричных клавиатур с диодной мультиплексацией через GPIO пины Arduino
Чтение аналоговых клавиатур Robotdyn 4x4 и 4x3 через один вывод АЦП с поддержкой простого опроса и событийного режима
Методы для чтения координат и обработки нажатия кнопки двухосевого аналогового джойстика на Arduino и STM32
Подсчёт частоты входящего сигнала через подсчёт импульсов за фиксированный интервал времени
Детектирование нажатий, отпусканий и долгих удержаний кнопок с подавлением дребезга контактов
Унифицированный интерфейс для обработки кнопок, переключателей и клавиатурных матриц с фильтрацией дребезга и детектором долгих нажатий
Расширитель портов ввода-вывода PCF8574 через I2C с поддержкой прерываний, энкодеров и HC-SR04
Восьмиканальный 10-битный АЦП MCP3008 с интерфейсом SPI для подключения дополнительных аналоговых входов
Фильтрация и усреднение аналоговых входов для подавления шума с поддержкой настройки порогов и кэширования значений
Асинхронное программирование для Arduino с неблокирующими delay, pulseIn и отслеживанием изменений на пинах через event loop
Чтение сигналов с энкодеров управления на ATMega процессорах через два пина с поддержкой прерываний
Упрощает работу с кнопками на Arduino: автоматически фильтрует дребезг контактов и предоставляет простые методы для проверки нажатия и отпускания
Антидребезг кнопок с обработкой нажатий, длительного удержания и последовательностей через callback-функции
Подавление дребезга кнопок и переключателей методом простого полинга с определением длительности нажатия
Расширитель портов ввода-вывода MCP23017 по шине I2C, добавляющий 16 GPIO пинов с поддержкой прерываний
Управление RGB-светодиодами и устройствами на макетах железных дорог через один сигнальный провод, поддерживает до 768 каналов на Arduino
Чтение и антидребезг кнопок и переключателей без блокирующих задержек
Автоматическая активация устройств по пороговым значениям с callback-функциями и сохранением настроек в EEPROM
Управление цифровыми потенциометрами X9C10X (X9C102, X9C103, X9C104, X9C503) с отслеживанием позиции резистора
Управление 24-битным АЦП HX711 через битовый сдвиг с тарированием и калибровкой по весу
Вывод чисел, текста, времени и температуры на семисегментные LED-дисплеи с готовыми классами для разных типов данных
Управление 16-битным ЦАП AD5660 через SPI с поддержкой аппаратного и программного интерфейса
8-канальный ЦАП AD56X8 с интерфейсом SPI, поддержка разрешения 12-16 бит и одновременного обновления каналов через Latch DAC