9 个仓库
Interfaces for managing the state, brightness, and patterns of light-emitting diodes via software.
Explore 9 awesome GitHub repositories matching operating systems & systems programming · LED Controllers. 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
Synchronizes color and brightness settings for LED controllers and light strips to enable centralized lighting management.
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
Provides drivers for managing individual addressable LEDs on a single data line for lighting effects.
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
Manages and animates addressable LED strips and matrices with dynamic effects and segment-based configurations.
Johnny-Five is a JavaScript robotics framework and microcontroller hardware interface designed for programming robots and IoT devices. It provides a standardized library for managing pins, motors, and displays across various microcontroller platforms, allowing developers to control sensors and actuators using a consistent JavaScript API. The framework is distinguished by its use of a plugin-based hardware abstraction system, which enables communication with diverse hardware platforms and protocols. It supports real-time hardware manipulation and debugging through a read-eval-print loop that a
Johnny-Five controls an LED using a specialized controller to enable precise brightness and pulsing effects via I2C.
FastLED is a C++ library for driving pixel-addressable LED chipsets and strips across various microcontroller platforms. It functions as an addressable LED control library and driver abstraction layer that converts color data into specific electrical timing for different hardware protocols. The project includes an audio-reactive visual engine for translating real-time beats and frequency data into synchronized animations, alongside a microcontroller math library optimized for high frame rates. The system provides a unified interface for managing various clockless and SPI LED chipsets. It dist
Provides an addressable LED control library for driving pixel-addressable LED chipsets and strips across various microcontroller platforms.
Light Show 是一个用于在车辆硬件上编写、验证和执行同步灯光与机械表演的工具包。它提供了一个框架,用于创建将音轨与精确灯光模式及机械组件运动相结合的复杂表演。 该项目利用结构化数据格式来定义序列,允许对单个灯光段、强度转换和内部显示状态进行精细控制。它包括专门的工具,用于同时协调多辆车上的这些动画,确保灯光和运动在不同的硬件单元之间保持对齐。 为确保硬件兼容性和操作安全,该工具包包括自动化验证过程,在序列文件部署前根据技术约束对其进行检查。表演通过将这些经过验证的文件和关联的音频数据从外部存储直接加载到车辆固件上来执行。
Controls specific pixels within light bars and accent segments to produce high-resolution visual effects.
Hyperion is an ambient lighting controller and screen color capture engine designed to synchronize networked LED hardware with real-time video and audio content. It functions as a programmable lighting effects engine and networked server, capturing frames from system displays or USB devices to extract dominant colors for immersive lighting environments. The system distinguishes itself through a protocol-agnostic hardware abstraction layer and a coordinate-based LED mapping system that uses keystone correction for precise physical alignment. It features a modular scripting engine for custom vi
Assigns specific color values to individual LEDs or the entire strip using a bytearray.
fnnas is a Debian-based network attached storage operating system and deployment framework designed to transform x86 and Arm64 hardware into private storage servers. It provides a custom operating system image builder and a kernel compilation tool for building and packaging specific kernels and device tree blobs for various hardware platforms. The project includes a hardware-specific deployer that maps device models to required bootloaders and kernel tags. It features an eMMC backup and recovery tool to save factory system images from internal storage and restore them to revert system changes
Provides interfaces for managing device LED states and patterns directly through the system terminal.
This project provides hardware specifications and configuration sets for building programmable split mechanical keyboards and macro pads. It focuses on column-staggered designs that utilize the QMK firmware framework to manage input behaviors and keymaps. The hardware design emphasizes modularity and customization, featuring hotswap sockets for switch replacement without soldering, rotary encoders for specialized control, and low-profile switch options. Visual feedback is integrated through per-key RGB lighting and I2C-based OLED status displays. The system covers a broad range of capabiliti
Provides drivers for addressable LEDs to create per-key RGB lighting effects and status indicators.