8 مستودعات
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.
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.
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.
TinyUSB
Handles USB suspend, resume, and remote wakeup signals for power conservation.
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.
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.
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.
FUXA is a web-based SCADA system and industrial HMI software designed for monitoring and controlling industrial hardware. It functions as an industrial protocol gateway and data historian, enabling the ingestion of telemetry from programmable logic controllers and sensors through standard industrial communication protocols. The project features a flow-based automation engine that allows for the construction of complex operational logic using a visual node-and-edge environment. It utilizes SVG-based rendering for its graphical interfaces, allowing users to develop custom HMI widgets and dashbo
Enables the configuration of sampling intervals and deadband thresholds to optimize industrial data recording.
Open-spectrometer-hardware هو أداة علمية مفتوحة المصدر مصممة لالتقاط وتحليل أطياف الضوء المرئي. يعمل كمنصة أجهزة تتصل بجهاز كمبيوتر لإجراء جمع البيانات الطيفية وتحليل شدة الضوء للتطبيقات البحثية والتعليمية. يستخدم النظام هيكلاً معيارياً مصنوعاً من مكونات مقطوعة بالليزر، مما يضمن محاذاة متسقة للعناصر البصرية الداخلية. يلتقط النظام الضوء من خلال مسار شبكة حيود ويحول الشدة الناتجة إلى بيانات رقمية باستخدام مصفوفة مستشعر خطية. يتم إرسال هذه البيانات إلى جهاز كمبيوتر مضيف عبر بروتوكول تسلسلي، حيث يطبق البرنامج مصفوفات المعايرة لتعيين مواضع البكسل إلى أطوال موجية محددة للضوء. يوفر المشروع المواصفات اللازمة لتجميع أجهزة قياس مخصصة من المكونات الإلكترونية القياسية والأجزاء المصنعة. كما يدعم التقاط البيانات الآلي والتكامل في بيئات المختبر من خلال واجهة سطر الأوامر وقدرات الحصول على البيانات عبر USB.
Acts as a USB data acquisition device for real-time processing and visualization of light intensity data.