Автоматизация логики escape-room сценариев с управлением состояниями, переходами между этапами и синхронизацией игровых событий на Arduino
Архитектура: teensy40
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Удалённый вызов функций на ESP32-модулях серии FX1N и совместимых платах 2.0RXO, MiniPLC-32u
Веб-сервер для AVR, STM32, RP2040 и других плат через ESP8266/ESP32 модули с поддержкой GET/POST и базовой аутентификации
Управление генераторами тактовой частоты Si5351 от Silicon Labs с полным доступом к возможностям микросхемы
Быстрые тригонометрические функции sin(), cos(), tan(), atan2() с таблицей интерполяции, работающие в градусах и целочисленной математике
Управление символьными LCD дисплеями через I2C адаптер PCF8574 с минимум проводов
Управление 16 портами ввода-вывода через I2C с поддержкой прерываний и расширением до 128 линий
Парсинг команд pfodApp и создание интерактивных меню для Arduino в браузере через Serial, BLE, TCP/IP и HTTP
PID-регулятор для удержания параметров в заданном диапазоне с настройкой пропорциональной, интегральной и дифференциальной составляющих
Сохранение настроек во флеш-памяти для ESP8266, RP2040, Arduino MKR и других плат через LittleFS или SPIFFS
Чтение и установка даты/времени на микросхеме DS1302 без I2C и SPI
Сервер Telemetrix для ESP-8266, обеспечивающий удалённое управление и мониторинг через WiFi с помощью Python-клиента
Поддержка USB-устройств на Arduino через MAX3421E: HID, накопители, контроллеры PS3/PS4/Xbox и Bluetooth
Компактные контейнеры на основе массивов для быстрого поиска в небольших наборах данных — альтернатива std::map с линейной памятью
Синхронизация переменных Arduino с облачной платформой Arduino Cloud (устарела, заменена на ArduinoIoTCloud)
Модульное тестирование Arduino-проектов с набором assertions и поддержкой тестирования на хосте без загрузки на плату
Управление конфигурацией ESP32 и ESP8266 через веб-портал с сохранением в INI-файл и поддержкой OTA обновлений
Структуры данных, алгоритмы и утилиты для обработки изображений на Arduino
Модульные компоненты для обработки GPIO-сигналов: дебаунс, детектирование фронтов, таймеры и фильтры без блокирующих задержек
Синхронизация Arduino и ESP с облачной платформой Grandeur в реальном времени через Devices и Datastore API
Работа с модулями power-monitor INA219 и INA226 для измерения напряжения, тока и мощности по I2C
Простой таймер на основе millis с режимами интервала и таймаута (устарела, используй GTimer)
Базовая библиотека с общей функциональностью для платформ M5Stack и других устройств M5
Управление 12-битным ЦАП MCP4725 по шине I2C с поддержкой кеша и EEPROM
Лёгкая работа с акселерометром и гироскопом MPU6050, вычисление углов наклона с фильтрацией данных
16-канальный PWM-контроллер PCA9635 с подключением по I2C для управления яркостью светодиодов с разрешением 8 бит
Приём и декодирование сигналов от пультов управления на частотах 433/315 МГц с поддержкой Arduino UNO, DUE и ESP32S3
Программный интерфейс I2C на любых выводах Arduino с поддержкой нескольких независимых шин
Автоматическая настройка коэффициентов PID-регулятора методом определения точки перегиба S-кривой отклика системы
Расчёты температурных индексов и преобразования единиц для метеостанций на Arduino с поддержкой формул NOAA