Подключение Arduino, ARM Cortex-M и ESP8266 к облачной платформе Thing+ через MQTT с синхронизацией времени и управлением датчиками
Архитектура: HTL
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Работа с резистивными сенсорными экранами XPT2046 на TFT дисплеях с поддержкой ESP8266 и разными ориентациями экрана
Клиент для подключения Arduino и ESP32 к облачной платформе ThingsBoard через MQTT или HTTP
Клиент для отправки данных с Arduino на облачную платформу ThingsIoT через Wi-Fi модули ESP8266
Подключение Arduino к платформе Thingsly для сбора и отправки данных датчиков в облако
Подключение Arduino к облачной IoT-платформе LOTTE через MQTT для отправки данных датчиков и получения команд управления
REST API для отправки и получения данных между ESP32 и платформой Thingworx 9+
Многопоточные таймеры для Arduino с поддержкой mbed OS, каждый работает в отдельном потоке без взаимных задержек
Преобразование 3D-координат в 2D-проекции с поддержкой вращения, смещения и оптимизированными расчётами для микроконтроллеров
Пороговое управление с поддержкой одного или двух порогов, callback-событиями и фильтрацией шума для логики включения/отключения
Быстрая фильтрация сигналов с кнопок и датчиков без задержек дребезга контактов, совместима с Bounce
Управление 8-канальным I²C мультиплексором TCA9548A для подключения устройств с одинаковыми адресами
Управление шаговыми двигателями через контроллеры Tic от Pololu по I2C или последовательному порту
Неблокирующие таймеры для повторяющихся функций вместо delay()
Вывод текста и цифр на семисегментные индикаторы с поддержкой бегущей строки и пользовательских символов
Неблокирующие тикеры для повторяющихся функций вместо delay() — работают параллельно с основным кодом без аппаратных прерываний
Декодер TIFF G4 с антиалиасингом для микроконтроллеров, работает с факсовыми изображениями и сырыми G4-данными
Управление семисегментными LED-индикаторами TIL306 и TIL307 с минимальным числом выводов Arduino
Управление пассивными датчиками наклона с фильтрацией дребезга контактов
Легковесное логирование для Arduino с поддержкой разных уровней, форматирования и переадресации вывода на Serial, USB или другие интерфейсы
Синхронизация времени на Arduino с GPS, NTP, RTC модулями и сериальным портом
Запуск функций в конкретное время суток или через заданные интервалы с поддержкой повторяющихся и одноразовых задач
Асинхронное управление миганием светодиода через объектный интерфейс без таймеров и прерываний
Управление состояниями программы по времени без использования delay() через примитивы на основе millis()
Контроль временных интервалов без delay() через удобные методы на основе millis() и micros()
Неблокирующие таймеры с callback-функциями для выполнения кода параллельно с отсчётом времени
Неблокирующий таймер для запуска функции обратного вызова спустя заданное время, с поддержкой переустановки и сброса состояния
Планировщик задач на основе задержек — запускайте операции через setTimeout без блокировки основного цикла
Выполнение задач с таймаутом без блокировки цикла Arduino через callback-функции при наступлении условия или истечении времени
Инструмент для измерения времени выполнения участков кода и поиска узких мест в Arduino-программах