Инструменты для управления флагами конфигурации во время работы программы без перекомпиляции
Библиотеки
Ищите по названию, автору, категории или строчке #include. У каждой библиотеки видно, готов ли ZIP к скачиванию с зеркала TREMA.
Работа с четырьмя роторными энкодерами через расширитель портов PCF8574 по шине I2C
Обёртка над HardwareSerial, SoftwareSerial и USBAPI Serial для единообразной работы с разными типами последовательных портов
Драйвер для монохромных и цветных OLED/LCD дисплеев через I2C или SPI с поддержкой SSD1306, SSD1331, ILI9341, ST7735 и других контроллеров
Управление OLED-дисплеями SSD1306 через I²C с поддержкой масштабируемого текста и произвольного позиционирования на экране
Расчёт времени восхода и захода солнца по географическим координатам с интерполяцией для встроенных систем
Кооперативный RTOS для встраиваемых систем с более чем 60 модулями, минимальным расходом памяти и поддержкой AVR и Cortex-M
Управление шаговыми двигателями на скоростях до 300 кHz для плат Teensy 3.0–3.6 и STM32F4 с поддержкой синхронизации до 10 моторов
Абстракция ввода-вывода для Arduino и ESP32 с поддержкой цифровых, аналоговых и пользовательских обработчиков
Ускоренный вывод изображений со SD-карты на дисплеи UTFT с поддержкой потоковой передачи через Serial
Анализ амплитуды звука в реальном времени с адаптивными фильтрами и детектором скачков сигнала
Облегченный WiFi-менеджер для плат с модулями WiFiNINA и WiFi101 с веб-порталом настройки и поддержкой множества контроллеров
Чтение сигналов с аналогового 3-осевого акселерометра ADXL335 с выводом raw-значений от 0 до 1023
Чтение данных датчиков температуры и влажности 7Semi через RS485 и Modbus RTU
Работа с 9-осевыми IMU-датчиками BNO08x для отслеживания ориентации и движения в пространстве
Восьмиканальный 10-битный АЦП MCP3008 с интерфейсом SPI для подключения дополнительных аналоговых входов
Замена AFMotor библиотеки для Arduino R4 с совместимостью API и поддержкой DC и шаговых моторов
Работа с ёмкостными сенсорами MPR121 по шине I2C для Arduino и совместимых плат
Управление декодированием и воспроизведением аудио на платах Adafruit VS1053 Codec Breakout и Music Maker Shield через SPI
Создание световых анимаций для монохромных LED, RGB лент и адресуемых полос WS2812 с синхронизацией без использования delay()
Фильтрация и усреднение аналоговых входов для подавления шума с поддержкой настройки порогов и кэширования значений
Работа с магнитными датчиками углового положения AS5600 и AS5600L по протоколу I2C с измерением угла поворота и расчётом RPM
Методы для чтения координат и обработки нажатия кнопки двухосевого аналогового джойстика на Arduino и STM32
Чтение сигналов с энкодеров управления на ATMega процессорах через два пина с поддержкой прерываний
C++ фреймворк для создания UI на Arduino с синхронизацией через приложение BindCanvas для Android
Создание собственных BLE периферийных устройств на микроконтроллерах nRF8001 и nRF51822 с гибкой настройкой
Преобразование единиц измерения для ускорения, скорости, давления, температуры и других физических величин
Компактное хранение массивов булевых значений: 8 элементов в одном байте вместо 1000 байт на 1000 логических значений
Непрерывное вращение шаговых моторов с плавной регулировкой скорости без использования delay()
Передача данных по RS-485 через аппаратные и программные последовательные порты на любых Arduino-совместимых платах