Неблокирующие таймеры для периодического выполнения действий с помощью millis() и micros()
Архитектура: SAMD
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Унифицированные интерфейсы для энкодеров и моторов с поддержкой квадратурных, абсолютных и PWM-датчиков, а также различных способов управления двигателями
Управление символьными LCD дисплеями через I2C адаптер PCF8574 с минимум проводов
Работа с термопарой K-типа через микросхему MAX6675 с преобразованием показаний в температуру с точностью 0,25°C
Лёгкая работа с акселерометром и гироскопом MPU6050, вычисление углов наклона с фильтрацией данных
Сохранение настроек во флеш-памяти для ESP8266, RP2040, Arduino MKR и других плат через LittleFS или SPIFFS
Автоматическая mesh-сеть для радиомодулей nrf24L01(+) и nrf52x с самостоятельной маршрутизацией узлов
Драйвер для высокоточных часов реального времени RV-8803 с интерфейсом Qwiic, минимальным энергопотреблением и функциями будильников и калибровки
Работа с модулями LTE-M/NB-IoT u-blox SARA-R5 для IoT-устройств со встроенной поддержкой GNSS и RTK-коррекций
Расчёт восхода и заката солнца, сумерек и фазы луны по координатам и времени
Лёгкая библиотека для работы с GSM и LTE модемами через AT-команды с поддержкой SIM800, SIM900, SIM7000 и других чипов
Обёртка над Wire для работы с I2C: чтение и запись данных, создание ведомых узлов с защитой регистров
Управление 8-битным двоичным счётчиком 74HC590 с раздельным обновлением выходов и поддержкой каскадирования
Измерение постоянного и переменного тока с датчиком ACS712 через встроенный ADC контроллера
Драйвер трёхосевого акселерометра ADXL345 с поддержкой I2C и программируемых диапазонов измерений
Управление звуковым процессором BD3491FS через I2C без работы с регистрами вручную
Управление полутоновыми OLED-дисплеями SSD1327 по SPI и I2C с поддержкой рисования графики и текста
Управление датчиком света TSL2591 через I2C для измерения видимого и инфракрасного излучения
Криптографическая библиотека BearSSL для Arduino с поддержкой SSL/TLS соединений и опциональной интеграцией с аппаратным криптомодулем
Асинхронная библиотека для создания Telegram-ботов на Arduino с поддержкой текста, изображений и клавиатур, работающая с любым MCU через WiFi, Ethernet или GSM
Фреймворк для юнит-тестирования Arduino с поддержкой запуска на микроконтроллере и хост-машине через EpoxyDuino
Управление ESP32-платами CodeCell с датчиками света, расстояния и IMU, светодиодами и энергопотреблением
Расчёт контрольных сумм CRC8, CRC12, CRC16, CRC32 и CRC64 с поддержкой пошагового добавления данных и пользовательских полиномов
Управление цифровым радио-модулем DAB/DAB+/FM с декодированием сигналов и выводом звука через аналоговый или I2S интерфейс
Быстрая и оптимизированная библиотека для светодиодных матриц на MAX7219 с поддержкой аппаратного и программного SPI
Работа с датчиком INA219 для измерения напряжения, тока и мощности через шину I2C
Облегченная реализация LiquidCrystal_I2C для HD44780 LCD с автоматическим поиском адреса I2C-расширителя PCF8574
Чтение температуры от термопары K-типа через SPI-усилитель MAX6675 с преобразованием в градусы Цельсия
Работа с электронными бумажными дисплеями Pervasive Displays — монохромными и цветными, с поддержкой расширений EXT3/EXT4 и специализированных наборов
Парсинг команд pfodApp и создание интерактивных меню для Arduino в браузере через Serial, BLE, TCP/IP и HTTP