Связь между Onion Omega и Arduino Dock для обмена данными между Linux-системой и микроконтроллером Atmel
Архитектура: py32
Библиотеки, совместимые с этой платформой, а также универсальные библиотеки для любых Arduino-совместимых плат.
Таймер на основе millis() для неблокирующих временных задержек с поддержкой callback-функций и периодических событий
QWERTY-клавиатура на экране TFT для управления тремя кнопками с поддержкой букв, цифр и специальных символов
Упрощённое управление светодиодами, зуммером и компонентами конструктора oOreNEO через единый API
Сервер Open Pixel Control для управления адресными светодиодами и матрицами через сеть на ESP8266, NodeMCU и совместимых платах
Реализация протокола Somfy RTS для управления жалюзи и устройствами автоматики через 433MHz радиомодули
UART-коммуникация между Arduino и настольным приложением для электрохимических измерений на платформе OpenAFE
Учебный курс по микроконтроллерам для нейробиологов и исследователей, с готовыми примерами для Arduino IDE и Adafruit PyGamer
Шифрованная LoRa-коммуникация между edge-устройствами с AES-128 и поддержкой передачи больших данных
Рендеринг шрифтов TTF на микроконтроллерах с поддержкой SD-карты и встроенных данных
Управление сервомоторами DYNAMIXEL через протокол DYNAMIXEL на плате OpenRB-150 с синхронизацией нескольких приводов
Однопоточный стек OpenLCB/LCC для автоматизации моделей железных дорог на Arduino с поддержкой CAN и WiFi
Управление модулями SparkFun OpenLog через Serial с поддержкой команд, файлов и логирования данных
Создание многоуровневых меню и всплывающих окон на TFT-дисплеях для ESP32 и ESP8266
RPC-интерфейс для вызова функций на OpenMV Cam или другом Arduino через UART, I2C, SPI или CAN с автоматической обработкой ошибок и таймаутов
Приём и передача POCSAG-сообщений на ESP8266/ESP32 с CC1101, поддержка полнодуплекса и автоопределение скорости
Управление котлами с поддержкой OpenTherm через Arduino и ESP8266/ESP32 с синхронизацией по прерываниям
Потокоподобный вывод в Serial с оператором << вместо множественных print() вызовов
Работа с датчиками освещённости OPT3001 и OPT3004 по I2C для Arduino и ESP32
Работа с датчиком расстояния OPT3101 по шине I2C для измерения расстояния методом времени полёта
Управление датчиком освещённости OPT4048 от Texas Instruments через I2C с поддержкой цифрового вывода данных
Обработка кнопок для Arduino и Opta с поддержкой кликов, долгих нажатий и автоповтора через простой event-based API
Работа с криптографическим контроллером Infineon OPTIGA Trust M через I2C с поддержкой ECDSA, RSA и X.509 сертификатов
Работа с чипом безопасности OPTIGA Trust X через I2C — аутентификация ECDSA, DTLS и криптография ECC256
Автоматический поиск оптимальных параметров функции на микроконтроллере с учётом ограничений ресурсов
Быстрый доступ к GPIO через прямое обращение к регистрам микроконтроллера — примерно в 10 раз быстрее стандартных digitalRead и digitalWrite
Тип-обёртка для безопасной работы со значениями, которые могут быть или отсутствовать, без использования указателей и флагов
Управление проектором Optoma W305ST через RS232 с Arduino с поддержкой команд питания, статуса и коррекции искажений
Управление робот-платформой Orbo через Arduino IDE с поддержкой основных функций взаимодействия и программирования поведения
Декодирование данных беспроводных датчиков Oregon на частоте 433 МГц для мониторинга температуры и влажности