Status lights

Seven lights: two report the controller, five are yours.

Under the rear window are seven lights in a row. The two at the ends report controller state and cannot be written by robot code. The five in the middle, numbered 1–5 from left to right, are yours to set. A separate LED beside the DFU Button indicates bus power. Wiring

USB side status light
USB side. The end status light is the window next to the screw.
CAN side status light
CAN side. The other end status light is next to the screw.

What the end lights mean

Select the lights to play one pattern at a time. Select the same pattern again to turn it off. Keyboard: Tab to a pattern, then Enter or Space.

PatternMeaningWhat to do
DarkNo power.Check the leads and the breaker.
Red, alternatingPowered, but nothing is talking to it.Connect USB-C, or bring up CAN and check termination.
Orange, alternatingHost communication is present, but there is no live robot signal.Normal before enabling in a standalone USB-C session. On a robot, check the SystemCore / Driver Station connection and robot program.
Orange, togetherLive robot signal, output disabled.For a motor test, enable Driver Station and the intended control source when ready. Driver Station alone does not command motion.
Orange, solidEnabled, output at rest.Command the motor.
Green, solidDriving forward.—
Red, solidDriving in reverse.—
Orange, brief offset flashesOver-temperature. Output is cut.Let it cool. Lower the stator limit; clear the jam.
Red and orange, alternatingA fault has latched. The motor will not drive.Read the fault in SWYFT Link, clear the cause, then clear it. Faults
Blue, flashing togetherTwo devices share this number.Give one a different number (1–62).
White, flashingIdentify — you asked this motor to show itself.None. It stops after a couple of seconds.
White, solidThe resident updater is active.Check progress in SWYFT Link. If it fails, follow update troubleshooting.
Note

Driving forward and reverse show a solid colour — green or red. It marks direction only; the colour does not brighten or blink faster with speed.

Your five lights

You can set the five middle lights from robot code or SWYFT Link. Each colour uses red, green, and blue (RGB) values from 0 to 255. The firmware limits their brightness. Set the colours again after the motor restarts. Setting all five to black releases your colour setting; clearLEDs() sends that same release command. LEDs in the API reference

Warning

The two end lights keep showing a fault until it is cleared. Changing the five middle lights cannot hide that indication. Use the end lights and SWYFT Link to check the motor’s status.

If the lights do not match an intentional user pattern or one of the status patterns above, follow Unexpected LED colours.

Animations

The available choices are Static (a steady colour), ChaseForward, ChaseReverse, Breathe, and Rainbow. Setting a static colour stops the animation. Animation movement pauses while the motor drives.