Преобразование 3D-координат в 2D-проекции с поддержкой вращения, смещения и оптимизированными расчётами для микроконтроллеров
Архитектура: rp2040
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Управление модулями реального времени DS1307, DS3231 и DS3232 с поддержкой будильников, SQWG и температурного датчика
Обёртка для работы с 6-осевым IMU Bosch BMI270 через I2C или SPI на Arduino и ESP32
Управление цифровыми потенциометрами AD5204, AD5206 и совместимыми сериями через SPI интерфейс
Работа с тепловизионными матрицами AMG88xx через I2C для регистрации температурного распределения и создания тепловых карт
Драйвер трёхосевого гироскопа FXAS21002C с поддержкой четырёх диапазонов измерения и настраиваемой частотой выдачи данных
Прерывание-ориентированная обработка GPS-данных по протоколу NMEA без ручного парсинга
Работа с датчиком влажности и температуры HTU21D-F по протоколу I2C
Внутренняя библиотека Adafruit для централизации часто используемого кода при разработке тестеров и демоплат
Чтение температуры и влажности с датчика AM2302 (DHT22) по интерфейсу SDA на Arduino и ESP
Софтверный таймер для неблокирующих отложенных вызовов функций с поддержкой миллисекундных и микросекундных интервалов
Основная графическая библиотека Arduino для рисования фигур, работы с цветом и текстом на дисплеях
Расчёт молекулярных масс по химическим формулам и процентного содержания элементов в веществах
Правильно усреднять углы через полярные координаты, учитывая цикличность значений вокруг нуля
Создание веб-интерфейсов для ESP32/ESP8266 с двусторонней синхронизацией данных через WebSocket
Графика для 16-битных TFT и OLED дисплеев (ST7735, ST7789, ILI9341 и др.) с поддержкой шрифтов, спрайтов и буферизации
Снижает количество циклов записи в EEPROM через отложенную запись по таймеру
Единый интерфейс для работы с прерываниями на любых пинах Arduino, ATtiny и ATmega без необходимости запоминать номера прерываний для каждой платы
Драйвер для работы с CAN-шиной на ESP32 через встроенный контроллер TWAI с поддержкой ESP32, ESP32-S2, ESP32-S3 и ESP32-C3
Управление генераторами тактовой частоты Si5351 от Silicon Labs с полным доступом к возможностям микросхемы
Шаблоны для функционального программирования на C++ со строковыми операциями, универсальными контейнерами и LINQ-подобным синтаксисом
Интерактивное меню для OLED-дисплеев SSD1306/SSH1106 с поддержкой многостраничного отображения и редактирования параметров
Мигание светодиода на цифровом выходе с настраиваемой частотой и скважностью, без использования аппаратных таймеров
Работа с 24-битным АЦП HX711 в датчиках веса с функциями калибровки и усреднением для снижения шумов
Управление часами реального времени BM8563 через I2C для M5Stack устройств
Фильтр Калмана в матричной форме для обработки данных с нескольких датчиков и оценки состояния систем
Вычисление ориентации объекта в пространстве по данным акселерометра и гироскопа с использованием алгоритма MadgwickAHRS
Создание MIDI-контроллеров на Teensy с поддержкой кнопок, энкодеров, FSR-датчиков и ёмкостных сенсоров
Скользящее среднее на базе циклического буфера с поддержкой любых числовых типов данных
Управление реле, расширение портов через PCF8574 и гашение дребезга с поддержкой повторных попыток