Работа с flash-памятью W25Qxx по SPI: чтение, запись и стирание данных для логирования и хранения конфигураций
Архитектура: stm32
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Чтение регистров SPI LCD контроллеров (ILI9341, ST7789) через MISO для определения типа экрана
Управление 2x20 символьным VFD-дисплеем 20T202DA2JA через SPI с контролем яркости
Управление адресуемыми светодиодами NeoPixel на плате SPRESENSE
Работа с ультразвуковыми датчиками расстояния SRF05, HC-SR04 и совместимыми с регулировкой скорости звука по условиям и усреднением измерений
Легковесный драйвер для OLED-дисплеев SSD1306, SSD1315 и SSH1106 с собственной реализацией I2C, экономящий память микроконтроллеров
Драйвер для монохромных 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 микроконтроллерах