Ускоренное чтение из регистров сдвига 74HC165 с использованием прямой работы с портами AVR
Библиотеки
Ищите по названию, автору, категории или строчке #include. У каждой библиотеки видно, готов ли ZIP к скачиванию с зеркала TREMA.
Синтез звука на микроконтроллере с осцилляторами, фильтрами, огибающими и поддержкой встроенных и внешних ЦАП
Дебаунс и дегличинг кнопок с распознаванием одиночного нажатия, долгого удержания и двойного клика
Управление четырёхканальными ЦАП AD5724R, AD5734R и AD5754R через SPI с поддержкой uni- и биполярного режимов
Управление генератором сигналов AD9833 с поддержкой аппаратного и программного SPI
Опрос матричных клавиатур с диодной мультиплексацией через GPIO пины Arduino
Чтение аналоговых клавиатур Robotdyn 4x4 и 4x3 через один вывод АЦП с поддержкой простого опроса и событийного режима
Превращает обычные кнопки в переключатели с автоматической обработкой дребезга, отслеживанием нажатий и симуляцией различных типов выключателей
Обработка кнопок с дебаунсом и детектором длительного нажатия для Arduino и ESP32
Расширение цифровых выводов Arduino через I2C модули на базе PCA9534D с поддержкой стандартных функций pinMode(), digitalRead() и digitalWrite()
Обработка кнопок, энкодеров и джойстиков с автоматическим подавлением дребезга и поддержкой событий клика, двойного нажатия и долгого нажатия
Унифицированный интерфейс для обработки кнопок, переключателей и клавиатурных матриц с фильтрацией дребезга и детектором долгих нажатий
Реализация линейного регулятора MPC с алгоритмом ADGP для оптимизации управления в реальном времени на микроконтроллерах
АЦП/ЦАП PCF8591 с поддержкой нескольких I2C шин и быстрым чтением всех четырёх каналов одновременно
Абстракция ввода-вывода для Arduino и ESP32 с поддержкой цифровых, аналоговых и пользовательских обработчиков
Восьмиканальный 10-битный АЦП MCP3008 с интерфейсом SPI для подключения дополнительных аналоговых входов
Фильтрация и усреднение аналоговых входов для подавления шума с поддержкой настройки порогов и кэширования значений
Методы для чтения координат и обработки нажатия кнопки двухосевого аналогового джойстика на Arduino и STM32
Чтение сигналов с энкодеров управления на ATMega процессорах через два пина с поддержкой прерываний
Управление RGB-светодиодами и устройствами на макетах железных дорог через один сигнальный провод, поддерживает до 768 каналов на Arduino
Управление RGB светодиодом с поддержкой цветов, плавных переходов и мигания через PWM
Управление цифровыми потенциометрами X9C10X (X9C102, X9C103, X9C104, X9C503) с отслеживанием позиции резистора
Управление 24-битным АЦП HX711 через битовый сдвиг с тарированием и калибровкой по весу
Фреймворк для семисегментных LED-дисплеев на контроллерах TM1637, TM1638, MAX7219, HT16K33 и 74HC595 с поддержкой разных протоколов подключения
Управление 16-битным ЦАП AD5660 через SPI с поддержкой аппаратного и программного интерфейса
8-канальный ЦАП AD56X8 с интерфейсом SPI, поддержка разрешения 12-16 бит и одновременного обновления каналов через Latch DAC
12-битный DAC по I2C для управления аналоговым выходным напряжением через два провода
FFT преобразование сигналов для Arduino Zero и Adafruit Feather M0 с процессором SAMD21
Вычисление контрольных сумм Adler-32, Adler-16 и Adler-64 для проверки целостности данных
Антидребезг кнопок с обработкой нажатий, длительного удержания и последовательностей через callback-функции