9 个仓库
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.
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.
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.
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.
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.
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.
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.
这是一个 ESP32 显示驱动库和触摸屏 UI 框架。它提供了一系列硬件配置和软件驱动程序,旨在控制基于 ESP32 的触摸屏显示器。 该仓库作为一个嵌入式硬件引脚映射图,为映射显示模块的物理引脚提供了指南。它特别支持将这些显示器用作家庭自动化硬件界面中的可控触摸面板。 该项目涵盖了嵌入式图形开发,包括可视化界面的渲染和用于电子原型的 ESP32 显示模块集成。它还包括用于硬件引脚映射的工具,以识别可用于连接外部传感器和执行器的 GPIO 引脚。
Provides display drivers that communicate pixel data and commands via the SPI bus.
This project provides a comprehensive open-source hardware platform designed for scientific measurement and electronic instrumentation. It serves as a complete ecosystem for developing, documenting, and manufacturing custom laboratory-grade devices, offering a collection of schematics, printed circuit board layouts, and fabrication blueprints. The platform distinguishes itself by integrating hardware design tools with functional measurement capabilities. Users can generate standardized industry files for professional circuit board manufacturing while simultaneously utilizing the hardware to p
Facilitates synchronous communication between the host system and external peripheral hardware devices.
This library provides a collection of low-level abstractions for interacting with hardware peripherals on Raspberry Pi devices using the Rust programming language. It serves as a type-safe interface for controlling physical pins and managing communication with external electronic components and sensors. The project distinguishes itself through its use of compile-time abstractions that map high-level function calls directly to hardware instructions, ensuring minimal runtime overhead. It provides consistent access to hardware by wrapping kernel-level device interfaces and memory-mapped register
Facilitates synchronous communication between host systems and peripheral hardware using standard serial protocols.