NeoPixel status indicators with animated patterns: - Breathing blue (idle state) - Green pulse (follow mode) - Red flash (error state) - Rainbow animation (celebrate) - Amber pulse (low battery <20%) - White chase (search mode) Features: - Smooth transitions between states - Configurable LED count (default 30) and GPIO pin (default GPIO18) - Auto-dim brightness control - Subscribes to battery, balance, social, emotion, health topics - Publishes LED state JSON to /saltybot/led_state - 30Hz update frequency with multiple animation patterns Configuration: - YAML-based hardware and pattern settings - Per-pattern speed and color customization - State priority system for concurrent status indicators Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Description
SaltyLab self-balancing bot firmware (STM32F722)
Languages
Python
67.1%
C
11.4%
JavaScript
9.2%
OpenSCAD
7.8%
HTML
1.5%
Other
2.9%