Легковесный кооперативный планировщик задач для Arduino с приоритетной очередью и минимальным расходом памяти
Архитектура: ESP32
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Работа с 6-осевым IMU QMI8658 через I2C: акселерометр, гироскоп, датчик температуры с гибкой настройкой диапазонов и единиц измерения
Управление FM трансивером QN8066: приём, передача, настройка частоты и модуляции
Ethernet-библиотека для Teensy 4.1 на основе lwIP с поддержкой TCP, UDP, mDNS, multicast и TLS
Фреймворк реального времени на основе событий и конечных автоматов для встроенных систем на Arduino
Фреймворк для разработки встроенного ПО на ESP32 на основе конечных автоматов QP/C++ версии 7.2.2 с поддержкой отладки через QSpy и QView
Serial DMA и IRQ, PWM-драйвер и поддержка DSHOT для ESC на RP2040/RP2350
Генерация QR-кодов для микроконтроллеров с ограниченной памятью, поддержка 9 версий и разных уровней коррекции ошибок
Генерация QR-кодов на e-ink дисплеях, подклассе QRcodeDisplay для TTGO T5 и подобных экранов на электронной бумаге
Генерация QR-кодов на микроконтроллерах без динамического выделения памяти, с поддержкой версий 1–9 и четырьмя уровнями коррекции ошибок
Работа с инфракрасными датчиками линии Pololu QTR через мультиплексоры CD74HC4067, поддержка до 32 сенсоров одновременно
Работа с инфракрасными датчиками отражения Pololu QTR и QTRX для линейного следа и определения препятствий
NoSQL база данных на базе JSON для хранения документов на ESP8266 и ESP32 через SPIFFS с API и CLI интерфейсом
Неблокирующие OTA-обновления для ESP32 и ESP8266 через MQTT и платформу Quarkifi Stream
Кооперативная ОС для встраиваемых систем с приоритетным планированием задач, таймерами, межзадачным взаимодействием и иерархическими автоматами
Минималистичный HTTP/HTTPS-сервер для ESP32 с фиксированными буферами, статическими маршрутами и полностью настраиваемыми параметрами
Клиент для подключения Arduino к IoT-платформе Qubitro через MQTT с автоматической настройкой параметров соединения
Управление модемами Quectel LPWA (LTE-M/NB-IoT) для GPS-трекеров и IoT-устройств с поддержкой MQTT и режимов экономии энергии
Управление модулем Quectel EC200U через AT-команды: сеть, TCP/SSL, HTTP(S), MQTT, GNSS, SMS, NTP и файловая система
Реализация FIFO и LIFO очередей для Arduino с настройкой размера элемента, емкости и поведения при переполнении
Калибровка и обработка данных для электронных весов с поддержкой до 10 точек калибровки и вывода в разных единицах измерения
Драйвер для 24-битного АЦП HX711 с усилителем тензодатчиков, позволяет создавать весы и датчики давления
Превратить ESP32 в точку доступа WiFi и раздавать HTML-контент из памяти одной функцией
Управление адаптерами QuickCharge 2.0/3.0 с поддержкой фиксированных и плавно регулируемых напряжений через Arduino
Упрощение обмена данными между ESP32 по протоколу ESP-NOW с поддержкой шифрования и callback-функций
An fast and versatile alternative to Arduino's map() function using floats.
Быстрый поиск медианы в массивах данных с использованием оптимизированного алгоритма QuickSelect