Легковесный драйвер для OLED-дисплеев SSD1306, SSD1315 и SSH1106 с собственной реализацией I2C, экономящий память микроконтроллеров
Библиотеки
Ищите по названию, автору, категории или строчке #include. У каждой библиотеки видно, готов ли ZIP к скачиванию с зеркала TREMA.
Драйвер для монохромных LCD-дисплеев 128×64 с контроллером ST7567S, подключаемых по I2C к ESP32 и ESP8266
Динамический и статический буфер для массивов любого типа данных с операциями push/pop и индексацией
Standard PLC function blocks (timers, counters and edge triggers) for Arduino.
Простая реализация конечного автомата с состояниями и переходами, управляемыми функциями-условиями
Реализация конечного автомата с поддержкой состояний, переходов и callback'ов для управления режимами работы проекта
Облегченная замена std::function без динамической памяти для встроенных систем — поддерживает функции, методы и лямбды
Отправка метрик на StatsD-сервер через UDP с поддержкой тегов для Telegraf и Datadog
Клиент для отправки метрик на statsd-сервер через Arduino по TCP или UDP с поддержкой WiFi и Ethernet
Управление DC-моторами на Arduino через PWM с контролем направления и скорости
Управление несколькими шаговыми двигателями одновременно без блокирующих задержек через неблокирующие вызовы step()
Управление шаговыми двигателями через каскадированные сдвиговые регистры 74HC595, используя всего три вывода микроконтроллера
Управление несколькими сервомоторами на STM32 через аппаратные таймеры с прерываниями, независимо от задержек в основном коде
Примеры использования плат NUCLEO с модулями расширения X-NUCLEO: робот с Bluetooth-управлением, LED-гирлянда с жестовым управлением, моторы с датчиками наклона
Real Time Operating System для STM32 с поддержкой многозадачности, мьютексов и семафоров
Драйвер для модуля LoRaWAN I-NUCLEO-LRWAN1 с поддержкой режимов ABP и OTAA, диапазонов EU/US и работой в режиме обычного LoRa
Поддержка трёхосевого магнитометра IIS2MDC с низким энергопотреблением для чтения магнитного поля через I2C
Работа с трёхосевым акселерометром и гироскопом ISM330DHCX по I2C или SPI на STM32 платах
Работа с цифровым барометром LPS22HB по I2C или SPI для измерения давления и температуры на STM32
Драйвер для цифрового барометра LPS25HB с поддержкой I2C и SPI, измеряет давление 260–1260 гПа и температуру
3D-акселерометр и магнитометр LSM303AGR с поддержкой I2C для плат STM32
Поддержка инерционного модуля LSM6DS3 с трёхосным акселерометром и гироскопом для STM32 плат через I2C или SPI
Работа с трёхосевым акселерометром и гироскопом LSM6DSL через I2C или SPI на платах STM32
6-осевой инерциальный датчик (акселерометр и гироскоп) для STM32 с поддержкой I2C и SPI
Драйвер для работы с EEPROM M95640-R через SPI на STM32 микроконтроллерах
Sensor Fusion для ST MEMS датчиков на STM32: обработка акселерометра, гироскопа и магнитометра с выводом курса, тангажа и крена
Работа с RTC модулем STM32: установка времени, чтение даты и настройка будильников
Драйвер для трансивера S2-LP sub-1GHz с поддержкой отправки пакетов, приёма данных через callback и взаимодействием по SPI
Отладка ARM-плат Arduino через semihosting с помощью J-Link или Black Magic Probe
Управление датчиком Time-of-Flight VL53L0X для измерения расстояния и распознавания жестов по I2C