Общие библиотеки и драйверы для работы с пользовательскими проектами на FPGA-платах arduFPGA в Arduino IDE
Архитектура: mbed
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Чтение и запись данных на микросхемы EEPROM серии AT24C с автоматическим контролем процесса записи
Работа с датчиками на платформе HandySense для мониторинга параметров в сельском хозяйстве на базе ESP32
Кодирование бинарных данных в base64 для безопасной передачи через текстовые каналы
Программная реализация протокола I2C на любых двух GPIO-пинах для микроконтроллеров без аппаратной поддержки или добавления дополнительных шин
Доступ к датчику BME680 с получением температуры, влажности, давления и газовых показаний через I2C или SPI
Буферизация и преобразование двоичных данных: работа с числами, hex-форматом и raw-доступом к памяти
Управление бесколлекторными моторами с синтаксисом Servo через прямую коммутацию без ESC
Работа с кнопками с антидребезгом и различением короткого и долгого нажатия
Отправка и приём данных по CAN шине для Arduino, включая поддержку SAME5x, MCP2515, ESP32 и OBD-II
Емкостной датчик прикосновения и приближения на двух пинах Arduino с минимальным железом
Парсер текстовых команд с малым расходом памяти для Serial и других каналов обмена
Управление цифровыми выходами с поддержкой GPIO, I2C/SPI расширителей и неблокирующих импульсов
Управление шаговым двигателем через драйвер DRV8825 с поддержкой нескольких совместимых контроллеров и настройкой длительности импульса
Управление модулями платформы DUELink через Arduino IDE с поддержкой взаимодействия компонентов экосистемы
Менеджер WiFi с веб-портальом для переконфигурации и сохранением учётных данных в энергонезависимую память на платах с ESP8266/ESP32-AT модулями
Синхронизация времени ESP8266 и ESP32 через NTP с форматированием даты и времени по strftime
Радиоуправление на базе ESP-NOW с автоматическим связыванием передатчика и приёмника по MAC-адресам
Подключение Arduino к сети Ethernet через W5500 щиты с поддержкой DHCP и DNS (архивная библиотека)
Обработка аналоговых входов с фильтрацией шума и callback-ами при переходе между диапазонами значений
Ускоренные вычисления CRC для Arduino: поддержка CRC7, CRC8, CRC16 и CRC32 с табличными алгоритмами и аппаратным ускорением на Teensy
Работа с числами, которые содержат информацию об ошибке, и отслеживание накопления погрешности при вычислениях
Работа с ёмкостными сенсорами касания: сглаживание шума, детектирование и адаптивные пороги срабатывания
Работа с ультразвуковым датчиком HC-SR04: измерение расстояния в сантиметрах с поддержкой усреднения показаний
Компактный программный таймер с поддержкой трёх режимов работы, паузы и выбором разрядности под объём памяти
Эмуляция клавиатуры, мыши, геймпада и медиа-клавиш через USB на Leonardo и совместимых платах
HTTP запросы GET, POST и PUT для подключения Arduino к веб-серверам и API
Драйвер для TFT-дисплеев на контроллере ILI9486 с подключением по SPI, поддерживающий Raspberry Pi и стандартные платы
Унифицированная библиотека для мониторинга тока, напряжения и мощности с датчиков INA серии от Texas Instruments с поддержкой 26 чипов и потоковой отправкой данных в JSONL
Работа с интервалами значений — математические операции над диапазонами с автоматическим вычислением границ результата