Работа с датчиком света MAX44009 через I2C для измерения освещённости в люксах
Архитектура: SAMD
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
12-битный датчик температуры MAX6626 с программируемым порогом перегрева и отдельным выходом сигнала тревоги
Фильтрация дребезгов контактов кнопок и переключателей для надёжного считывания их состояния
Управление семисегментными дисплеями MAX7219 с поддержкой чисел, текста, анимаций и низкоуровневого управления сегментами
Управление семисегментными индикаторами MAX7219/MAX7221 через SPI с поддержкой цепочек дисплеев и прямого управления сегментами
Измерение скорости и направления ветра четырьмя ультразвуковыми датчиками HC-SR04 с поддержкой квадратного и прямоугольного расположения
Асинхронное измерение освещённости датчиком Lite-On LTR-329ALS через I2C с преобразованием в люксы и защитой от зависаний
Управление 8-портовым GPIO расширителем MCP23008 через I2C с поддержкой нескольких чипов на одной шине
Управление расширителем портов MCP23009E через I2C с поддержкой GPIO, прерываний и встроенных подтягивающих резисторов
Работа с АЦП MCP3021 и MCP3221 через I2C для расширения количества аналоговых входов
Управление цифровыми потенциометрами MCP45HVX1: чтение и запись положения вайпера, пошаговое изменение сопротивления, контроль регистра TCON
Четырёхканальный 12-битный ЦАП MCP4728 с I2C-интерфейсом и энергонезависимой памятью для генерирования аналоговых сигналов
Управление Arduino из Minecraft через протокол MCreator Link
Управление 24-битным АЦП HX711 для считывания тензодатчиков с выбором усиления и калибровкой данных
Последовательная коммуникация между микроконтроллерами через один цифровой вывод с использованием программной реализации протокола
Логика игры крестики-нолики с компактным алгоритмом принятия решений, отделённая от интерфейса и взаимодействующая через callback-функции
Управление мекануловыми колёсами для омнидирекционального движения робота с автоматическим распределением мощности по четырём двигателям
Управление меканум-роботом с поддержкой популярных драйверов моторов и field-centric контролем
Подключение Arduino и ESP8266 к облачной платформе Meeo через MQTT с поддержкой публикации, подписки и обработки событий
Драйвер для датчика BME280, измеряющего температуру, давление и влажность через интерфейс I2C/SPI
Формирование UBX-сообщений для модулей GPS SAM_M8Q с автоматическим расчётом контрольных сумм
Сохранение переменных INT и LONG в EEPROM без расчёта адресов и преобразования типов
Управление реле для коммутации высоковольтных устройств через плату MentorBit с гальванической развязкой
Чтение состояния двух кнопок модуля MentorBit через JST-разъём без настройки портов
Управление пассивным зумбером на плате MentorBit для генерации звуковых сигналов и мелодий
Работа с матричной панелью из 16 кнопок 4×4 через I2C на платах MentorBit с поддержкой одновременного детектирования нескольких нажатий
Работа с CAN-шиной для модулей MERG CBUS при управлении моделями железных дорог
Синхронизация сервомоторов и 9-осевых датчиков для гуманоидных роботов через платформу Meridian на частоте 100 Hz
Легковесная pub/sub система для обмена типизированными сообщениями между модулями Arduino-проекта без прямых связей
Чтение NFC-тегов MFRC522 через I2C на Arduino, ESP8266 и ESP32