Макросы для отладочного вывода и assert'ов в Serial, автоматически исключаемые из кода финальной версии
Архитектура: ESP8266
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Определение координат через GPS и GLONASS модуль Deneyap по протоколу I2C с поддержкой до четырёх адресов на шине
Работа с датчиком BME680 для измерения температуры, влажности, давления и качества воздуха по протоколам I2C и SPI
Управление четырёхразрядным семисегментным дисплеем TM1637 через интерфейс CLK/DIO с поддержкой чисел, текста и регулировкой яркости
Управление сенсорным TFT дисплеем DIYables 3,5 дюйма (320×480) с аппаратным ускорением графики для Arduino Uno, Mega и совместимых плат
Лёгкая библиотека для работы с энкодерами без излишних функций и зависимостей
Обработка кнопок на основе событий с автоматическим устранением дребезга и поддержкой кликов и длительных нажатий
Обработка событий энкодера и кнопки без потери шагов с поддержкой мультиклика и долгого нажатия
Управление WiFi-модулями ESP8266, ESP32 и WizFi360 по AT-командам с микроконтроллеров через UART
Беспроводная передача MIDI между платами ESP через ESP-NOW с поддержкой кнопок и энкодеров
Архитектурное ядро для event-driven приложений с готовыми компонентами кнопок, таймеров и датчиков вместо полинга в loop()
Event-driven фреймворк для Arduino, избегающий блокировок delay() и упрощающий управление несколькими компонентами через события и таймеры
Обработка кнопок через события: одиночные клики, множественные нажатия и долгое нажатие с опциональным повтором
Драйвер RGB LED-панелей HUB75 для ESP32 с поддержкой FastLED, Adafruit_GFX и LEDMatrix через фреймбуфер
PID-регулятор на целочисленной арифметике для микроконтроллеров с ограниченными возможностями обработки чисел с плавающей точкой
Анимированные глаза робота на OLED-дисплеях с поддержкой мимики, моргания и плавных переходов между эмоциями
Подсчёт частоты входящего сигнала через подсчёт импульсов за фиксированный интервал времени
Работа с акселерометрами NXP FXLS89xx через I2C с поддержкой режима High Performance Mode
3D-движок для вывода каркасных моделей на монохромные и цветные дисплеи Arduino с поддержкой загрузки моделей из .obj
Расчёт метрик бинарной классификации через матрицу ошибок — чувствительность, специфичность и характеристики диагностического теста
Чтение температуры с термопары MAX6675 через программный или аппаратный SPI с поддержкой целых чисел и float
Поддержка микроконтроллеров и компонентов из учебных комплектов HuemoneLab
Упрощенная работа с I2C-устройствами: датчиками, часами, АЦП и периферией через Arduino с поддержкой 8/16/32-битных регистров
Сканер для поиска устройств на шине I2C и определения их адресов в формате, пригодном для Wire.begin
Чтение данных акселерометра, гироскопа и температурного датчика модуля ICM45606 через I2C, SPI или I3C с поддержкой FIFO и расширенных алгоритмов обнаружения движения
Работа с 6-осевым IMU датчиком ICM45687 через I2C или SPI с поддержкой акселерометра, гироскопа, термодатчика и встроенных алгоритмов анализа движения
Объектная библиотека для отправки, приёма и декодирования инфракрасных сигналов на Arduino с поддержкой SAMD21, ATMega4809, Due, Teensy и ESP32
Подавление дребезга кнопок и переключателей методом простого полинга с определением длительности нажатия
Потоковый парсинг JSON для микроконтроллеров с ограниченной памятью, обрабатывающий данные по мере их поступления
Потоковое чтение и запись JSON-документов с минимальным использованием памяти для встроенных систем