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

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

55 repository-uri

Awesome GitHub RepositoriesUSB Device Communication

Low-level data exchange with USB hardware using control, interrupt, and bulk transfers.

Distinct from Peripheral Device Managers: Candidates focus on enumeration or passthrough, not the actual data transfer protocols

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

Awesome USB Device Communication GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • qmk/qmk_firmwareAvatar qmk

    qmk/qmk_firmware

    20,478Vezi pe 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

    Implements the USB HID standard to present the microcontroller as a keyboard or mouse to the host OS.

    Catmel-avrcc-plus-plus
    Vezi pe GitHub↗20,478
  • espressif/arduino-esp32Avatar espressif

    espressif/arduino-esp32

    16,984Vezi pe GitHub↗

    This project is an implementation of the Arduino framework for ESP32 microcontrollers, providing a core that enables firmware development using a familiar API. It functions as a microcontroller hardware abstraction layer and a firmware toolchain integration, bridging external development environments to the hardware for compilation and flashing. The system includes an embedded real-time operating system wrapper to manage multi-core execution and task scheduling, alongside a wireless communication suite for TCP/IP networking and Bluetooth Low Energy. It distinguishes itself by providing an obj

    Provides low-level USB drivers for data exchange and device communication.

    C++
    Vezi pe GitHub↗16,984
  • microsoft/windows-universal-samplesAvatar microsoft

    microsoft/Windows-universal-samples

    9,696Vezi pe GitHub↗

    This repository is a comprehensive collection of reference implementations and sample libraries for the Universal Windows Platform. It provides practical examples of how to use Windows Runtime APIs to build cross-device applications, including detailed guidance on XAML-based declarative user interfaces and DirectX-integrated rendering. The project distinguishes itself by providing a wide array of hardware integration suites, covering low-level communication with USB, Serial, I2C, SPI, and GPIO peripherals. It includes specialized implementations for mixed reality holographic rendering, advanc

    Establishes connections and exchanges data using USB control, interrupt, and bulk transfers.

    JavaScript
    Vezi pe GitHub↗9,696
  • peng-zhihui/electronbotAvatar peng-zhihui

    peng-zhihui/ElectronBot

    9,182Vezi pe GitHub↗

    ElectronBot is a robotic system comprising custom PCB designs, an embedded circular display driver, an I2C servo controller, and a communication bridge. It integrates hardware schematics and layouts for control boards and sensor arrays with firmware designed to render images and animations on integrated circular screens. The system features a control bridge that links the physical robot hardware to the Unity game engine for real-time visualization and high-level control. Data exchange between the host computer and the embedded hardware is handled via a custom USB CDC serial communication prot

    Implements a custom serial communication layer using USB CDC for host-to-hardware data exchange.

    C
    Vezi pe GitHub↗9,182
  • embassy-rs/embassyAvatar embassy-rs

    embassy-rs/embassy

    8,813Vezi pe 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

    Controls device-side USB stacks with support for common classes like CDC ACM and HID.

    Rustasyncdriversembedded
    Vezi pe GitHub↗8,813
  • greatscottgadgets/hackrfAvatar greatscottgadgets

    greatscottgadgets/hackrf

    7,875Vezi pe GitHub↗

    This project is a software-defined radio platform designed to capture, analyze, and broadcast radio frequency signals across a wide spectrum. It provides a programmable hardware interface for transmitting and receiving radio signals, enabling spectrum analysis and wireless data monitoring. The system is distinguished by its ability to synchronize multiple devices using a shared external clock and hardware triggers to ensure precise timing and sample accuracy. It supports advanced signal routing, allowing ports to be mapped based on frequency or time to enable specialized operations like pseud

    Transfers raw quadrature signal samples between hardware and software using high-speed USB for real-time processing.

    Chackrfhardwareradio
    Vezi pe GitHub↗7,875
  • axi0mx/ipwndfuAvatar axi0mX

    axi0mX/ipwndfu

    7,345Vezi pe GitHub↗

    ipwndfu este o colecție de utilitare software concepute pentru a exploata bootrom-ul iOS pentru a permite execuția de cod nesemnat și manipularea firmware-ului. Proiectul oferă instrumente pentru a plasa dispozitivele Apple într-o stare DFU pwned, permițând sistemului să ocolească semnăturile de boot securizate. Setul de instrumente include capabilități pentru decriptarea bazată pe hardware, utilizând cheile unice ale unui dispozitiv conectat pentru a decripta datele în timp ce se află într-un mod de actualizare restricționat. De asemenea, oferă utilitare pentru extragerea ROM-ului de sistem și a memoriei flash de pe hardware pentru analiză de securitate offline. Software-ul acoperă domenii mai largi de exploatare hardware, inclusiv retrogradarea firmware-ului prin ocolirea verificărilor de semnătură și livrarea de exploit-uri prin USB pentru a declanșa coruperea memoriei.

    Establishes raw USB communication channels with iOS devices for memory dumping and exploit delivery.

    Python
    Vezi pe GitHub↗7,345
  • serial-studio/serial-studioAvatar Serial-Studio

    Serial-Studio/Serial-Studio

    6,553Vezi pe GitHub↗

    Serial Studio is a desktop application for connecting to, decoding, visualizing, and recording data from hardware devices over multiple communication protocols. It functions as an embedded device debugging toolkit that ingests live data from Serial, Bluetooth, CAN, Modbus, MQTT, and network sockets into a unified dashboard, while also serving as a programmatic automation platform with over 320 commands exposed over TCP, gRPC, and MCP for external control. The application distinguishes itself through a scriptable frame pipeline that routes incoming bytes through configurable detection, decodin

    Communicates with devices over bulk and isochronous endpoints using vendor-specific protocols via libusb.

    C++arduinocanbuscsv
    Vezi pe GitHub↗6,553
  • hathach/tinyusbAvatar hathach

    hathach/tinyusb

    6,524Vezi pe GitHub↗

    TinyUSB

    Adds USB device functionality to microcontrollers so they can act as keyboards, drives, or serial ports.

    Cembeddedmidimsc
    Vezi pe GitHub↗6,524
  • samyk/poisontapAvatar samyk

    samyk/poisontap

    6,472Vezi pe GitHub↗

    PoisonTap is a hardware attack tool designed for the Raspberry Pi Zero that exploits a USB connection to a locked or password-protected computer, extracting browser cookies and session data from the top million websites without requiring the device to be unlocked. It operates by bypassing the lock screen through USB and network stack exploitation, then siphoning HTTP cookies and intercepting all outbound Internet traffic by overriding network routing through a local device. The tool distinguishes itself through multiple persistence and recovery mechanisms that maintain access even after cooki

    Exploits USB connections to bypass lock screens and extract browser data from password-protected computers.

    JavaScript
    Vezi pe GitHub↗6,472
  • git-jiadong/wechatdatabackupAvatar git-jiadong

    git-jiadong/wechatDataBackup

    6,379Vezi pe GitHub↗

    Implements a custom USB bridge protocol for transferring data from a mobile device.

    Vezi pe GitHub↗6,379
  • google/ios-webkit-debug-proxyAvatar google

    google/ios-webkit-debug-proxy

    6,174Vezi pe GitHub↗

    ios-webkit-debug-proxy is a command-line proxy that bridges Chrome DevTools to Safari Web Inspector on iOS devices, enabling remote debugging of web content over USB. It translates WebKit remote debugging protocol messages into Chrome DevTools Protocol over persistent WebSocket connections, allowing developers to use Chrome DevTools, Safari Web Inspector, or Firefox DevTools to inspect and debug web content in MobileSafari and UIWebViews on real and simulated iOS devices. The proxy discovers and communicates with iOS devices over USB using the libimobiledevice library without requiring iTunes

    Discovers and communicates with iOS devices over USB using the libimobiledevice library without requiring iTunes.

    C
    Vezi pe GitHub↗6,174
  • ganeshrvel/openmtpAvatar ganeshrvel

    ganeshrvel/openmtp

    6,214Vezi pe GitHub↗

    OpenMTP is a desktop application that enables file transfers between macOS computers and Android devices over USB using the MTP protocol. It functions as a dedicated file manager client for Android devices, providing a split-pane interface for browsing and managing files on connected device storage, including internal memory and SD cards. The application supports transferring files larger than 4GB in a single operation without splitting or errors, and enables moving files between local and device storage panes through drag-and-drop interactions. It includes a grid-list view renderer that swit

    Provides the MTP-to-macOS bridge protocol that enables Android device file access over USB.

    JavaScriptandroidelectronfile-transfer
    Vezi pe GitHub↗6,214
  • libusb/libusbAvatar libusb

    libusb/libusb

    6,085Vezi pe 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 cross-platform C API for control, bulk, interrupt, and isochronous USB data transfers.

    C
    Vezi pe GitHub↗6,085
  • serialport/node-serialportAvatar serialport

    serialport/node-serialport

    5,986Vezi pe 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
    Vezi pe GitHub↗5,986
  • pr3y/bruceAvatar pr3y

    pr3y/Bruce

    5,985Vezi pe GitHub↗

    Bruce este un firmware de securitate ofensivă pentru hardware ESP32, conceput pentru atacuri de rețea, analiză radio și spoofing de identitate bazat pe hardware. Acesta oferă un toolkit specializat pentru desfășurarea operațiunilor de red team, incluzând un instrument de testare a penetrării WiFi, un toolkit radio multi-protocol și un sistem pentru emularea tastaturilor și mouse-urilor USB în vederea injectării de payload-uri. Firmware-ul se distinge printr-o gamă largă de capabilități de manipulare a semnalului, permițând clonarea și scrierea tag-urilor RFID și transmiterea cererilor de împerechere perturbatoare către dispozitivele Bluetooth. Include, de asemenea, un sistem radio multi-protocol capabil să analizeze, să bruieze și să transmită semnale pe frecvențe Sub-GHz, FM și infraroșu. Proiectul acoperă o suprafață largă de capabilități de testare a securității, inclusiv suite de atac pentru rețele wireless pentru deautentificare și beacon spamming, precum și implementarea de captive portals pentru interceptarea traficului. De asemenea, integrează emularea USB HID pentru input automatizat de tastatură și mouse, urmărirea locației GPS și o interfață de administrare la distanță bazată pe web pentru gestionarea dispozitivelor. Sistemul include un interpretor JavaScript embedded pentru executarea scripturilor de automatizare personalizate și utilizează un sistem de fișiere flash-friendly pentru gestionarea fișierelor și scripturilor pe memoria flash internă și cardurile SD externe.

    Emulates standard USB HID devices to send automated keyboard and mouse inputs to a host computer.

    C++
    Vezi pe GitHub↗5,985
  • ikarus23/mifareclassictoolAvatar ikarus23

    ikarus23/MifareClassicTool

    5,743Vezi pe GitHub↗

    MifareClassicTool is an Android application for reading, writing, cloning, and analyzing MIFARE Classic RFID tags using built-in NFC hardware or external USB readers. The tool provides sector-based authentication using key files and dictionary attacks, enabling selective data extraction from protected tag sectors. The application includes a hex editor for viewing and modifying raw tag dump data with sector and block highlighting, along with tools for decoding and encoding access condition bytes and value blocks. It supports cloning full dumps or UIDs to compatible magic tags, including manufa

    Connects external USB RFID readers via Android's USB host API to extend NFC read/write range.

    Javaandroidandroid-nfcmifare
    Vezi pe GitHub↗5,743
  • mik3y/usb-serial-for-androidAvatar mik3y

    mik3y/usb-serial-for-android

    5,621Vezi pe GitHub↗

    Acest proiect este o bibliotecă Java pentru stabilirea conexiunilor seriale brute între dispozitive Android și hardware extern folosind modul USB host. Oferă o punte de comunicare pentru interacțiunea cu microcontrolere și adaptoare fără a necesita acces root. Biblioteca include un framework de identificare a dispozitivelor pentru a detecta și mapa hardware-ul serial folosind ID-uri de furnizor și produs. Dispune de implementări specializate de drivere pentru chipset-uri precum CDC și FTDI pentru a permite schimbul de date între diferite standarde hardware. Acoperă capabilități de integrare hardware, inclusiv descoperirea dispozitivelor, configurarea portului serial pentru ratele de baud și gestionarea liniilor de semnal pentru controlul fluxului hardware.

    Detects and distinguishes compatible serial hardware using custom vendor and product IDs.

    Java
    Vezi pe GitHub↗5,621
  • sel4/sel4Avatar seL4

    seL4/seL4

    5,583Vezi pe GitHub↗

    seL4 is a formally verified microkernel whose C implementation is backed by machine-checked mathematical proofs of correctness, confidentiality, integrity, and availability. It enforces strict isolation between processes through hardware-enforced address space separation and a capability-based access control system, where each process holds explicit rights only to the resources it has been granted. The kernel exposes hardware resources through a minimal API of system calls that manage threads, address spaces, and inter-process communication, with synchronous IPC supporting sender-identifying b

    Operates USB host controllers and enumerates connected devices on supported platforms.

    Cmicrokernelossel4
    Vezi pe GitHub↗5,583
  • raspberrypi/documentationAvatar raspberrypi

    raspberrypi/documentation

    5,575Vezi pe GitHub↗

    This is the official documentation repository for Raspberry Pi hardware and software. It covers the complete range of Raspberry Pi single-board computers, the RP-series microcontrollers, and the Raspberry Pi operating system. The documentation provides reference material for setting up devices, configuring hardware, and using the system for tasks including AI inference, camera and video capture, embedded development, and remote access. The documentation covers the full boot chain from the GPU firmware and EEPROM bootloader through to kernel loading, with detailed guidance on boot configuratio

    Documents adding extra USB ports and a flash drive via official USB 3 Hub and Flash Drive accessories.

    Pythonasciidocdocumentationraspberry-pi
    Vezi pe GitHub↗5,575
