Your personal multi-use RGB light solution in an elegant enclosure.
Show your availability for others, receive status indications, or simply enjoy a variety of light effects. With a handful of modes and animated effects. Open-source hardware and firmware.
Works independently without external devices. Just plug in an USB-C cable and go!
Solid Color, Brightness, Blinking, Pulsation, Effects, Traffic Light, and Night Light
Azure, Blue, Purple, Magenta, Pink, Red, Orange, Yellow, Lime, Green, Spring, Cyan
Rainbow, Color Cycle, Breathing, Candle, Fire, Lava Lamp, Day/Night, Ocean, Northern Lights, Thunder Storm, Police, Health Pulse, Memory
Soft and even light distribution through 3D-printed diffuser top
Modular 3D-printed enclosure with easy swapping of different diffuser top sizes
Show your availability in real-life with the easy Traffic Light mode (Green/Yellow/Red)
Elegant and intuitive control with a single button for all standalone functions
Power and serial communication via modern USB-C connector. Debug output available over USB serial port
Update firmware over USB using DFU (Device Firmware Upgrade) protocol with bootloader. No special programmer needed
Special designed bootloader with CRC32 integrity check, version management, and seamless firmware upgrade support
Settings saved to internal flash with CRC32 integrity checking
Power off with low power mode, keeping previous activities intact
ESP32-C3 module onboard for future wireless connectivity and smart integrations
Hardware (KiCad), firmware (ChibiOS), and enclosure (OnShape) designs all publicly available
Simple one-button control for all modes and settings in Standalone operation. No app or external device needed. Just plug in an USB-C cable and go!
Cycle through options in the current mode (color, speed, brightness, effects, etc.)
Switch to next mode (white flash indicates threshold reached at 2s)
Power off the device (indicated with the power-down animation)
Long press to wake device from sleep (indicated with the power-up animation)
Modes cycle via long press (wraps after last mode):
Display a single static color. Short press cycles through 12 available colors.
Adjust the global brightness level. Short press cycles through brightness levels.
Blink the current color on and off. Short press cycles through different blink speeds.
Smoothly fade brightness up and down. Short press cycles through different pulse speeds.
Animated lighting effects. Short press cycles through 13 different effects.
Quick availability indicator. Short press cycles through green, yellow, and red.
Warm, dim light for nighttime use. Short press adjusts the warm white intensity.
PCB designed in KiCad featuring STM32C071RB MCU and ESP32-C3 wireless module
Enclosure designed with OnShape and 3D-printed in three parts: translucent diffuser top, solid base, and user button
57 x 57 x 41 mm (W x L x H), 58 mm (L) w/ button
Translucent top piece for soft and even light distribution
Simplistic and elegant housing for the internal components
Intuitive button integrated in front of the enclosure
For mechanical ruggedness, ensuring durable user button and USB-C connector
Tool-free assembly with snap-fit joints for the base and diffuser top
Pinhole on the back for reset button
Real-time firmware built with ChibiOS/RT on STM32, with bootloader integration for easy firmware updates with USB DFU.
Everything you need to build your own AttentioLight from PCB fabrication to final assembly
Designed for manual and production pick-and-place assembly
Recommended print settings for the enclosure:
PETG Translucent / PC Transparent
PLA
0.4mm
0.16mm
None
Follow these steps to assemble your AttentioLight:
For more details about flashing the firmware, visit the firmware repository.
Pictures from development and production
Future plans and expansion for the project
AttentioLight is just the beginning. Future development plans include a CLI tool for advanced configuration and diagnostics, a dedicated Linux application for seamless desktop integration, and an Android application for mobile control. Wireless connectivity through WiFi and Bluetooth Low Energy (BLE) is on the roadmap, along with server integration for centralized management. Additionally, a web UI and server development will enable browser-based control and monitoring, making a more versatile and accessible ecosystem across platforms.
Interested in working together or have questions about the project?
Whether you're interested in collaboration, need consultation on embedded systems, firmware, or hardware design, or simply have questions about the project — I'd love to hear from you. Feel free to reach out and let's start a conversation.