Чтение температуры и влажности с датчика AHT20 через I2C и Qwiic-разъём
Архитектура: mbed_nano
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Работа с инфракрасным термометром MLX90614 через I2C-интерфейс для бесконтактного измерения температуры
Работа с SPI flash памятью на платах Moteino, включая безопасное OTA обновление прошивки
Клиент для управления Spotify через ESP32 по OAuth2 с поддержкой получения информации о треках и плейлистах
Драйвер для монохромных и цветных OLED/LCD дисплеев через I2C или SPI с поддержкой SSD1306, SSD1331, ILI9341, ST7735 и других контроллеров
Работа с HC-SR04 через время прохождения сигнала с гибкой настройкой таймаута
Полнофункциональная поддержка дисплеев ST7735 по SPI с растровой графикой, 16 шрифтами ASCII и режимами буферизации, инвертирования и поворота экрана
Управление шаговым двигателем 28BYJ-48 через драйвер ULN2003 с простым API для задания шагов, направления и скорости
Запуск моделей TensorFlow Lite на ESP32 для локального машинного обучения без облака
Драйвер для 2.2-дюймовых TFT-дисплеев ILI9225 с разрешением 176×220 пикселей, подключаемых по SPI с синтаксисом стиля Adafruit
Синхронизация времени на Arduino с GPS, NTP, RTC модулями и сериальным портом
Планировщик задач на основе задержек — запускайте операции через setTimeout без блокировки основного цикла
Работа с DHT11/DHT22 на ATtiny85 (Trinket, Gemma) с возвратом целых чисел для экономии памяти
Абстракция ввода-вывода для Arduino и ESP32 с поддержкой цифровых, аналоговых и пользовательских обработчиков
Планировщик задач для Arduino с поддержкой отложенного выполнения, периодических действий и повторений через простой API
Создание нескольких виртуальных USB MIDI кабелей для Arduino с независимой отправкой и приёмом сообщений на каждом
Обмен данными между Arduino и ПК через USB HID с использованием протокола SimplePacketComs
16-канальный PWM-драйвер TLC5940 для управления светодиодами и нагрузками через SPI с 12-битным разрешением
Управление четырёхзначными семисегментными дисплеями TM1637 с поддержкой неблокирующих анимаций и гибкой кастомизацией
Драйвер резистивного сенсорного экрана 2.8" TFT Touch Shield V2.0 с поддержкой 65535 цветов и SPI-интерфейсом
Калибровка и тестирование сенсорных экранов XPT2046 с визуализацией процесса и поддержкой работы без дисплея
Обработка событий сенсорного экрана XPT2046: клики, свайпы, длинные касания и рисование с настраиваемыми параметрами распознавания
Чтение температуры и влажности с датчиков DHT11, DHT21 и DHT22 без разбора протокола обмена
Снимает показания освещённости с датчика GL5528 и выводит их в люксах или фут-канделах
Управление ЖК-дисплеем 128×64 на платах Industruino с выводом текста и графики
Ультразвуковые датчики расстояния без конфликтов с аппаратными таймерами и функциями вроде tone()
Измерение расстояния ультразвуковыми датчиками HC-SR04 с поддержкой разных единиц и timeout защиты
Работа с HC-SR04 и совместимыми ультразвуковыми датчиками на Arduino и ESP32 с кэшированием результатов и поддержкой разных единиц измерения
Получение данных с устройств uMyo через nRF24 модуль или встроенное радио nRF52840
Единый интерфейс для работы с разными радиомодулями — LoRa, NRF24L01 и XBee, позволяющий менять оборудование без переписывания логики приложения