Управление временем с микросекундной точностью, поддержка часовых поясов и интеграция с RTC-устройствами для ESP32 и Raspberry Pi Pico
Архитектура: STM32F1
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Обработка двухфазного энкодера с подавлением дребезга и детектором направления вращения
Обработка тактовых кнопок с антидребезгом, поддержкой длительных нажатий, двойных кликов и прогрессивного автоповтора
Работа с датчиком CO2, температуры и влажности SCD30 от Sensirion через I2C интерфейс
Универсальная библиотека для работы с 44+ датчиками и микросхемами через I2C и SPI с примерами для каждого устройства
Управление TTL serial servos через аппаратный UART с поддержкой протокола FreakStudio и одновременного контроля нескольких приводов
Обёртка над стандартной Servo Library для управления сервомоторами через простые функции задания угла поворота
Асинхронное управление сдвиговыми регистрами PISO для расширения цифровых входов микроконтроллера до 64 линий
Versatile soft timers with extensive functionality.
Работа с модулем nRF24L01+ на адаптер-плате Soldered без дополнительной паяки и настройки разводки
Управление I2C мультиплексерами TCA9548/PCA9548 для подключения нескольких устройств с одинаковыми адресами
Чтение температуры и влажности с датчика AHT20 через I2C и Qwiic-разъём
Работа с дисплеями ST7789 по SPI: графика, 16 шрифтов, битмапы, поворот и буферизация фреймов
Структуры данных для Arduino: списки, пары ключ-значение, приоритизированные очереди и перечисления на базе C++ шаблонов
Работа с трёхосевым магнитометром LIS2MDL через I2C или SPI на платах STM32
Управление датчиком времени прилета VL53L4CX с поддержкой многоцелевого обнаружения расстояния через I2C
Управление rotary encoder на STM32 с использованием встроенных таймеров и поддержкой кнопки энкодера
Мультиплексор I2C для управления восемью каналами и разрешения конфликтов адресов устройств на одной шине
Неблокирующие таймеры с поддержкой callbacks для микроконтроллеров, работающие в микросекундах, миллисекундах, секундах и более крупных единицах
Запуск функций в конкретное время суток или через заданные интервалы с поддержкой повторяющихся и одноразовых задач
Упрощение разработки для TinyPICO: управление питанием, батареей и светодиодом APA102 Dotstar
Взаимодействие с Zigbee-модулями Tuya через UART для интеграции Arduino с облачной платформой Tuya
Работа с I2C EEPROM — отдельными микросхемами памяти или встроенными в RTC модули DS1307/DS3231
Получение расстояния от ультразвуковых датчиков HC-SR04 и ping sensor к Arduino в сантиметрах или дюймах
Работа с ультразвуковым датчиком HC-SR04: измерение расстояния, усреднение и детекция движения
Измерение расстояния ультразвуковыми датчиками HC-SR04 с поддержкой разных единиц и timeout защиты
Приём и передача ИК-сигналов с поддержкой NEC, Sony, RC5, RC6, JVC, LG, Samsung, Denon, Panasonic и других протоколов
Связь Arduino с мобильным приложением Virtuino по Wi-Fi или Bluetooth для управления и мониторинга в реальном времени
Асинхронный зуммер для проигрывания звуков и мелодий без задержек основной программы
Драйвер сенсорных экранов XPT2046 с калибровкой и преобразованием координат касаний в пиксельные значения