Управление датчиком света TSL2591 через I2C для измерения видимого и инфракрасного излучения
Архитектура: samd51
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Асинхронная библиотека для создания Telegram-ботов на Arduino с поддержкой текста, изображений и клавиатур, работающая с любым MCU через WiFi, Ethernet или GSM
Расчёт контрольных сумм CRC8, CRC12, CRC16, CRC32 и CRC64 с поддержкой пошагового добавления данных и пользовательских полиномов
Работа с датчиком DHT22 по однопроводному протоколу для измерения температуры и влажности
Графика для 16-битных TFT и OLED дисплеев (ST7735, ST7789, ILI9341 и др.) с поддержкой шрифтов, спрайтов и буферизации
Асинхронный веб-сервер для ESP8266 и ESP32 с поддержкой HTTP, WebSocket и одновременной обработкой запросов без блокировок
Работа с датчиком INA219 для измерения напряжения, тока и мощности через шину I2C
Унифицированные интерфейсы для энкодеров и моторов с поддержкой квадратурных, абсолютных и PWM-датчиков, а также различных способов управления двигателями
Работа с девятиосевым датчиком MPU9250 (акселерометр, гироскоп, магнитометр) по I2C для Arduino и ESP32
Парсинг команд pfodApp и создание интерактивных меню для Arduino в браузере через Serial, BLE, TCP/IP и HTTP
Форматирование чисел для печати: 64-битные целые, научная нотация, римские цифры и другие представления
Автоматическая mesh-сеть для радиомодулей nrf24L01(+) и nrf52x с самостоятельной маршрутизацией узлов
Полевое ориентированное управление BLDC и шаговыми моторами с унифицированным API для разных платформ
Драйвер для высокоточных часов реального времени RV-8803 с интерфейсом Qwiic, минимальным энергопотреблением и функциями будильников и калибровки
Работа с модулями LTE-M/NB-IoT u-blox SARA-R5 для IoT-устройств со встроенной поддержкой GNSS и RTK-коррекций
Синхронизация и управление событиями в нейробиологических экспериментах через Teensy и SyncGenie с готовыми классами для триггеров, переключателей и датчиков
Обёртка над Wire для работы с I2C: чтение и запись данных, создание ведомых узлов с защитой регистров
Прерывание-ориентированная обработка GPS-данных по протоколу NMEA без ручного парсинга
Драйвер для магнитного датчика MLX90393, измеряющий магнитное поле по трём осям
Управление полутоновыми OLED-дисплеями SSD1327 по SPI и I2C с поддержкой рисования графики и текста
Легковесный логгер данных для Arduino с поддержкой DS3231, SD-карты и режимов экономии питания
Управление бесколлекторными двигателями Oriental Motor BLVD20KM и BLVD40NM через RS-485 Modbus
Управление ESP32-платами CodeCell с датчиками света, расстояния и IMU, светодиодами и энергопотреблением
Веб-сервер для AVR, STM32, RP2040 и других плат через ESP8266/ESP32 модули с поддержкой GET/POST и базовой аутентификации
Быстрые тригонометрические функции sin(), cos(), tan(), atan2() с таблицей интерполяции, работающие в градусах и целочисленной математике
Модульные компоненты для обработки GPIO-сигналов: дебаунс, детектирование фронтов, таймеры и фильтры без блокирующих задержек
Облегченная реализация LiquidCrystal_I2C для HD44780 LCD с автоматическим поиском адреса I2C-расширителя PCF8574
Измерение температуры и влажности через датчик SHT31 по протоколу I2C
Динамическая бинарная таблица для логирования и хранения данных с поддержкой разных типов и экономией памяти
Управление декодером 74HC138 для выбора одного из восьми выходов с использованием трёх пинов Arduino