HTTPS веб-сервер и WebSocket-клиент для Arduino с поддержкой TLS/SSL на Ethernet-шилдах W5100, W5500 и других платформах
Архитектура: teensy_avr
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Быстрая и оптимизированная библиотека для светодиодных матриц на MAX7219 с поддержкой аппаратного и программного SPI
Работа с сетевыми хостами по IP-адресу или доменному имени с поддержкой DNS-разрешения и валидацией адресов согласно RFC
Управление символьными LCD дисплеями через I2C адаптер PCF8574 с минимум проводов
Запуск функции прерывания на базе Timer2 с интервалом в миллисекунду для синхронизации задач
Форматирование чисел для печати: 64-битные целые, научная нотация, римские цифры и другие представления
Полевое ориентированное управление BLDC и шаговыми моторами с унифицированным API для разных платформ
Лёгкая библиотека для работы с GSM и LTE модемами через AT-команды с поддержкой SIM800, SIM900, SIM7000 и других чипов
Логгер на основе C++ потоков для Arduino с автоматической оптимизацией кода при отключении уровня логирования
Управление 8-битным двоичным счётчиком 74HC590 с раздельным обновлением выходов и поддержкой каскадирования
Драйвер трёхосевого акселерометра ADXL345 с поддержкой I2C и программируемых диапазонов измерений
Драйвер для круглых дисплеев на контроллере GC9A01A с поддержкой графических функций Adafruit GFX
Асинхронная библиотека для создания Telegram-ботов на Arduino с поддержкой текста, изображений и клавиатур, работающая с любым MCU через WiFi, Ethernet или GSM
Управление бесколлекторными двигателями Oriental Motor BLVD20KM и BLVD40NM через RS-485 Modbus
Работа с датчиком DHT22 по однопроводному протоколу для измерения температуры и влажности
Неблокирующие таймеры для периодического выполнения действий с помощью millis() и micros()
Работа с датчиком INA219 для измерения напряжения, тока и мощности через шину I2C
Унифицированные интерфейсы для энкодеров и моторов с поддержкой квадратурных, абсолютных и PWM-датчиков, а также различных способов управления двигателями
Работа с девятиосевым датчиком MPU9250 (акселерометр, гироскоп, магнитометр) по I2C для Arduino и ESP32
PID-регулятор для удержания параметров в заданном диапазоне с настройкой пропорциональной, интегральной и дифференциальной составляющих
Автоматическая mesh-сеть для радиомодулей nrf24L01(+) и nrf52x с самостоятельной маршрутизацией узлов
Драйвер для высокоточных часов реального времени RV-8803 с интерфейсом Qwiic, минимальным энергопотреблением и функциями будильников и калибровки
Работа с модулями LTE-M/NB-IoT u-blox SARA-R5 для IoT-устройств со встроенной поддержкой GNSS и RTK-коррекций
Обёртка над Wire для работы с I2C: чтение и запись данных, создание ведомых узлов с защитой регистров
Измерение постоянного и переменного тока с датчиком ACS712 через встроенный ADC контроллера
Управление звуковым процессором BD3491FS через I2C без работы с регистрами вручную
Драйвер для магнитного датчика MLX90393, измеряющий магнитное поле по трём осям
Управление полутоновыми OLED-дисплеями SSD1327 по SPI и I2C с поддержкой рисования графики и текста
Управление датчиком света TSL2591 через I2C для измерения видимого и инфракрасного излучения
Криптографическая библиотека BearSSL для Arduino с поддержкой SSL/TLS соединений и опциональной интеграцией с аппаратным криптомодулем