Обработка кнопок с дебаунсом и детектором длительного нажатия для Arduino и ESP32
Архитектура: mbed_opta
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Управление AC симисторными диммерами методом фазового отсечения и алгоритма Брезенхема
Работа с датчиком температуры и влажности HTU21D через асинхронное или блокирующее чтение с настройкой разрешения и контролем питания
Работа с датчиком INA226 для измерения напряжения, тока и мощности через I2C
Обработка кнопок, энкодеров и джойстиков с автоматическим подавлением дребезга и поддержкой событий клика, двойного нажатия и долгого нажатия
Управление светодиодами с имитацией поведения железнодорожных сигналов, включая ШИМ и программируемые режимы мигания
STL контейнеры и потоки для Arduino с обработкой ошибок через флаги вместо исключений и поддержкой PSRAM
Унифицированный интерфейс для обработки кнопок, переключателей и клавиатурных матриц с фильтрацией дребезга и детектором долгих нажатий
Подключение к узлам Meshtastic через WiFi или Serial для обмена данными через LoRa-сеть
Реализация линейного регулятора MPC с алгоритмом ADGP для оптимизации управления в реальном времени на микроконтроллерах
Учебный курс по микроконтроллерам для нейробиологов и исследователей, с готовыми примерами для Arduino IDE и Adafruit PyGamer
Протокол для синхронизации нескольких микроконтроллеров в единую сеть с поддержкой управления из Arduino IDE, JavaScript и Python
АЦП/ЦАП PCF8591 с поддержкой нескольких I2C шин и быстрым чтением всех четырёх каналов одновременно
Единый интерфейс для FM-приемников TEA5767, RDA5807M, SI4703 и других чипов с поддержкой I2C, стерео и RDS
Инструменты для управления флагами конфигурации во время работы программы без перекомпиляции
Работа с четырьмя роторными энкодерами через расширитель портов PCF8574 по шине I2C
Обёртка над HardwareSerial, SoftwareSerial и USBAPI Serial для единообразной работы с разными типами последовательных портов
Драйвер для монохромных и цветных OLED/LCD дисплеев через I2C или SPI с поддержкой SSD1306, SSD1331, ILI9341, ST7735 и других контроллеров
Расчёт времени восхода и захода солнца по географическим координатам с интерполяцией для встроенных систем
Кооперативный RTOS для встраиваемых систем с более чем 60 модулями, минимальным расходом памяти и поддержкой AVR и Cortex-M
Управление шаговыми двигателями на скоростях до 300 кHz для плат Teensy 3.0–3.6 и STM32F4 с поддержкой синхронизации до 10 моторов
Абстракция ввода-вывода для Arduino и ESP32 с поддержкой цифровых, аналоговых и пользовательских обработчиков
Ускоренный вывод изображений со SD-карты на дисплеи UTFT с поддержкой потоковой передачи через Serial
Анализ амплитуды звука в реальном времени с адаптивными фильтрами и детектором скачков сигнала
Облегченный WiFi-менеджер для плат с модулями WiFiNINA и WiFi101 с веб-порталом настройки и поддержкой множества контроллеров
Чтение сигналов с аналогового 3-осевого акселерометра ADXL335 с выводом raw-значений от 0 до 1023
Чтение данных датчиков температуры и влажности 7Semi через RS485 и Modbus RTU
Работа с 9-осевыми IMU-датчиками BNO08x для отслеживания ориентации и движения в пространстве
Восьмиканальный 10-битный АЦП MCP3008 с интерфейсом SPI для подключения дополнительных аналоговых входов
Замена AFMotor библиотеки для Arduino R4 с совместимостью API и поддержкой DC и шаговых моторов