Чтение RGB-цветов с датчика TCS230 по частоте выходного сигнала с калибровкой и распознаванием цветов
Архитектура: teensy_avr
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Неблокирующая обработка кнопок, таймеров и BLDC-моторов на основе millis и micros с поддержкой программного UART
Взаимодействие с блокчейном Sui с микроконтроллера: генерация ключей, подпись транзакций, чистый C без зависимостей
Основная библиотека MakerEdu для инициализации плат и управления компонентами образовательных наборов
Чтение данных температуры и влажности с датчиков DHT11, DHT22 и совместимых сенсоров
Контроллер ёмкостного сенсорного датчика MPR121 для создания сенсорных кнопок и панелей на Arduino
Вычисление RMS скорости вибрации в мм/с от MPU6050 с определением доминирующей частоты через FFT и фильтрацией Калмана
Работа с газовыми датчиками MQ: калибровка, расчёт сопротивления и преобразование значений в ppm
Работа с цифровыми датчиками давления MS5607, MS5611 и совместимыми сериями по протоколу I2C
Управление шаговыми двигателями с ускорением, позиционированием и поддержкой нескольких драйверов step-direction-enable
Распознавание одиночных, двойных и длительных нажатий кнопок с поддержкой debounce и сенсорных датчиков
Мультиплексер потоков для одновременного вывода данных в несколько Print-объектов с независимым управлением каждым
Работа с модемами NB-IoT и LTE-M u-blox SARA-R4: SMS, веб-клиенты и UDP на ESP32, STM32, nRF52 и других платах
Отсчёт времени без блокировки процессора; поддерживает режимы старт-стоп и периодическое срабатывание с проверкой статуса
Работа с энкодерами без прерываний с отслеживанием положения, скорости и направления вращения
Воспроизведение мелодий RTTTL без блокировки основной программы, с поддержкой полного стандарта и интерактивного управления
Упрощённая обработка нажатий и отпусканий кнопок на Arduino без повторяющегося кода
Надёжный обмен данными между Arduino и другими устройствами по UART через структурированные пакеты с проверкой целостности
Работа с REST API OctoPrint для мониторинга 3D-принтера с Arduino и ESP8266
Унифицированный API для управления моторами Oriental через RS485
Обработка данных температурного датчика AD22100A с фильтрацией шумов и диагностикой диапазона
Поиск и проверка палиндромов в строках и массивах символов с алгоритмом расширения от центра
Управление 8 каналами LED через I2C с двумя встроенными PWM-генераторами, максимум 25 мА на канал
Управление 16 каналами светодиодов или нагрузок через I2C с помощью микросхемы PCA9552, поддерживающей ШИМ и независимую регулировку каждого канала
PID-регулятор, корректно работающий при нерегулярных интервалах между измерениями
Работа с датчиками движения PIR и другими цифровыми сенсорами, поддержка до 8 устройств одновременно
Драйвер e-ink дисплеев Plastic Logic (1.1–3.1") на базе UC8156 с поддержкой Adafruit GFX и встроенным акселерометром
Эмуляция USB-мыши на Pro Trinket через программный V-USB протокол
Опрос 16 кнопок матричной клавиатуры через один цифровой вход Arduino
Неблокирующая обработка нажатий кнопок с отслеживанием состояния и длительности удержания