Чтение и запись файлов на SD-карте через SPI для архивирования данных и работы с файловой системой на микроконтроллере
Архитектура: mbed_rp2040
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Работа с OLED-дисплеями на контроллере SH1106 через I2C с поддержкой Adafruit GFX
A high-performance, flicker-free LCD 1602 library with Smart Refresh, Multi-Slot Async Engines, and precise progress bars.
Компактная библиотека для измерения расстояния датчиком HC-SR04 с минимальными затратами памяти и без глобальных переменных
Управление декодером 74HC138 для выбора одного из восьми выходов с использованием трёх пинов Arduino
Драйвер 7-сегментных индикаторов на сдвиговых регистрах 74HC595 с поддержкой анимации, смещения текста и вывода чисел с заданной точностью
Драйвер датчика BME280 с поддержкой I2C и SPI для измерения температуры, влажности и давления
Полнофункциональная работа с датчиком DS18B20 по OneWire: поддержка нескольких датчиков, настройка разрешения, пороги тревоги и паразитное питание
Управление 24-битным АЦП HX711 через битовый сдвиг с тарированием и калибровкой по весу
Драйвер для датчика давления и температуры BMP280 с поддержкой I2C, позволяет измерять барометрическое давление и использовать датчик как альтиметр
Замена AFMotor библиотеки для Arduino R4 с совместимостью API и поддержкой DC и шаговых моторов
Работа с цветными TFT-дисплеями Adafruit на 8-битной параллельной шине через контроллеры ILI9325 и ILI9328
Отправка ANSI-кодов в VT100-совместимый терминал для форматирования вывода: цвета, жирный текст, подчёркивание и позиционирование курсора
Получение расстояния и времени отклика от ультразвукового датчика M5stack Grove I2C через интерфейс I2C
Парсинг и обработка JSON в Arduino-скетчах, адаптация известной библиотеки cJSON для микроконтроллеров
Программный I2C для LCD-дисплеев на любых двух цифровых пинах, совместим с LiquidCrystal_I2C
Управление радиомодулем CC1101 по SPI с поддержкой нескольких видов модуляции и скоростей до 600 кбит/с
Драйвер для электронных компасов на магнитометрах QMC5883, HMC5883 и VMC5883 с поддержкой Arduino, ESP и micro:bit
Обработка кнопок и энкодеров с поддержкой кликов, удержания, импульсных режимов и одновременного нажатия двух кнопок
I2C Slave режим для ESP32 (поддержка устаревших версий ядра; для новых проектов используйте встроенный функционал)
Шаблонные контейнеры для микроконтроллеров: динамические массивы, буферы и умные указатели с поддержкой move-семантики
Интерактивное меню для OLED-дисплеев SSD1306/SSH1106 с поддержкой многостраничного отображения и редактирования параметров
Ультразвуковой датчик расстояния HC-SR04 с поддержкой измерений в разных единицах и коррекцией по температуре
Определение частоты сигнала на аналоговом входе Arduino в герцах
Парсинг NMEA-протокола от GPS-модулей с извлечением координат, времени, скорости и данных о спутниках
Обмен данными с промышленными устройствами по протоколу Modbus RTU/ASCII через RS485
Преобразование напряжения pH-датчика в значения кислотности с поддержкой калибровки
Работа с датчиком INA219 для измерения напряжения, тока и мощности через шину I2C
Графический драйвер для TFT/OLED дисплеев на ESP32, ESP8266, SAMD и RP2040 с поддержкой DMA и сенсорного ввода
Управление RGB-светодиодами и устройствами на макетах железных дорог через один сигнальный провод, поддерживает до 768 каналов на Arduino