Протокол MAVLink v2 для обмена телеметрией и командами между дронами и наземными станциями
Библиотеки
Ищите по названию, автору, категории или строчке #include. У каждой библиотеки видно, готов ли ZIP к скачиванию с зеркала TREMA.
Работа с датчиком температуры и влажности DHT11 с поддержкой одновременного чтения обоих параметров
Обработка одной кнопки с распознаванием одиночных, двойных кликов и длительного удержания
Управление четырёхзначными семисегментными дисплеями TM1637 с поддержкой неблокирующих анимаций и гибкой кастомизацией
Lightweight fast LCD I2C library with software UTF-8 support
Быстрый декодер JPEG для микроконтроллеров с 32К+ RAM, поддерживающий масштабирование и чтение EXIF-миниатюр
Управление 4- и 6-разрядными 7-сегментными дисплеями TM1637 с поддержкой чисел, текста, анимаций и прокрутки
Нейросетевая библиотека для микроконтроллеров с поддержкой MLP, RNN, LSTM и оптимизацией под ограниченную память
Работа с SPI/QSPI flash-памятью и файловыми системами FAT или CircuitPython FS из Arduino
Комплексное решение для IoT-проектов на Arduino и ESP с поддержкой WiFi, BLE и MQTT, облачным сервером и мобильным приложением
Текстовые эффекты и анимация для LED-матриц на MAX7219/MAX7221 с поддержкой прокрутки, выравнивания и пользовательских шрифтов
Обработка кнопок с автоматическим подавлением дребезга и поддержкой одиночных, двойных и долгих нажатий через callback-функции или опрос в основном цикле
Обработка энкодера с поддержкой разных режимов поворота, нажатия и удержания кнопки
Парсинг NMEA-предложений от GPS-модулей с доступом к координатам, времени, высоте и скорости через простой объектно-ориентированный интерфейс
Управление Si5351 генератором тактовых сигналов через I2C для синтеза ВЧ и цифровых схем
Шаблонные контейнеры для микроконтроллеров: динамические массивы, буферы и умные указатели с поддержкой move-семантики
Асинхронное чтение температуры с Dallas DS18B20, поддержка нескольких датчиков и паразитного питания
Программная реализация протокола I2C на обычных цифровых выводах, когда аппаратный модуль недоступен или нужны дополнительные шины
Отправка и приём инфракрасных сигналов с возможностью хранения кодов во флеш-памяти
Работа с датчиком расстояния VL53L0X через I2C для измерения дистанции методом времени пролёта
Парсинг и обработка JSON в Arduino-скетчах, адаптация известной библиотеки cJSON для микроконтроллеров
Управление шаговым двигателем 28BYJ-48 через драйвер ULN2003 с функциями контроля направления, скорости и угла поворота
Управление датчиками, светодиодами и компонентами платы Circuit Playground Adafruit через единую библиотеку без дополнительных зависимостей
Превращает Arduino в Modbus-хозяина для управления промышленными устройствами через RS232 или RS485
Измерение тока, напряжения и мощности через датчик INA219 по шине I2C
Асинхронная синхронизация времени с NTP-сервера для ESP8266/ESP32 с точностью до миллисекунд и продолжением отсчёта при потере интернета
Работа с контроллерами CAN MCP2515 и MCP25625 для отправки и приёма сообщений на Arduino с настройкой скорости и режимов обмена
Кооперативная многозадачность для Arduino и микроконтроллеров без ОС — запуск периодических задач с разными интервалами и автоматическая экономия энергии
Бинарный формат для сериализации данных, компактнее JSON в 2–3 раза, с поддержкой целых чисел, чисел с плавающей запятой, строк, массивов и бинарных данных
Arduino library for LCD 1602 Rus chars (you need LiquidCrystal_I2C library installed)