SDK for FLProg
Архитектура: SAMD
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
WiFi для плат Seeed на базе RTL8720DN с API, совместимым с ESP32
Работа с датчиками температуры и влажности DHT11 и DHT22 по стандартному протоколу DHT
Драйвер для датчика давления, температуры и влажности BME280 с вычислением высоты и поддержкой I2C-интерфейса
Управление датчиком времени пролёта VL53L8CX с матрицей 8x8 зон обнаружения через I2C или SPI
Кооперативное многозадачье для Arduino без блокирующих задержек — управление несколькими независимыми процессами на микроконтроллере
Bitcoin для 32-битных микроконтроллеров: приватные ключи, HD-кошельки, PSBT и работа с блокчейном
Обмен данными с беспроводным геймпадом Xbox Series X через Bluetooth LE на ESP32
Генерация XML, KML и GPX документов на Arduino с поддержкой буферизации для вывода в Ethernet, Serial или на SD-карту
Алгоритмы контрольных сумм CRC-8, CRC-16-CCITT, CRC-16-MODBUS и CRC-32 для проверки целостности данных с четырьмя вариантами реализации от экономных по памяти до быстрых
Системные часы для Arduino с поддержкой синхронизации от DS3231, STM32 RTC, NTP и других источников времени
Работа с датчиками давления и температуры BMP388 через I2C для метеостанций и барометров
Драйвер для термопары MAX31855K с автоматической компенсацией холодного спая и цифровым SPI-выходом
12-битный DAC по I2C для управления аналоговым выходным напряжением через два провода
Драйвер для магнитного датчика MLX90393, измеряющий магнитное поле по трём осям
Работа с ёмкостными сенсорами MPR121 по шине I2C для Arduino и совместимых плат
Захват аудиоданных с PDM-микрофонов на Arduino Zero и Adafruit Feather M0 через встроенный PDM-интерфейс
MQTT-клиент для Arduino на базе Eclipse Paho с поддержкой QoS 0–2 и полным контролем над расходом памяти
Извлечение заводского серийного номера микроконтроллера для идентификации устройств и лицензирования
Асинхронный MQTT-клиент для ESP32, ESP8266, STM32, Portenta H7 и RP2040W с поддержкой WiFi и Ethernet
Управление Arduino из Python-скрипта через Serial порт с поддержкой стандартных функций и пользовательских команд
Датчик температуры и влажности CHT8305 с I2C интерфейсом и функцией ALERT для срабатывания при выходе за пороги
Вычисляет линейную корреляцию между двумя наборами данных X и Y, строя уравнение вида Y = A + B*X
Набор структур данных и утилит C++ для обработки данных: списки, очереди, буферы, фильтры датчиков, работа с GPS и графикой
Передача данных по RS-485 через аппаратные и программные последовательные порты на любых Arduino-совместимых платах
Драйвер для 16-битного ЦАП DAC8552 с поддержкой аппаратного и программного SPI, синхронизацией двух независимых каналов
Полная поддержка модулей LoRa EBYTE E22 (sx1262/sx1268) для Arduino, ESP8266, ESP32 и STM32 с примерами настройки, WOR и экономии энергии
Работа с внешней SPI памятью: запись байтов, чисел, float и массивов без забот о границах страниц
Ускоренное чтение из регистров сдвига 74HC165 с использованием прямой работы с портами AVR
Распределение действий во времени через регулярные интервалы на основе 8-битного счётчика с поддержкой NTP для синхронизации времени