Формирование и отправка сообщений датчиков на облачную платформу Boodskap IoT Platform
Архитектура: cortex-m7f
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Компактное хранение массивов булевых значений: 8 элементов в одном байте вместо 1000 байт на 1000 логических значений
Мониторинг состояния и переходов булевой переменной с обработкой дребезга, как настоящей кнопки
Портированная версия Boost с контейнерами, алгоритмами и структурами данных для встроенных систем
Утилиты для быстрого старта IoT-проектов на ESP8266/ESP32 с поддержкой WiFi, MQTT, OTA и сохранением данных в JSON
Обёртка над официальным драйвером Bosch для работы с датчиком BME280 (температура, влажность, давление) через I²C
Реализация протокола AMV для обработки и обмена типизированными данными в embedded-системах
Буферизация и преобразование двоичных данных: работа с числами, hex-форматом и raw-доступом к памяти
Форматирование данных в символьный буфер char[] с поддержкой всех методов Print (println, printf и т.д.)
Преобразование типов данных в значения для работы с шаблонами C++ без RTTI на Arduino
Работа с модемными щитками Botletics SIM7000 и совместимыми модулями SIMCom для 2G/3G/4G/LTE сетей с поддержкой SMS, HTTP, GPS и MQTT
Классы для обработки нажатий кнопок с защитой от дребезга контактов
Фильтрация дребезга контактов механических кнопок и переключателей с настраиваемым интервалом дебаунса
Обмен данными между Arduino и компьютером через компактный бинарный протокол с поддержкой RPC и именованных пространств
Драйвер для LED-матриц на MAX7219 с поддержкой программного и аппаратного SPI, адресацией пикселей по координатам и управлением яркостью
Отслеживание времени работы устройства без переполнения millis() с поддержкой счёта на сотни миллионов лет
Упрощённая работа с модулем Bluetooth RN-42 для эмуляции HID-устройств: клавиатуры, мыши и геймпада
Управление зарядным устройством BQ25186 для LiPo и LiFePO4 батарей через I²C с контролем токов, напряжений и статуса зарядки
Управление зарядным контроллером BQ25672 с доступом к регистрам, статусу и измерениям напряжений и токов
Управление контроллером заряда BQ25798 через I2C — чтение состояния и отладка зарядки батареи в Arduino проектах
Управление контроллером заряда BQ25887 для двухячеечных литиевых батарей через I2C интерфейс
Управление микросхемой BQ25896 — однобатарейным зарядным контроллером с I2C, мониторинг напряжений и тока заряда, контроль стадий зарядки
Контроль LiPo-аккумулятора через микросхему BQ27427: напряжение, ток, заряд и ёмкость по I2C
Интерфейс к BMS-контроллеру BQ76952 для управления зарядом, разрядом и защитой литиевых батарей
Упрощенное программирование робота Robby на базе BRAINZY Board через Arduino IDE
Перевод команд Arduino на португальский язык для упрощения обучения начинающих разработчиков
Работа с модулями реального времени DS3231, DS1307 и PCF8563 через I2C или системными часами микроконтроллера с форматированием даты и времени
Минималистичная библиотека для чтения CO2 с датчиков SCD40/SCD41 по I2C без температуры и влажности
Двусторонний обмен между микроконтроллером и Linux-процессором на платах Arduino Yún, Yún Shield и TRE
HTTP-клиент для Arduino Yun с поддержкой GET, POST, PUT, DELETE и базовой аутентификацией