Движок на Lua для разработки игр и интерфейсов на ESP32, ESP8266 и Raspberry Pi с поддержкой графических библиотек Adafruit GFX и TFT eSPI
Архитектура: teensy40
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Декодирование тонов на основе алгоритма Goertzel для DTMF и FSK-модуляции с минимальными затратами ресурсов
Общие компоненты для экосистемы GoWired — управление входами, выходами, ШИМ и датчиками автоматизации
Портированный из ArduPilot драйвер для GPS-модулей uBlox с автоматической настройкой скорости и быстрым UBX-протоколом
Логирование и визуализация данных датчиков Arduino в облачном сервисе GrafikStudio в реальном времени
Драйверы для Gravitone — пространственного синтезатора с управлением движением через IMU-датчик
Декодирование Gray Code энкодеров через сдвиговый регистр 74HC165 с поддержкой цепочки датчиков
Взаимодействие с модулем GRC AI для запуска нейросетевых моделей и обработки данных датчиков прямо на микроконтроллере
Работа с датчиком BME280 для измерения температуры, влажности и атмосферного давления по протоколу I2C
Работа с барометрическим датчиком BMP280 для измерения давления, температуры и высоты через I2C или SPI
Управление инфракрасными приёмниками и передатчиками Grove с поддержкой протоколов Sony, Samsung, LG, RC5, RC6 и других
Управление двухцветными LED-матрицами 64×32 и 32×16 через модуль Grove LED Matrix Driver на базе STM32F103C8T6
Управление DC и шаговыми моторами через драйвер TB6612FNG по I2C с поддержкой торможения и микрошага
Линейный буфер фиксированного размера для хранения последних N измерений и расчёта скользящих значений
Управление двумя моторами до 15А каждый на напряжении 6–20В через микроконтроллер Atmega328P с защитой от перегрузки
Неблокирующие таймеры и примитивы времени с читаемым синтаксисом для Arduino и ESP32
Драйвер для ёмкостных сканеров отпечатков пальцев HLK-ZW и совместимых модулей по протоколу EF-01 с поддержкой регистрации, поиска и управления RGB светодиодом
Управление четырёхразрядными семисегментными дисплеями HT16K33 по I2C с кэшированием данных для оптимизации скорости
Потоковое кодирование и декодирование base64 с минимальными затратами памяти
Полная реализация HTTP/1.1 для Arduino с поддержкой HTTP-сервера, клиента и парсера согласно RFC 7230–7235
HTTP-клиент с поддержкой переадресации для плат Arduino с WiFiNINA
Работа с датчиком давления HX710B, чтение и преобразование данных с его встроенного АЦП
Фильтр гистерезиса для сглаживания аналоговых сигналов датчиков с подавлением помех и дребезга
Управление HC4067 через I2C с расширителем PCF8574 вместо четырёх проводов микроконтроллера
Отправка и получение сообщений через IBUS — шину обмена данными в BMW конца 90-х и 2000-х годов
Fast ILI9341 SPI display driver for the ESP32, compatible with Adafruit_GFX.
Оптимизированная библиотека для TFT-дисплеев ILI9341 (320×240) с поддержкой быстрых перерисовок через SPI
Управление геймпадами PlayStation 1 и PS2 через Arduino с поддержкой нескольких контроллеров
Настройка Wi-Fi через открытый стандарт Improv прямо из браузера без хранения учётных данных в коде
Расширенная библиотека для INA219 с отслеживанием мощности и накопления потребленной энергии в джоулях