C++ реализация криптографического mesh-стека Reticulum для микроконтроллеров и настольных платформ
Архитектура: samd51
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Синтез звука на микроконтроллере с осцилляторами, фильтрами, огибающими и поддержкой встроенных и внешних ЦАП
Реализация линейного регулятора MPC с алгоритмом ADGP для оптимизации управления в реальном времени на микроконтроллерах
Обнаружение множественных перезагрузок для переключения в режим переконфигурации с сохранением счётчика в Flash или EEPROM
Управление образовательным роботом Nexgen Rover с поддержкой датчиков Grove и световых сенсоров Pololu
Таймер, который срабатывает один раз за интервал и может быть перезапущен через программу
Управление котлами с поддержкой OpenTherm через Arduino и ESP8266/ESP32 с синхронизацией по прерываниям
Протокол для синхронизации нескольких микроконтроллеров в единую сеть с поддержкой управления из Arduino IDE, JavaScript и Python
Обработка команд из серийного порта или строк с автоматическим разбором аргументов и связыванием с функциями-обработчиками
Расширитель портов ввода-вывода PCF8574 через I2C с поддержкой прерываний, энкодеров и HC-SR04
Расширитель 16 цифровых портов через I2C для Arduino, ESP8266, ESP32, RP2040 и STM32 с поддержкой прерываний и энкодеров
АЦП/ЦАП PCF8591 с поддержкой нескольких I2C шин и быстрым чтением всех четырёх каналов одновременно
Визуализация данных с Arduino в виде графиков через Serial-соединение с автоматическим масштабированием
Инструменты для управления флагами конфигурации во время работы программы без перекомпиляции
Упрощает обработку сигналов роторного энкодера с поддержкой callback-функций для Arduino и ESP8266
Работа с ротационными энкодерами через расширитель портов PCF8574 по шине I2C с поддержкой двух устройств и прерываний
Работа с трёхосевым инклинометром Murata SCL3300 через SPI для измерения углов наклона по трём осям
Работа с датчиком SGP30 для измерения CO2 и TVOC по I2C с поддержкой синхронного и асинхронного режимов
Преобразует данные в шестнадцатеричный дамп для отладки протоколов и анализа бинарных данных, с поддержкой колонки ASCII и настраиваемым форматом вывода
Управление спутниковым модулем ARTIC R2 для отправки и приёма сообщений через сеть ARGOS
Sparkfun examples for the Bosch BMP180 barometric pressure sensor
Секундомер с поддержкой четырех уровней точности — от микросекунд до минут, с возможностью смены разрешения во время работы
Буферизация потоков данных и форматированный вывод для эффективной сетевой коммуникации: BufferedPrint, ChunkedPrint, CStringBuilder и printf с поддержкой F macro
Программная реализация I2C с простыми методами readFrom() и writeTo() для работы с датчиками и модулями на любой Arduino-плате
Дебаунс и дегличинг кнопок с распознаванием одиночного нажатия, долгого удержания и двойного клика
Воспроизведение PCM и WAV сэмплов на Teensy с контролем скорости через Audio Library
Протокол канального уровня HDLC для надёжного обмена данными между Arduino и ПК через UART, SPI, I2C с CRC-проверкой и автоматическими повторами
Arduino driver for the Waveshare 2.8inch TFT Touch Shield (SKU: 10684; ST7789V LCD + XPT2046 touch)
Универсальный таймер с разрешением 1 мс на основе системного времени, с поддержкой одноразовых и повторяющихся интервалов
Управление OLED-дисплеями 72x40 на SSD1315/SSD1306 с поддержкой текста, графики, поворота экрана и регулировки яркости