Управление шаговыми двигателями с ускорением, замедлением и поддержкой нескольких моторов одновременно
Архитектура: Pico
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Расширение AccelStepper для управления шаговыми моторами расстояниями и углами вместо шагов
Управление двигателями, сервоприводами и осветительными приборами для автоматизированных систем и моделей железных дорог
Управление датчиками, исполнительными механизмами и OLED-дисплеем DFRobot Accessory Shield через I2C
Работа с CO2-датчиком Aosong ACD10 по I2C для измерения концентрации углекислого газа в диапазоне 400–5000 ppm
Работа с CO2-датчиком Aosong ACD3100 через I2C, измерение концентрации углекислого газа и температуры
Поддержка контроллера ACDU на ESP32 с драйвером для DC-моторов, цифровыми и аналоговыми входами, One-Wire и I2C
Работа с абсолютным энкодером Bourns ACE-128 через I2C или цифровые выводы с автоматическим декодированием Gray Code
Обработка кнопок с устранением дребезга и преобразованием в события нажатия, отпускания, кликов и длительного удержания
Низкоуровневые функции и классы для работы с числами, строками, поиском и форматированием без внешних зависимостей
Алгоритмы контрольных сумм CRC-8, CRC-16-CCITT, CRC-16-MODBUS и CRC-32 для проверки целостности данных с четырьмя вариантами реализации от экономных по памяти до быстрых
Кооперативная многозадачность на базе stackless coroutines для Arduino с макросами YIELD, DELAY и AWAIT
Фреймворк для семисегментных LED-дисплеев на контроллерах TM1637, TM1638, MAX7219, HT16K33 и 74HC595 с поддержкой разных протоколов подключения
Вывод чисел, текста, времени и температуры на семисегментные LED-дисплеи с готовыми классами для разных типов данных
Алгоритмы сортировки для Arduino: Bubble Sort, Insertion Sort, Selection Sort, Shell Sort, Comb Sort и Quick Sort с поддержкой пользовательских компараторов
Единый интерфейс для выбора между аппаратной и программной реализацией SPI на Arduino с поддержкой нескольких вариантов оптимизации
Преобразование unix-времени в дату и время с поддержкой часовых поясов IANA TZ Database и переходов на летнее время
Системные часы для Arduino с поддержкой синхронизации от DS3231, STM32 RTC, NTP и других источников времени
Низкоуровневый интерфейс для прямого управления LED-контроллерами TM1637 и TM1638 с выбором между компактностью и скоростью
Набор экспериментальных утилит для Arduino: CrcEeprom, буферизация EEPROM и простой CLI с поддержкой внешних зависимостей
Компактная программная реализация I2C для Arduino с поддержкой адаптеров третьих сторон и минимальным расходом памяти
Чтение температуры с NTC-термистора ACI 10K AN через аналоговый вход и делитель напряжения
Обработка кнопок с подавлением дребезга, детектированием длинных нажатий и повторными срабатываниями с ускорением
Управление насосами для пивоварения с контролем вентиляции, температуры и режимов работы
Управление OLED-дисплеями SSD1306 128×64 с выводом текста и изображений по I2C
Управление платами Smart Motor Driver (SMD) Red от Acrome с контролем моторов и интеграцией датчиков через Arduino
Подключение ESP8266/ESP32 к облачной платформе SAM Element IoT с поддержкой WiFi и автоконфигурации
Чтение данных о потреблении энергии с модуля ACS37800 по I2C для Arduino
Измерение постоянного и переменного тока с датчиком ACS712 через встроенный ADC контроллера
Неблокирующий драйвер для датчика тока ACS712 с поддержкой DC и AC, встроенной калибровкой и асинхронным режимом