Драйвер для OLED и LCD дисплеев (SSD1306, ILI9341, ST7735 и др.) с поддержкой I2C/SPI, графикой, виджетами интерфейса и UTF-8
Архитектура: stm32
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Интеграция Arduino-устройств с облачной платформой Magellan через модем SIM7020E с поддержкой UDP, MQTT и MQTTs
Работа с UV-датчиком ML8511 для измерения уровня ультрафиолетового излучения на Arduino с поддержкой различных опорных напряжений
Синтез звука на микроконтроллере с осцилляторами, фильтрами, огибающими и поддержкой встроенных и внешних ЦАП
Управление образовательным роботом Nexgen Rover с поддержкой датчиков Grove и световых сенсоров Pololu
Таймер, который срабатывает один раз за интервал и может быть перезапущен через программу
Визуализация данных с Arduino в виде графиков через Serial-соединение с автоматическим масштабированием
Работа с ротационными энкодерами через расширитель портов PCF8574 по шине I2C с поддержкой двух устройств и прерываний
Криптографически защищённое соединение TLS/SSL для WiFi модулей Seeed с поддержкой различных версий firmware
WiFi для плат Seeed на базе RTL8720DN с API, совместимым с ESP32
Реализация множеств для целых чисел 0–255 с поддержкой операций объединения, пересечения и разности
Преобразует данные в шестнадцатеричный дамп для отладки протоколов и анализа бинарных данных, с поддержкой колонки ASCII и настраиваемым форматом вывода
Функции для форматирования и обработки строк в Arduino-скетчах: выравнивание, преобразование логических значений, работа с разделителями
Дебаунс и дегличинг кнопок с распознаванием одиночного нажатия, долгого удержания и двойного клика
Разбор NMEA-данных с GPS-модулей на Arduino с минимальными затратами памяти
Управление OLED-дисплеями 72x40 на SSD1315/SSD1306 с поддержкой текста, графики, поворота экрана и регулировки яркости
Управление четырёхканальными ЦАП AD5724R, AD5734R и AD5754R через SPI с поддержкой uni- и биполярного режимов
Управление генератором сигналов AD9833 с поддержкой аппаратного и программного SPI
Драйвер трёхосевого акселерометра ADXL343 с поддержкой I2C, несколькими режимами чувствительности и выдачей данных в SI-единицах
Спектральный анализ света через 11-канальный датчик AS7341 по протоколу I2C
Работа с барометрическим датчиком DPS310 через I2C для измерения давления и температуры
Драйвер для работы с энергонезависимой памятью EEPROM и FRAM от Adafruit через интерфейс I2C
Опрос матричных клавиатур с диодной мультиплексацией через GPIO пины Arduino
Драйвер для магнитного датчика MLX90393, измеряющий магнитное поле по трём осям
Работа с монохромными дисплеями SHARP Memory Display через SPI с поддержкой Adafruit GFX
Чтение аналоговых клавиатур Robotdyn 4x4 и 4x3 через один вывод АЦП с поддержкой простого опроса и событийного режима
Унифицированный интерфейс для криптографических чипов ECC508, ECC608 и SE050 с поддержкой ECDSA, SHA256 и генерации ключей
Работа с отдельными битами и байтами: преобразование uint16_t и проверка состояния флагов в данных сенсоров и регистров
Форматирование денежных сумм с поддержкой разных валют и точными целочисленными расчётами
Синтез и обработка звука на платах Daisy через Arduino IDE с поддержкой MIDI и DSP-блоков