Запускает игру "Змейка" на 7-сегментном индикаторе через LedControl, поддерживает до 8 цифр
Архитектура: esp32c3
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Управление матрицей NeoPixel со змеевидной разводкой пикселей с автоматической трансляцией логической нумерации в физические адреса
Сжатие данных с помощью Snappy и сериализация через Protocol Buffers для отправки на Grafana Loki и Prometheus
SNMP-агент и менеджер для Arduino с поддержкой v1 и v2c, оптимизирован под разные платформы от Uno до ESP32
Запросы данных с сетевых устройств через SNMP v1/v2 с поддержкой основных типов данных
Клиент Socket.IO для ESP8266 и Arduino через WebSocket (устарела, рекомендуется WebSockets)
Работа с датчиками давления и температуры BMP085 и BMP180 через I2C
Работа с флэш-памятью AT45DB на платах SODAQ через буфер микроконтроллера
Работа с часами реального времени DS3231, сохранение даты и времени при отключении питания, управление режимом энергосбережения
Получение показаний температуры и влажности с датчика HTS221 по протоколу I2C
Работа с акселерометром ST LIS3DE: чтение ускорения по трем осям, настройка чувствительности и частоты опроса, прерывания по движению
Чтение температуры и атмосферного давления с датчика LPS22HB через I2C
Работа с акселерометром и магнитометром LSM303AGR через I²C с настройкой режимов и прерываний
Управление модулями uBlox nbIOT через AT-команды, подключение к сети и отправка данных
Адаптер для использования модуля Sodaq R4X в качестве транспорта для MQTT-соединений
Управление модулем LoRaWAN RN2483 с поддержкой OTAA и ABP активации для плат SODAQ
Работа с датчиками влажности и температуры SHT21/SHT25 по протоколу I2C
Фреймворк софтверных фильтров для обработки данных датчиков с поддержкой цепочек фильтров и шаблонов C++
Программная эмуляция I2C на произвольных GPIO-пинах, когда встроенная шина недоступна или нужны несколько независимых линий
Работа с кастомными клавиатурами и электроникой SoftPath Electronics с примерами кода и инструментами калибровки
Программные часы на базе millis() для Arduino без дополнительного RTC модуля
Управление сервомоторами через software PWM без использования аппаратных таймеров, совместимо с Servo.h
Программная реализация SPI с поддержкой передач, не кратных 8 битам
Лёгкое псевдомногозадачное решение для Arduino без блокирующих функций, с готовыми инструментами для таймеров, мигания и обработки кнопок
Программные таймеры для организации многозадачности без блокирующих задержек
Программный таймер для периодического вызова функции без использования прерываний и блокировок
Программный интерфейс I2C на любых выводах Arduino с поддержкой нескольких независимых шин
Программная реализация протокола I2C на обычных цифровых выводах, когда аппаратный модуль недоступен или нужны дополнительные шины
Практические примеры для обучения IoT на Arduino с датчиками, облачными сервисами и анализом данных
Неблокирующие измерения влажности почвы с переключением полярности и адаптацией под разные типы грунта