Обмен данными по CAN-шине через контроллеры MCP2515 и MCP25625 по SPI
Библиотеки
Ищите по названию, автору, категории или строчке #include. У каждой библиотеки видно, готов ли ZIP к скачиванию с зеркала TREMA.
Подключение Arduino и ESP к облачной платформе Cayenne через MQTT для отправки данных датчиков и управления устройствами
Обработка кнопок и формирование CBUS-сообщений для устройств сети MERG CBUS
Управление шаговым двигателем 28BYJ-48 с драйвером ULN2003 в полушаговом режиме с блокирующими и неблокирующими командами
Парсер текстовых команд с автоматическим распознаванием аргументов и доступом к переменным окружения
Взаимодействие Xbox Series X контроллера с ESP32 по протоколу I2C через ведомое устройство
Реализация очередей FIFO и LIFO на чистом C с поддержкой статического и динамического выделения памяти
Управление Arduino через Bluetooth из мобильного приложения без настройки протокола BLE
Кодирование и декодирование JWT-токенов на Arduino с поддержкой HMAC-SHA256 и проверкой подписи
Подключение Arduino к облачной платформе cynoIoT.com для отправки данных с датчиков и получения команд управления
Вспомогательные функции для форматирования времени и даты — преобразование секунд в дни, часы, минуты и вывод в различных форматах
Макросы для отладочного вывода и assert'ов в Serial, автоматически исключаемые из кода финальной версии
Работа с датчиком BME680 для измерения температуры, влажности, давления и качества воздуха по протоколам I2C и SPI
Ускоренный доступ к цифровым выводам на AVR через прямую манипуляцию портами вместо стандартных digitalWrite и digitalRead
Управление 3.5-дюймовым цветным TFT дисплеем DIYables: рисование фигур, текст и изображения на Arduino Uno/Mega
Драйвер микросхемы реального времени DS1307 с поддержкой нескольких I2C интерфейсов для Arduino и RP2040
Минималистичная библиотека для DS18B20 с поддержкой одного датчика и асинхронным режимом работы
Работа с 1-Wire датчиком DS2438 для мониторинга напряжения, тока и температуры батарей
Обработка кнопок на основе событий с автоматическим устранением дребезга и поддержкой кликов и длительных нажатий
Работа с базами данных на Arduino с поддержкой до 4 миллиардов записей и внешних хранилищ (EEPROM, SD-карты, SPIFFS)
Обработка нажатий кнопок с поддержкой кликов, удержания и серийных нажатий через колбэки
Host driver for ERDI 905 nm laser rangefinder modules over UART.
Беспроводная передача MIDI между платами ESP через ESP-NOW с поддержкой кнопок и энкодеров
Периодический вызов функций через заданные интервалы времени без блокировки основного кода
Менеджер событий для сенсорных экранов XPT2046 с поддержкой кликов, свайпов, долгих нажатий и рисования
FIFO-очередь для логирования данных в EEPROM с минимальным оверхедом и равномерным распределением записи для снижения износа памяти
Вычисления с фиксированной точкой вместо float: в 2–4 раза быстрее и компактнее с точностью от 8 до 24 бит
Логирование с типобезопасным форматированием {fmt}, несколькими уровнями и буферизированной записью на диск с ротацией
Работа с акселерометрами NXP FXLS89xx через I2C с поддержкой режима High Performance Mode
Работа с позициями и ориентацией объектов в 3D-пространстве: матрицы поворота, кватернионы, углы Эйлера и трансформации между ними