Управление MP3-декодером WT2003S с SD-карты через UART с поддержкой аппаратного и программного Serial
Архитектура: teensy_avr
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Работа с TFT-дисплеями на чипе SPFD5408 через 8-битную параллельную шину (не поддерживается с 2013 года)
Управление сдвиговыми регистрами 595 через SPI для расширения цифровых выходов с поддержкой цепочек любой длины
Драйвер для SPI SRAM микросхем Microchip 23LC серии с поддержкой побайтового и блочного доступа к памяти объёмом 8–128 килобайт
Легковесный драйвер для OLED-дисплеев SSD1306, SSD1315 и SSH1106 с собственной реализацией I2C, экономящий память микроконтроллеров
Иерархические конечные автоматы на C++11 с полностью статическим выделением памяти для встроенных систем
Фреймворк конечных автоматов на основе TaskScheduler с таблицей состояний и переходов для неблокирующего кода
Многоканальный регулятор с обратной связью в пространстве состояний для синтеза контроллеров и стабилизации систем на Arduino
Отправка метрик на StatsD-сервер через UDP с поддержкой тегов для Telegraf и Datadog
Управление шаговыми двигателями через каскадированные сдвиговые регистры 74HC595, используя всего три вывода микроконтроллера
Инерциальный датчик ISM6HG256X с одновременным определением низкого и высокого ускорения, поддержка акселерометра и гироскопа для STM32
6-осевой датчик инерции LSM6DSO32 с поддержкой I2C и SPI, детектированием падения и счётчиком шагов
Прерывание цикла loop() отправкой символа в Serial Monitor без перезагрузки платы
Бинарный протокол для структурированной передачи данных через Serial, Wire и другие Stream с контролем целостности и асинхронным парсингом
Вычисление доверительного интервала для среднего значения выборки через T-распределение Student
Драйвер контроллера USB PD STUSB4500 с поддержкой согласования мощности до 20В/5А через I²C и обработкой прерываний
Расчёт азимута и угла возвышения солнца по координатам и времени для управления солнечными системами и панелями
CAN-библиотека с паттерном pub/sub, автоматическим управлением ID и восстановлением подписок после перезагрузки для Arduino и ESP32
Flag suspicious sensor readings without changing the raw data.
Коммуникация с датчиком растворённого кислорода Supmea DO7016 через RS485 с чтением температуры, насыщения и концентрации O₂
Софтверный UART только для передачи данных, совместим со стандартным интерфейсом Stream
Программная реализация протокола SPI для Arduino с поддержкой всех четырёх стандартных режимов, предназначенная для отладки и обучения
Менеджер файловой системы LittleFS для ESP32 с поддержкой папок и файлов, форматирования и листинга структуры
Расширитель портов I2C TCA9554 с 8 линиями ввода-вывода, управляемыми отдельно или по маске
ISR-based PWM на произвольных пинах Teensy с 16 каналами, работающий независимо от состояния основного кода
SimplePacketComs поверх USB HID для микроконтроллеров Teensy
Неблокирующий клиент для управления ботом Telegram с микроконтроллера через long polling
Протокол телеметрии на основе MessagePack для обмена данными датчиков между Arduino и компьютером с фреймингом и проверкой ошибок
Telnet-сервер для удалённого управления ESP8266 и ESP32 с поддержкой пользовательских команд и нескольких клиентов
Парсер для построчной обработки текстовых данных со строк, датчиков или файлов с поддержкой произвольных разделителей и разных систем счисления