Реализация очередей FIFO и LIFO на чистом C с поддержкой статического и динамического выделения памяти
Библиотеки
Ищите по названию, автору, категории или строчке #include. У каждой библиотеки видно, готов ли ZIP к скачиванию с зеркала TREMA.
Распознавание более 100 протоколов инфракрасной передачи для Arduino с большим объёмом памяти
Встроенные примеры кода для платы Deneyap Kart, готовые к запуску и адаптации под свои проекты
OLED-дисплей Deneyap на чипе SSD1306 с поддержкой I2C, вывода текста, изображений и скроллинга
Работа с платой Design Informatics PCB на базе Arduino Nano 33 IoT: управление TFT экраном, светодиодами WS2812B, кнопками, джойстиком и датчиками
Эмуляция потока /dev/full из Linux для тестирования обработки ошибок переполнения при записи
Драйвер для DFPlayer Mini с неблокирующей коммуникацией и поддержкой callback-методов для параллельной работы с другим оборудованием
Взаимодействие с дисплейными модулями Diablo16 от 4D Systems через последовательный порт в режиме Serial
Обработка цифровых сигналов от кнопок и светодиодов с антидребезгом, распознаванием кликов и мигании
Управление 7-сегментными LED-индикаторами на MAX7219/MAX7221 с поддержкой каскадного подключения нескольких модулей
Работа с SPI TFT дисплеями ILI9341, ILI9488, ST7789 с поддержкой сенсорных контроллеров XPT2046, HR2046 и ADS7843
Драйвер микросхемы реального времени DS1307 с поддержкой нескольких I2C интерфейсов для Arduino и RP2040
Работа с DS2401 и другими 1-Wire устройствами для чтения уникальных идентификаторов, один чип на пин
Настройка и управление радиомодулями EBYTE E220 с поддержкой прозрачной передачи и фиксированной адресации
Драйвер инфракрасного датчика температуры MLX90614 с поддержкой SMB и доступом к флагам регистров
Управление ELEGOO Smart Robot Car Kit с поддержкой движения, регулировки скорости и ультразвукового дальномера
Бесконтактное измерение температуры поверхности с датчиком MLX90632 по протоколу I2C
Воспроизведение мелодий через пьезодинамик на ESP8266/ESP32 с поддержкой стандартных нот и управлением темпом через BPM
Фреймворк для событийного программирования на Arduino: обработчики срабатывают автоматически при изменении состояния пинов вместо опроса в loop
Преобразует сигналы кнопок и сенсоров в события: Pressed, Released, Hold и HoldReleased с настройкой дебаунса и времени удержания
Обработка квадратурного энкодера на ESP32 и STM32 с использованием встроенных таймеров и счетчиков без нагрузки на CPU
FIFO-очередь для логирования данных в EEPROM с минимальным оверхедом и равномерным распределением записи для снижения износа памяти
Утилиты для фильтрации и сглаживания данных с датчиков Arduino
Программная реализация I2C с поддержкой нескольких независимых шин на одном контроллере
Управление FM25060 инвертором через готовые функции без разбора низкоуровневых команд
Целочисленная арифметика с фиксированной точкой для встроенных систем: тригонометрия, логарифмы, волновые генераторы и ADSR-огибающая при 4 КБ памяти
Вычисление вероятностей нормального распределения с таблицей поиска для анализа данных датчиков
Парсер G-Code для Arduino с минимальным расходом памяти, работает построчно из последовательного порта или файла
Универсальный протокол обмена данными между Arduino-устройствами с поддержкой пользовательских команд и встроенной обработкой ошибок
Визуализация данных на дисплеях Arduino: графики, диаграммы и гистограммы поверх Adafruit GFX