Потокобезопасное логирование с временными метками и разными уровнями для Arduino, ESP32, STM32 и рабочих станций
Архитектура: teensy40
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Распознавание жестов на Circuit Playground: тапы, встряски, наклоны, свайпы переключателя и комбинации нажатий кнопок
Циклический буфер с поддержкой шаблонов типов для накопления данных с ограниченной памятью
Реализация циклической очереди (FIFO) с фиксированным буфером для эффективного управления данными на Arduino
Обработка нажатий кнопки с поддержкой коротких и длинных кликов, двойных нажатий и режима click-and-hold
Интерактивный серийный терминал с поддержкой пользовательских команд и обработчиков для управления микроконтроллером через Serial Monitor
Вывод времени на четырёхзначный семисегментный дисплей TM1637 с модулем реального времени DS1302
Логирование для Arduino и ESP32 с временными метками, фильтрацией на этапе компиляции и автоматическим удалением отключённых уровней из прошивки
Работа с датчиком температуры MAX30205 через I2C для медицинских устройств и носимых гаджетов
Работа с датчиком освещённости OPT3001 через I2C: чтение уровня света в люксах и настройка параметров измерения
Драйвер для светового датчика OPT3002, измеряющего освещённость по I2C от 0,01 до 83 000 люкс
Работа с датчиком влажности и температуры Sensirion SHTC3 по протоколу I2C
Управление 8-битным I2C expander TCA9538 для расширения портов ввода-вывода на Arduino с низким энергопотреблением
Управление 8-канальным I2C-мультиплексером TCA9548A для подключения нескольких устройств с одинаковыми адресами на одну шину
Работа с высокоточным датчиком температуры TMP116 по I2C с погрешностью ±0.2°C и минимальным энергопотреблением
Структурированный обмен командами между Arduino и компьютером через последовательный порт с автоматическим разбором сообщений и преобразованием типов
A tiny C-like scripting engine for microcontrollers.
Упаковка и передача телеметрии датчиков в беспроводных сетях с CRC16-CCITT проверкой и автоматической ресинхронизацией
Профилирование времени выполнения функций для оценки занимаемого ими объема флеш-памяти
Управление DC и шаговыми моторами через CodingArray MotorShield V1 с микрошаговым режимом и поддержкой стекирования
Конвертер между цветовыми моделями RGB, HSV, HSL и цветовой температурой через статические функции
Приём и парсинг команд из серийного порта с поддержкой обработчиков и параметров
Реализация протокола Firmata с модульной архитектурой для удалённого управления Arduino через компьютер
Утилиты для обработки аналоговых осей игровых контроллеров: фильтрация deadzone, инвертирование и калибровка
Преобразование координат между декартовой и полярной системами с методами для получения отдельных компонентов
Таймеры и счётчики с поддержкой отсчёта вверх, вниз и периодических интервалов с вызовом обработчиков событий
Упрощает работу с датчиком TDS от CQRobot, берёт на себя калибровку и обработку сигналов для мониторинга минерализации воды
Управление IoT-устройствами и датчиками через единый интерфейс на Arduino-совместимых платах
Управление сдвиговым регистром 74HC595 для расширения цифровых выходов микроконтроллера через три пина, с поддержкой каскадного подключения
Учебный проект для изучения создания собственных библиотек работы с входами и выходами Arduino