Быстрый декодер JPEG для микроконтроллеров с 32К+ RAM, поддерживающий масштабирование и чтение EXIF-миниатюр
Архитектура: teensy40
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Вывод больших цифр на LCD 1602 и 2004 с поддержкой 10 разных шрифтов и спецсимволов
Управление портовыми экспандерами MCP23017, MCP23S17, MCP23018 и MCP23S18 через I2C с поддержкой прерываний и работой с отдельными пинами и портами
Работа с 16-битными АЦП ADS1115 и 12-битными ADS1015 с поддержкой Single Shot и непрерывного режима преобразования
Асинхронная синхронизация времени с NTP-сервера для ESP8266/ESP32 с точностью до миллисекунд и продолжением отсчёта при потере интернета
Обработка кнопок с автоматическим подавлением дребезга и поддержкой одиночных, двойных и долгих нажатий через callback-функции или опрос в основном цикле
Работа с модулем реального времени DS3231 по I2C: чтение и установка даты/времени, управление двумя будильниками
Программная реализация протокола I2C на обычных цифровых выводах, когда аппаратный модуль недоступен или нужны дополнительные шины
Система для построения интерактивных меню и элементов управления на Arduino с поддержкой последовательного порта и веб-интерфейсов
Утилиты для быстрого старта IoT-проектов на ESP8266/ESP32 с поддержкой WiFi, MQTT, OTA и сохранением данных в JSON
55+ визуальных эффектов для адресуемых светодиодов WS2811/WS2812 с поддержкой независимых сегментов и управлением на лету
Управление 3.5-дюймовыми TFT-дисплеями Adafruit на контроллере HX8357 через SPI
8-портовый GPIO-расширитель PCF8574 с I2C интерфейсом для добавления цифровых входов-выходов к Arduino
Бинарный формат для сериализации данных, компактнее JSON в 2–3 раза, с поддержкой целых чисел, чисел с плавающей запятой, строк, массивов и бинарных данных
Установка и чтение времени встроенных часов реального времени на ESP32
Управление оптическими датчиками отпечатков пальцев Adafruit через TTL Serial с захватом и распознаванием отпечатков
Рисование графических примитивов и текста на матрицах из NeoPixel с поддержкой Adafruit GFX
Управление 16-канальным PWM-драйвером PCA9685 для сервомоторов и других устройств через I2C
Протокол MAVLink v2 для обмена телеметрией и командами между дронами и наземными станциями
Чтение и запись файлов на SD-карте через SPI для архивирования данных и работы с файловой системой на микроконтроллере
Вывод текста на OLED-дисплеи SSD1306 без буфера с минимальным расходом памяти
Асинхронные HTTP-запросы (GET, POST, PUT, PATCH, DELETE, HEAD) для ESP32, ESP8266 и STM32 с поддержкой WiFi и различных модулей Ethernet
Поддержка русского текста для графических дисплеев u8g и u8g2
Кооперативная многозадачность для Arduino и микроконтроллеров без ОС — запуск периодических задач с разными интервалами и автоматическая экономия энергии
MQTT-клиент для Arduino с поддержкой ESP8266, ESP32, Yun и Ethernet Shield для публикации и подписки на топики
Работа с датчиком расстояния VL53L0X через I2C для измерения дистанции методом времени пролёта
Управление шаговым двигателем 28BYJ-48 через драйвер ULN2003 с функциями контроля направления, скорости и угла поворота
Чтение параметров двигателя и кодов ошибок через диагностические сканеры ELM327 по протоколу OBD-II
Отправка писем через SMTP с STARTTLS на ESP32, ESP8266, Raspberry Pi Pico и Arduino с WiFiNINA
Arduino library for LCD 1602 Rus chars (you need LiquidCrystal_I2C library installed)