Работа с датчиком BME280 для измерения температуры, влажности и давления
Архитектура: ststm32
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Расширитель GPIO на микросхемах MCP23XXX с подключением по I2C или SPI, добавляющий до 16 дополнительных портов к Arduino
Управление шаговым двигателем 28BYJ-48 через драйвер ULN2003 с функциями контроля направления, скорости и угла поворота
Фильтрация дребезга контактов механических кнопок и переключателей с настраиваемым интервалом дебаунса
Управление текстовыми LCD-дисплеями на чипсете HD44780 в 4- и 8-битном режиме
Клиент MQTT для Arduino и совместимого оборудования с поддержкой протокола 3.1.1
Вывод текста, фигур и изображений на TFT-дисплеи на базе ST7735
Работа с NFC-чипом M24SR02-Y: чтение NDEF-сообщений, доступ к файлам и декодирование структуры данных
8-канальный I2C АЦП ADS7830 с поддержкой односигнальных и дифференциальных входов для быстрого считывания аналоговых данных
Чтение температуры и влажности с датчиков AHT10 и AHT20 по I2C
Драйвер для универсального чипа Adafruit seesaw, расширяющего функционал микроконтроллера через различные интерфейсы
Работа с резистивной сенсорной панелью TSC2007 через I2C протокол для распознавания координат касаний
Отправка и приём инфракрасных сигналов с возможностью хранения кодов во флеш-памяти
Приём и декодирование сигналов от IR-пультов на ESP32
Сохранение настроек во флеш-памяти для ESP8266, RP2040, Arduino MKR и других плат через LittleFS или SPIFFS
Управление 8-битным двоичным счётчиком 74HC590 с раздельным обновлением выходов и поддержкой каскадирования
Работа с семисегментными дисплеями с поддержкой асинхронных анимаций и разных типов данных
Синтез звука на микроконтроллере с осцилляторами, фильтрами, огибающими и поддержкой встроенных и внешних ЦАП
Ускоренный вывод изображений со SD-карты на дисплеи UTFT с поддержкой потоковой передачи через Serial
Виртуальная машина с трёхбитной архитектурой для компактного программирования микроконтроллеров низкоуровневым языком 3BC
Обёртка для работы с 6-осевым IMU Bosch BMI270 через I2C или SPI на Arduino и ESP32
Неблокирующие задержки и таймауты с автоматической обработкой переполнений счётчиков
Обмен данными между Arduino и iPhone через Bluetooth без разбора низкоуровневых деталей протокола
Управление PWM и сервомоторами на ESP32 с автоматическим распределением таймеров LEDC
Фильтр экспоненциального взвешенного скользящего среднего для сглаживания шумных данных АЦП с минимальными затратами памяти
Unified API Adafruit GFX и FastLED для SPI-дисплеев SSD1331, ST7735, ILI9341 с буферизацией в RAM
Упрощает работу с матричными клавиатурами, автоматизируя опрос кнопок и поддерживая одновременное нажатие нескольких клавиш
Работа с текстовыми LCD-дисплеями HD44780 с поддержкой printf() и пользовательских символов
Упрощённая работа с акселерометром и гироскопом MPU6050 через автоматический расчёт углов наклона
Декодирование сигналов ИК-пультов по протоколу NEC в реальном времени без аппаратных прерываний