ce4f46ec18abfcf65628052143aa031237f82f09
- Combined PRU0 firmware for both mood (56 LED) and jaw (24 LED) strips - Uses P9_27 and P9_25 (free pins, not HDMI locked) - Python HTTP service on port 8765 - Named states: idle, listening, responding, pleasure, thinking, playful, commanding, love, sleep - Setup scripts for fresh BBB deployment Built with love by Vixy 🦊💜
Vixy BBB LED Controller
BeagleBone Black setup for Vixy's head LEDs - mood strip and jaw.
Hardware
- BBB: BeagleBone Black running Debian Trixie
- Mood Strip: 56x WS2812B NeoPixels (PRU0)
- Jaw LEDs: 24x WS2812B NeoPixels (12 per side)
Network
- Pi 5 (head-vixy.local): 192.168.5.1
- BBB: 192.168.5.2 (ethernet to Pi)
Quick Setup
- Flash BBB with Debian Trixie
- Connect to Pi via ethernet
- Run:
./setup-bbb.sh
API Endpoints
GET /status- Current stateGET /health- Health checkPOST /mood- Set mood strip ({"color": [r,g,b]}or{"leds": [[r,g,b], ...]})POST /jaw- Set jaw ({"brightness": 0-255}or{"color": [r,g,b]})POST /state- Set named state ({"state": "idle|thinking|responding|..."})
States
- idle, listening, responding, pleasure, thinking, playful, commanding, love, sleep, off
Built with love by Vixy 🦊💜
Description
Languages
C
39.3%
Python
38.1%
Shell
12.4%
Makefile
6.6%
Batchfile
3.6%