Înapoi123Înainte
  1. Home
  2. Hardware & IoT
  3. USB Device Communication

Explorează sub-etichetele

  • Asynchronous USB Transfer EnginesManages concurrent USB bulk transfers with chunked streaming for large file operations. **Distinct from USB Device Communication:** Distinct from USB Device Communication: focuses on high-throughput asynchronous transfer management rather than general USB data exchange.
  • Connection Life Cycle ManagementManaging the establishment and termination of hardware communication links. **Distinct from USB Device Communication:** Focuses on the active management of connection states and resource release rather than the data transfer itself.
  • Mobile Device BridgesCustom protocols for transferring data between mobile devices and computers over USB. **Distinct from USB Device Communication:** Distinct from USB Device Communication: focuses on mobile-device-specific bridging protocols rather than general low-level USB transfers.
  • USB Device Frameworks3 sub-tag-uriAsynchronous 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.
  • USB Device Identification7 sub-tag-uriMechanisms for detecting and distinguishing specific USB hardware peripherals on a system. **Distinct from USB Device Communication:** Focuses on device identification for port assignment rather than ML tensor ports or network port sharing.
  • USB Device Stack Implementations1 sub-tagFrameworks for implementing USB device functionality, including descriptor configuration and class support. **Distinct from USB Device Communication:** Distinct from USB Device Communication: covers the higher-level stack and device classes (HID, Serial) rather than just raw data transfers.
  • USB Device Stacks11 sub-tag-uriAsynchronous frameworks for implementing USB device descriptors and class-specific communication protocols. **Distinct from USB Device Communication:** Distinct from USB Device Communication: covers the high-level stack management and descriptor configuration rather than just raw transfers.
  • iOS Device DiscoveryDiscovers and communicates with iOS devices over USB using the libimobiledevice library without requiring iTunes. **Distinct from USB Device Communication:** Distinct from USB Device Communication: specifically targets iOS device discovery and communication via libimobiledevice, not general USB data transfer.
  • iOS USB CommunicationUsing libimobiledevice to discover and communicate with iOS devices over USB without iTunes. **Distinct from USB Device Communication:** Distinct from USB Device Communication: specifically targets iOS devices via the libimobiledevice library, not general USB data exchange.
  • iOS USB TransportDiscovers and communicates with iOS devices over USB using the libimobiledevice library without iTunes dependency. **Distinct from USB Device Communication:** Distinct from USB Device Communication: specifically targets iOS device transport via libimobiledevice, not general USB communication.