Быстрая реализация I2C на ассемблере для ESP8266, работающая на частотах до 800 кГц при тактовой частоте 80 МГц
Архитектура: ESP8266
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Работа с сенсорными чипами BS8116 и BS8112 по I2C протоколу для контроля до 16 емкостных кнопок
Обработка данных датчика BME680: температура, влажность, давление и индекс качества воздуха с коррекцией под реальные условия
Обработка данных датчика BME68x с расчётом индекса качества воздуха IAQ и скорректированных параметров окружающей среды
Бинарный формат для сериализации данных, компактнее JSON в 2–3 раза, с поддержкой целых чисел, чисел с плавающей запятой, строк, массивов и бинарных данных
Генератор BLE-объявлений в формате BTHomeV2 для датчиков и кнопок на Arduino с минимальным энергопотреблением
Обработка нажатий кнопок: одиночные клики, длительные удержания и множественные быстрые нажатия
Управление мощными DC-моторами до 43 А через двухканальный H-мост BTS7960 с регулировкой скорости и направления вращения
Создание и управление IoT-устройствами на базе BUCO PI с готовыми примерами кода и инструментами
Алгоритм декомпрессии Bühlmann ZHL-16C для расчёта остановок и времени всплытия в самодельных дайв-компьютерах
Работа с цветными OLED-дисплеями SSD1351 с двойной буферизацией для плавной анимации без мерцания
Буферизированные потоки данных со встроенными кольцевыми буферами для обмена между компонентами скетча или временного хранилища
Буферизованная трассировка сообщений для отладки без влияния на синхронизацию времязависимого кода
Чтение и запись структурированных данных в буферы с автоматическим отслеживанием позиции, а также кольцевой буфер для любых типов данных
Извлекает дату и время компиляции из встроенных констант компилятора и предоставляет их в виде готовых переменных
Управление моторными драйверами, релейными модулями и MOS-транзисторными ключами BULLM через шину I2C
Управление 8-канальной платой расширения электромоторов BULLM с независимым контролем скорости и направления каждого двигателя
Управление несколькими цифровыми выводами как единым объектом, до восьми пинов одновременно
Общий слой RS485 для сетей HDL Buspro с кодированием фреймов, управлением полудуплексом и диспетчеризацией команд
Примеры для работы с I²C повторителем PCA9617ADP-ARD с поддержкой Fast-mode Plus до 1 МГц и двумя независимыми напряжениями сигналов
Управление кнопкой на RAK3172 с поддержкой режима сна и перезагрузки устройства
Упрощает работу с кнопками на Arduino: автоматически фильтрует дребезг контактов и предоставляет простые методы для проверки нажатия и отпускания
Упрощает обработку нажатий кнопок, избавляя от дребезга и необходимости вручную опрашивать пины
Распознавание одиночных, двойных и длительных нажатий кнопок с назначением callback-функций для каждого типа события
Работа с кнопками с антидребезгом и различением короткого и долгого нажатия
Рисование кнопок на пиксельном дисплее с поддержкой сенсорного ввода и различными стилями оформления
Обработка кнопок с автоматическим подавлением дребезга и поддержкой одиночных, двойных и долгих нажатий через callback-функции или опрос в основном цикле
Отслеживание состояния кнопки с различием между нажатием, отпусканием и удержанием
Распознавание типов нажатий кнопки: короткие клики, длительные нажатия, двойные клики с подсчётом и измерением времени
Обработка нажатий кнопок с подавлением дребезга контактов через программную фильтрацию