Протокол eRPC для связи SAMD микроконтроллера с модулем RTL8720 по UART, основа для Bluetooth и WiFi функционала
Архитектура: nrf52
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Преобразование 3D-координат в 2D-проекции с поддержкой вращения, смещения и оптимизированными расчётами для микроконтроллеров
Управление модулями реального времени DS1307, DS3231 и DS3232 с поддержкой будильников, SQWG и температурного датчика
Обёртка для работы с 6-осевым IMU Bosch BMI270 через I2C или SPI на Arduino и ESP32
Управление цифровыми потенциометрами AD5204, AD5206 и совместимыми сериями через SPI интерфейс
Работа с тепловизионными матрицами AMG88xx через I2C для регистрации температурного распределения и создания тепловых карт
Драйвер трёхосевого гироскопа FXAS21002C с поддержкой четырёх диапазонов измерения и настраиваемой частотой выдачи данных
Работа с датчиком влажности и температуры HTU21D-F по протоколу I2C
Модификация LiquidCrystal для HD44780-дисплеев с поддержкой ATtiny85 и модулей расширения Adafruit
Внутренняя библиотека Adafruit для централизации часто используемого кода при разработке тестеров и демоплат
Чтение температуры и влажности с датчика AM2302 (DHT22) по интерфейсу SDA на Arduino и ESP
Расчёт молекулярных масс по химическим формулам и процентного содержания элементов в веществах
Правильно усреднять углы через полярные координаты, учитывая цикличность значений вокруг нуля
Создание веб-интерфейсов для ESP32/ESP8266 с двусторонней синхронизацией данных через WebSocket
Графика для 16-битных TFT и OLED дисплеев (ST7735, ST7789, ILI9341 и др.) с поддержкой шрифтов, спрайтов и буферизации
Снижает количество циклов записи в EEPROM через отложенную запись по таймеру
Управление коллекторными моторами через мостовые драйверы и реле с контролем скорости, направления и плавным пуском
Мигание светодиода на цифровом выходе с настраиваемой частотой и скважностью, без использования аппаратных таймеров
Управление часами реального времени BM8563 через I2C для M5Stack устройств
Вычисление ориентации объекта в пространстве по данным акселерометра и гироскопа с использованием алгоритма MadgwickAHRS
Создание MIDI-контроллеров на Teensy с поддержкой кнопок, энкодеров, FSR-датчиков и ёмкостных сенсоров
Скользящее среднее на базе циклического буфера с поддержкой любых числовых типов данных
Приём команд NMRA DCC для управления моделями железных дорог на Arduino с поддержкой ATTiny, ATMega, ESP8266 и Teensy
Управление реле, расширение портов через PCF8574 и гашение дребезга с поддержкой повторных попыток
Работа с часами реального времени NXP (PCF2131, PCF85063A, PCF85263A и др.) через I2C или SPI
Универсальная поддержка SPI Flash-памяти с инициализацией, чтением QSPI и управлением защитой от записи
Работа с OLED-дисплеями на контроллере SH1106 через I2C с поддержкой Adafruit GFX
Мультиплексор I2C для подключения нескольких устройств с одинаковыми адресами к одному микроконтроллеру
Преобразование UTC в локальное время с автоматическим учётом часовых поясов и переходов на летнее время
Ethernet library для модуля ENC28J60 с API совместимым со стандартной Ethernet библиотекой