Бесконтактное измерение температуры поверхности с датчиком MLX90632 по протоколу I2C
Архитектура: teensy_avr
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Воспроизведение мелодий через пьезодинамик на 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
Управление ультразвуковым датчиком расстояния Grove через цифровые входы-выходы Arduino без специальных протоколов
Парсинг и сборка JSON с поддержкой 64-битных чисел и встроенным хешированием ключей
Работа с датчиками качества воздуха Plantower: чтение PM1, PM2.5, PM10 в активном и пассивном режимах с управлением питанием
Однопроводной протокол GT с самосинхронизацией по длине импульса для надёжной передачи данных по обычному проводу, ИК или радио 433 МГц
Управление контроллером HanumanMini для роботостроительных проектов на Arduino
Управление мультиплексером HC4052 с двумя независимыми каналами по 4 входа-выхода для переключения датчиков и устройств
Управление трёхканальным мультиплексером HC4053 с независимыми переключателями для коммутации аналоговых и цифровых сигналов
Управление HD44780 LCD дисплеями через I2C модуль PCF8574 с поддержкой подсветки, скролла и пользовательских символов
Работа с датчиками влажности и температуры Honeywell HIH61xx через I2C с управлением питанием и автоматическим контролем таймингов
Управление миллиметровыми радарами HLK-LD2450 и HLK-LD2451 для обнаружения и отслеживания движущихся объектов с парсингом UART-протокола и конфигурацией зон детектирования
Работа с микросхемой HLW8012 для измерения мощности, тока и напряжения в умных розетках через импульсные сигналы
Контейнеры для Arduino без зависимостей от STL с минимальным потреблением памяти
Pull parser для разбора HTML и XML с минимальной затратой памяти микроконтроллера
Чтение данных с усилителя HX711 для тензодатчиков с поддержкой нескольких датчиков на одной линии тактирования
Неблокирующая I2C-библиотека для SAMD21/SAMD51 на базе контроллера прямого доступа в памяти
Поддержка цифровых датчиков температуры по I²C, совместимых с LM75: LM75A, TMP102, MCP9800, DS1775 и другие