forked from vedderb/vesc_pkg
-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Robert McKenzie edited this page Mar 17, 2026
·
1 revision
Welcome to the Unleashed Creativity Lights wiki.
This package is a VESC Express lighting accessory package for CAN-based lighting nodes, designed to work with Refloat. It supports a Master/Slave node model, configuration push from the master, targeted LED outputs per CAN node, and multiple riding and status display modes.
Unleashed Creativity Lights gives you:
- Refloat-driven light state and highbeam control
- A two-role node model: Master and Slave
- CAN-based peer discovery and config sync
- Front, rear, and status LED outputs
- LED target assignment using SELF (-1) or a peer CAN-ID
- Main lighting modes:
- White/Red
- Battery Meter
- Cylon
- Rainbow Chase
- Separate Idle, Startup, and Status behaviors
- Optional Mall Grab and Brake Light behavior
- Battery state-of-charge estimation from pack voltage and a selected discharge curve
- Installation and First-Time Setup
- Master, Slave, and CAN Topology
- Configuring LED Strips
- Modes and Lighting Features
- Troubleshooting and Recovery
- Refloat is authoritative for LED on/off and highbeam state. Manual on/off and highbeam toggles are intentionally disabled in the UI.
- Master is the source of configuration. Slaves follow the master and store pushed configuration.
- Default role is Slave. A fresh node is expected to join an existing master unless you explicitly make it the master.
-
The package is for VESC Express hardware.
The code exits with an error if it is not running on
hw-express. - Firmware 6.05 or later is required, and the source explicitly checks this during startup.
If you are setting up a new system, use this order:
- Install the package on every lighting node.
- Pick one node to become the Master.
- Leave all other nodes as Slave.
- Verify CAN IDs and set each slave's Master CAN-ID.
- Configure front, rear, and status strips on the master.
- Assign each strip target to SELF (-1) or a remote CAN-ID.
- Save the config from the master and confirm the slaves follow it.
- Test ride states, reverse behavior, idle mode, and brake light.
The package exposes these main tabs in the UI:
- Config
- Settings
- Node Slave
- About
On a slave node, the UI intentionally becomes simpler and shows that the node follows the master.