awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

8 repositorios

Awesome GitHub RepositoriesUSB Device Frameworks

Asynchronous frameworks for implementing USB device behavior, including composite configurations and power states.

Distinct from USB Device Communication: Distinct from USB Device Communication: provides the framework for device state and configuration management rather than just data transfer.

Explore 8 awesome GitHub repositories matching hardware & iot · USB Device Frameworks. Refine with filters or upvote what's useful.

Awesome USB Device Frameworks GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • qmk/qmk_firmwareAvatar de qmk

    qmk/qmk_firmware

    20,478Ver en GitHub↗

    This project is a keyboard firmware framework and programmable keyboard ecosystem designed for Atmel AVR and ARM microcontrollers. It provides the embedded software necessary to implement the USB Human Interface Device standard, allowing hardware to communicate keystrokes and mouse movements to a host computer. The framework distinguishes itself by offering a comprehensive toolchain for custom hardware development, including a command line interface for project scaffolding, firmware flashing, and configuration linting. It supports a variety of flexible configuration methods, allowing users to

    Optimizes host communication by managing USB suspend, resume, and wakeup delays to conserve power.

    Catmel-avrcc-plus-plus
    Ver en GitHub↗20,478
  • embassy-rs/embassyAvatar de embassy-rs

    embassy-rs/embassy

    8,813Ver en GitHub↗

    Embassy is an asynchronous framework for microcontrollers that provides a runtime for cooperative multitasking. It enables the execution of multiple concurrent tasks to maximize energy efficiency and CPU usage, utilizing an async executor that puts the processor to sleep when idle. The framework includes a comprehensive set of embedded components, featuring a hardware abstraction layer for peripherals like GPIO, SPI, I2C, and UART, alongside a TCP/IP network stack and a USB device stack. It also provides a Bluetooth Low Energy host stack for wireless communication and a bootloader framework t

    Implements USB devices with asynchronous support for composite configurations, suspend, resume, and remote wakeup.

    Rustasyncdriversembedded
    Ver en GitHub↗8,813
  • hathach/tinyusbAvatar de hathach

    hathach/tinyusb

    6,524Ver en GitHub↗

    TinyUSB

    Handles USB suspend, resume, and remote wakeup signals for power conservation.

    Cembeddedmidimsc
    Ver en GitHub↗6,524
  • libusb/libusbAvatar de libusb

    libusb/libusb

    6,085Ver en GitHub↗

    libusb is a cross-platform user-space library that provides a consistent C API for discovering, configuring, and communicating with USB devices from applications. It abstracts operating-system-specific USB driver details behind a single interface that works on Linux, macOS, Windows, and other platforms, enabling developers to write portable USB code without platform-specific knowledge. The library supports both synchronous and asynchronous I/O models for USB transfers. Synchronous operations block the calling thread until a transfer completes, offering a straightforward sequential programming

    Provides a consistent C API for discovering and communicating with USB devices across Linux, macOS, and Windows.

    C
    Ver en GitHub↗6,085
  • serialport/node-serialportAvatar de serialport

    serialport/node-serialport

    5,986Ver en GitHub↗

    Node-Serialport is a Node.js library that provides cross-platform serial port access for JavaScript applications. It wraps native serial port operations into a stream-based abstraction, enabling consistent read and write behavior across Linux, macOS, and Windows without requiring platform-specific code. The library includes a mock serial port implementation that uses in-memory streams for testing code without physical hardware, and a parser stream pipeline that transforms raw binary data into structured messages using delimiters, line endings, or fixed byte lengths. It also provides command-l

    Provides consistent serial port access across Linux, macOS, and Windows without platform-specific code.

    TypeScriptelectronhardwareiot
    Ver en GitHub↗5,986
  • portapack-mayhem/mayhem-firmwareAvatar de portapack-mayhem

    portapack-mayhem/mayhem-firmware

    5,199Ver en GitHub↗

    Mayhem-Firmware is a custom firmware for the PortaPack add-on that transforms a HackRF software-defined radio into a standalone handheld device capable of receiving, transmitting, and analyzing radio signals across a wide frequency range. The firmware provides a complete operational environment with an event-driven touchscreen interface, a menu-driven application launcher, and a real-time sample streaming pipeline that connects the hardware abstraction layer to a suite of modular applications. All user data, including frequency presets, captures, and configuration files, are stored on a remova

    Communicates with the device over USB serial for debugging, commands, and automation.

    Chackrfhackrf-componentsportapack
    Ver en GitHub↗5,199
  • frangoteam/fuxaAvatar de frangoteam

    frangoteam/FUXA

    4,660Ver en GitHub↗

    FUXA es un sistema SCADA basado en web y software HMI industrial diseñado para monitorear y controlar hardware industrial. Funciona como una pasarela de protocolos industriales y un historiador de datos, permitiendo la ingesta de telemetría desde controladores lógicos programables (PLC) y sensores mediante protocolos de comunicación industrial estándar. El proyecto cuenta con un motor de automatización basado en flujos que permite construir lógica operativa compleja mediante un entorno visual de nodos y conexiones. Utiliza renderizado basado en SVG para sus interfaces gráficas, permitiendo a los usuarios desarrollar widgets HMI personalizados y dashboards que se sincronizan con la telemetría de dispositivos en tiempo real. El sistema cubre un amplio rango de capacidades operativas, incluyendo gestión de alarmas con alertas basadas en umbrales, archivado de datos de series temporales en bases de datos relacionales o de series temporales, y ejecución de lógica personalizada mediante un motor de JavaScript integrado. También proporciona herramientas para la configuración de adquisición de datos, exportación e importación de proyectos, y control de acceso basado en tokens para seguridad administrativa. FUXA puede desplegarse como una aplicación full-stack en varios sistemas operativos o como un binario headless en dispositivos embebidos.

    Enables the configuration of sampling intervals and deadband thresholds to optimize industrial data recording.

    TypeScriptangularbacnetdashboard
    Ver en GitHub↗4,660
  • opntec/open-spectrometer-hardwareAvatar de OpnTec

    OpnTec/open-spectrometer-hardware

    1,456Ver en GitHub↗

    Open-spectrometer-hardware es un instrumento científico de código abierto diseñado para capturar y analizar espectros de luz visible. Funciona como una plataforma de hardware que se conecta a una computadora para realizar la recolección de datos espectrales y el análisis de intensidad de luz para aplicaciones de investigación y educativas. El sistema utiliza un chasis modular fabricado con componentes cortados por láser, lo que garantiza una alineación consistente de los elementos ópticos internos. Captura la luz a través de una trayectoria de red de difracción y convierte la intensidad resultante en datos digitales utilizando una matriz de sensores lineal. Estos datos se transmiten a una computadora host a través de un protocolo serie, donde el software aplica matrices de calibración para mapear las posiciones de los píxeles a longitudes de onda de luz específicas. El proyecto proporciona las especificaciones necesarias para ensamblar dispositivos de medición personalizados a partir de componentes electrónicos estándar y piezas fabricadas. Admite la captura automatizada de datos y la integración en entornos de laboratorio a través de su interfaz de línea de comandos y capacidades de adquisición de datos basadas en USB.

    Acts as a USB data acquisition device for real-time processing and visualization of light intensity data.

    Python
    Ver en GitHub↗1,456
  1. Home
  2. Hardware & IoT
  3. USB Device Communication
  4. USB Device Frameworks

Explorar subetiquetas

  • Cross-Platform USB Access1 sub-etiquetaAccessing USB devices from applications running on multiple operating systems without platform-specific code. **Distinct from USB Device Frameworks:** Distinct from USB Device Frameworks: focuses on cross-platform access abstraction, not device behavior implementation.
  • Data Acquisition Interfaces1 sub-etiquetaHardware systems for real-time sensor data collection and streaming to host computers. **Distinct from USB Device Frameworks:** Distinct from USB device frameworks: focuses on the data acquisition application rather than the USB protocol implementation.
  • USB Low-Power State HandlingsResponds to suspend, resume, and remote wakeup signals to conserve power during idle USB bus states. **Distinct from USB Device Frameworks:** Distinct from USB Device Frameworks: focuses specifically on USB suspend/resume/wakeup power management, not general device framework capabilities.