Управление сенсорными дисплеями с контроллером XPT2046: чтение координат касаний и силы нажатия с поддержкой поворота экрана и прерываний
Архитектура: arduino_esp32
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Работа с трёхосевым магнитометром HMC5883L через I2C для определения направления и навигации
Удалённый вызов функций на ESP32-модулях серии FX1N и совместимых платах 2.0RXO, MiniPLC-32u
Подключение Arduino к локальной сети и интернету через Ethernet Shield с поддержкой DHCP и DNS
Шаблоны для функционального программирования на C++ со строковыми операциями, универсальными контейнерами и LINQ-подобным синтаксисом
Работа с ультразвуковым датчиком HC-SR04: измерение расстояния в сантиметрах с поддержкой усреднения показаний
Расширяемая библиотека для LCD дисплеев hd44780 с поддержкой прямого управления, i2c ekspander и встроенного i2c интерфейса
Управление 6-осевым инерционным датчиком MPU6886 по I2C для отслеживания движения и ориентации на M5Stack
Управление матричными и семисегментными индикаторами на базе MAX7219/MAX7221 с поддержкой каскадного подключения нескольких модулей
Превращает Arduino в Modbus-хозяина для управления промышленными устройствами через RS232 или RS485
Синхронизация времени Arduino с NTP-сервером и получение Unix timestamp для точной работы устройства
Обработка одной кнопки с распознаванием одиночных, двойных кликов и длительного удержания
Работа с CO₂-сенсорами SCD40 и SCD41 через I²C, с одновременным измерением влажности и температуры
Графическая библиотека для TFT дисплеев с оптимизацией под RP2040, STM32, ESP8266 и ESP32, поддерживающая SPI и параллельные шины
Управление декодером 74HC154 для выбора одной из 16 выходных линий по 4-битному адресу
Чтение сигналов с аналогового 3-осевого акселерометра ADXL335 с выводом raw-значений от 0 до 1023
Работа с 6-осевым IMU ISM330DHCX (акселерометр + гироскоп) по I2C для Arduino
Парсинг NMEA-предложений (GNRMC, GNGGA) с GPS-модуля L89HA, извлечение координат, времени и высоты с проверкой контрольной суммы
Драйвер трёхосевого магнитометра MLX90393 с поддержкой I²C, калибровки и гибкой настройки разрешения и фильтрации
Расширение AccelStepper для управления шаговыми моторами расстояниями и углами вместо шагов
Работа с 6-осевым акселерометром и гироскопом MPU6050 через I2C
Расширение Adafruit_SSD1306 для корректной работы с 72x40 OLED-дисплеями на чипе SSD1306
Управление цветными OLED-дисплеями Adafruit на базе SSD1351 (1,27" и 1,5") через SPI с поддержкой графики
Контейнеры C++ (vector, map, deque, array) для Arduino с ограниченной памятью
Работа с модулем реального времени DS3231 по I2C: чтение и установка даты/времени, управление двумя будильниками
Бесконтактное измерение температуры поверхности с датчиком MLX90632 по протоколу I2C
Протокол обмена данными между Arduino и программами на компьютере, позволяющий управлять платой через хост без создания собственной прошивки
Работа с сетевыми хостами по IP-адресу или доменному имени с поддержкой DNS-разрешения и валидацией адресов согласно RFC
Управление микросхемой AXP192 через I2C для контроля питания, зарядки батареи и энергопотребления на плата M5Stack и LilyGO
Управление часами реального времени BM8563 через I2C для M5Stack устройств