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
·

9 repositorios

Awesome GitHub RepositoriesSerial Peripheral Interfaces

Standardized frameworks for facilitating synchronous communication between a host system and peripheral hardware devices.

Explore 9 awesome GitHub repositories matching hardware & iot · Serial Peripheral Interfaces. Refine with filters or upvote what's useful.

Awesome Serial Peripheral Interfaces GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • arendst/tasmotaAvatar de arendst

    arendst/Tasmota

    24,502Ver en GitHub↗

    Tasmota is a universal firmware platform for ESP8266 and ESP32 microcontrollers, designed to provide local control and management of smart home hardware. It functions as an event-driven automation controller that replaces proprietary factory firmware, allowing users to manage relays, sensors, and lighting systems without relying on external cloud services. The system is built on a modular driver architecture that enables dynamic hardware configuration and peripheral support through a web-based management interface. The platform distinguishes itself through a template-driven hardware mapping s

    Facilitates communication with external sensors and displays using standard serial peripheral interfaces.

    Carduinoautomationesp32
    Ver en GitHub↗24,502
  • wled/wledAvatar de wled

    wled/WLED

    18,249Ver en GitHub↗

    WLED is a web-based firmware designed for ESP8266 and ESP32 microcontrollers to manage addressable LED strips and matrices. It functions as a comprehensive IoT lighting automation system, providing the tools to control individual pixels, define logical segments, and execute dynamic lighting effects. The platform supports a wide range of hardware configurations, including matrix panels and non-addressable LED arrays, while offering granular control over brightness, color palettes, and animation speed. The project distinguishes itself through its extensive support for networked orchestration an

    Interfaces with small screens to show system status or lighting information directly on the controller hardware.

    C++esp32esp8266hacktoberfest
    Ver en GitHub↗18,249
  • tinygo-org/tinygoAvatar de tinygo-org

    tinygo-org/tinygo

    17,529Ver en GitHub↗

    TinyGo is a specialized compiler and development toolkit designed to bring the Go programming language to resource-constrained microcontrollers and WebAssembly environments. It provides a bare-metal runtime environment that enables high-level code execution without the need for a traditional operating system, utilizing an LLVM-based backend to generate efficient machine instructions. The project distinguishes itself through aggressive optimization techniques tailored for small hardware, including a static memory allocation strategy and whole-program dead code elimination that significantly re

    Initializes communication buses like SPI or I2C to exchange data with connected peripherals.

    Goadafruitarduinoarm
    Ver en GitHub↗17,529
  • px4/px4-autopilotAvatar de PX4

    PX4/PX4-Autopilot

    11,962Ver en GitHub↗

    PX4-Autopilot is a professional-grade flight control software stack designed for autonomous unmanned vehicles, including multicopters, fixed-wing aircraft, and vertical takeoff and landing platforms. It operates as a modular, real-time framework that decouples flight control logic from hardware drivers through a publish-subscribe middleware architecture. The system utilizes a deterministic microkernel runtime to execute time-critical flight control loops and sensor fusion tasks, ensuring stable navigation and vehicle operation. The platform distinguishes itself through a parameter-driven conf

    Facilitates synchronous communication between the flight controller and peripheral hardware devices.

    C++autonomousautopilotavoidance
    Ver en GitHub↗11,962
  • justcallmekoko/esp32marauderAvatar de justcallmekoko

    justcallmekoko/ESP32Marauder

    9,916Ver en GitHub↗

    ESP32Marauder is a suite of specialized firmware images and tools designed for wireless network auditing, packet sniffing, and Bluetooth scanning on ESP32 hardware. It functions as a wireless penetration tool used to analyze network security and monitor signal traffic. The project includes capabilities for capturing wireless handshakes and simulating access points to test infrastructure resilience. It also features a Bluetooth low energy scanner used to identify hardware signatures and detect unauthorized signals or skimming devices. The firmware supports broader security operations includin

    Uses serial peripheral interface (SPI) drivers to render pixels on physical hardware screens.

    C++arduinobeaconbluetooth
    Ver en GitHub↗9,916
  • microsoft/windows-universal-samplesAvatar de microsoft

    microsoft/Windows-universal-samples

    9,696Ver en 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

    Implements data exchange with peripherals using a four-wire SPI bus interface.

    JavaScript
    Ver en GitHub↗9,696
  • witnessmenow/esp32-cheap-yellow-displayAvatar de witnessmenow

    witnessmenow/ESP32-Cheap-Yellow-Display

    4,123Ver en GitHub↗

    Este proyecto es una biblioteca de controladores de pantalla ESP32 y framework de interfaz de usuario táctil. Proporciona una colección de configuraciones de hardware y controladores de software diseñados para controlar pantallas táctiles basadas en ESP32. El repositorio sirve como un mapa de pines de hardware embebido, proporcionando una guía para mapear los pines físicos del módulo de pantalla. Permite específicamente el uso de estas pantallas como paneles táctiles controlables dentro de interfaces de hardware de domótica. El proyecto cubre el desarrollo de gráficos embebidos, incluyendo el renderizado de interfaces visuales y la integración de módulos de pantalla ESP32 para prototipos electrónicos. También incluye herramientas para el mapeo de pines de hardware para identificar pines GPIO disponibles para conectar sensores y actuadores externos.

    Provides display drivers that communicate pixel data and commands via the SPI bus.

    Rust
    Ver en GitHub↗4,123
  • fossasia/pslab-hardwareAvatar de fossasia

    fossasia/pslab-hardware

    1,678Ver en GitHub↗

    Este proyecto proporciona una plataforma de hardware de código abierto integral diseñada para la medición científica y la instrumentación electrónica. Sirve como un ecosistema completo para desarrollar, documentar y fabricar dispositivos personalizados de grado de laboratorio, ofreciendo una colección de esquemas, diseños de placas de circuito impreso y planos de fabricación. La plataforma se distingue por integrar herramientas de diseño de hardware con capacidades de medición funcional. Los usuarios pueden generar archivos estándar de la industria para la fabricación profesional de placas de circuito mientras utilizan simultáneamente el hardware para realizar muestreo de señales analógicas de precisión, análisis de lógica digital y síntesis de formas de onda programables. El sistema admite una amplia gama de actividades de prueba y creación de prototipos electrónicos, incluyendo el monitoreo de protocolos de comunicación serial y la integración de sensores externos a través de interfaces periféricas modulares. También proporciona recursos para la documentación de hardware, incluyendo listas de materiales y etiquetado de carcasas, para facilitar el montaje y la personalización de equipos de medición científica.

    Facilitates synchronous communication between the host system and external peripheral hardware devices.

    Prolog
    Ver en GitHub↗1,678
  • golemparts/rppalAvatar de golemparts

    golemparts/rppal

    1,463Ver en GitHub↗

    Esta biblioteca ofrece una colección de abstracciones de bajo nivel para interactuar con periféricos de hardware en dispositivos Raspberry Pi usando el lenguaje de programación Rust. Funciona como una interfaz con seguridad de tipos para controlar pines físicos y gestionar la comunicación con componentes electrónicos y sensores externos. El proyecto destaca por el uso de abstracciones en tiempo de compilación que mapean llamadas a funciones de alto nivel directamente a instrucciones de hardware, asegurando una sobrecarga mínima en tiempo de ejecución. Proporciona un acceso consistente al hardware envolviendo interfaces de dispositivos a nivel de kernel y registros mapeados en memoria en abstracciones basadas en traits, lo que permite implementaciones de controladores intercambiables. La biblioteca cubre una amplia gama de capacidades de integración de hardware, incluyendo la gestión de protocolos de comunicación serie estándar como I2C, SPI y UART. También admite modulación por ancho de pulsos (PWM) y control de pines de entrada y salida de propósito general (GPIO), permitiendo la integración de sensores industriales y el disparo de actuadores. El software se distribuye como un crate, proporcionando un enfoque estructurado para el desarrollo de sistemas embebidos e interfaces de hardware en computadoras de placa única basadas en Linux.

    Facilitates synchronous communication between host systems and peripheral hardware using standard serial protocols.

    Rustgpioi2cpwm
    Ver en GitHub↗1,463
  1. Home
  2. Hardware & IoT
  3. Connectivity And IoT Networks
  4. Hardware Communication
  5. Serial Peripheral Interfaces

Explorar subetiquetas

  • Peripheral Display DriversInterfaces with small screens to display system status or lighting information. **Distinct from Serial Peripheral Interfaces:** Distinct from Serial Peripheral Interfaces: focuses on the display integration layer rather than the underlying communication protocol.