Merge pull request #7707 from mikeller/fix_hal_dshot
[betaflight.git] / docs / LedStrip.md
blob7ef5dfd4adaa407615d043a7a1bb3bdf8b7c73aa
1 # LED Strip
3 Betaflight supports the use of addressable LED strips.  Addressable LED strips allow each LED in the strip to be programmed with a unique and independent color.  This is far more advanced than the normal RGB strips which require that all the LEDs in the strip show the same color.
6 ## LED Strip Profiles
8 The LED strip feature supports 3 LED strip profiles, STATUS, RACE and BEACON.  The selected profile can be changed from the CLI, OSD LED strip menu or from an adjustment channel, i.e. switch on your radio.  Take note that the adjustment channel from your radio overrides all other LED strip profile selection options.
11 ### STATUS Profile
13 The STATUS profile is used to display all the information mentioned below, i.e. warning indications, larsen scanner etc.
15 Addressable LED strips can be used to show information from the flight controller system, the current implementation supports the following:
17 * Up to 32 LEDs. (Support for more than 32 LEDs is possible, it just requires additional development.)
18 * Indicators showing pitch/roll stick positions.
19 * Heading/Orientation lights.
20 * Flight mode specific color schemes.
21 * Low battery warning.
22 * AUX operated on/off switch.
23 * GPS state.
24 * RSSI level.
25 * Battery level.
28 ### RACE Profile
30 The RACE profile is used to set ALL strip LEDs to the selected color for racing, i.e. to identify quads based on LED color.  The LED color is fixed and no other information is displayed.
33 ### BEACON Profile
35 The BEACON profile is used to find a lost quad, it flashes all LEDs white once per second.  Again in this profile no other information is displayed on the LEDs.
38 ### LED Profile Configuration
40 ###### OPTION 1: Configure an adjustment range to change the LED strip profile from your radio
41 1. Turn on Expert mode - see top right of configurator screen "Enable Expert Mode".
42 2. The LED strip profile selection is performed using an adjustment configured via the Adjustments tab.
43     - Enable an adjustment. ("If enabled")
44     - Select the AUX channel to be used to change the LED strip profile. ("when channel")
45     - Set the range to cover the entire range of the selected AUX channel. ("is in ranges")
46     - For the action select "RC Rate Adjustment". ("then apply")  This will be configured in the CLI since LED strip profiles is not supported by Configurator 10.4.0 and earlier. "RC Rate Adjustment" is only selected to make the configuration in the CLI a little easier below.
47     - Select slot 1. ("using slot")  (the slot number does not matter, pick any free number)
48     - Select the "via channel" to match the selected AUX channel of above. ("when channel").
49     - Save
50 3. Open the CLI and type ```adjrange``` followed by enter.
51 4. Copy the adjrange configured in step 2. above and paste it in the command window.  Change the '1' following the range of the channel to '30' and press enter.  Type ```save``` and press enter.  The configured adjrange will now be saved and the FC will reboot.
52 5. Configure the AUX channel on your radio.  When this channel is changed the selected LED strip profile will change between STATUS, RACE and BEACON, you should see the LED function change as you do this.
55 ###### OPTION 2: Use the CLI to select the LED strip profile (i.e. not selecting the LED strip profile with your radio)
56 1. Open the CLI.
57 2. Type ```get ledstrip_profile``` followed by enter to display the currently selected LED strip profile.
58 3. Type ```set ledstrip_profile=x``` where x is the profile STATUS, RACE or BEACON and press enter.
59 4. Type ```save``` followed by enter to save the selected LED strip profile.
62 ###### OPTION 3: By using the OSD
63 1. Open the OSD menu by yawing left and pitching forward on your radio.
64 2. Using the pitch stick, move down to the LED Strip menu and roll right to enter the menu.
65 3. The profile and race color can be configured using the left stick to go back and the right stick to navigate up/down and to change the selected value.
66 4. Use the left stick to go to the top level menu and select save & reboot to complete.
69 ###### RACE COLOR: The Race color can be configured using the CLI:
70 1. Open the CLI.
71 2. Type ```get ledstrip_race_color``` followed by enter to display the currently selected race color number.
72 3. Type ```set ledstrip_race_color=x``` where x is the required color.
73 4. Type ```save``` followed by enter to save the race color to be used.
76 ## Supported hardware
78 Only strips of 32 WS2811/WS2812 LEDs are supported currently.  If the strip is longer than 32 LEDs it does not matter, but only the first 32 are used.
80 WS2812 LEDs require an 800khz signal and precise timings and thus requires the use of a dedicated hardware timer.
82 Note: Not all WS2812 ICs use the same timings, some batches use different timings.  
84 It could be possible to be able to specify the timings required via CLI if users request it.
86 ### Tested Hardware
88 * [Adafruit NeoPixel Jewel 7](https://www.adafruit.com/products/2226) (preliminary testing)
89   * Measured current consumption in all white mode ~ 350 mA.
90   * Fits well under motors on mini 250 quads.
91 * [Adafruit NeoPixel Stick](https://www.adafruit.com/products/1426) (works well)
92   * Measured current consumption in all white mode ~ 350 mA.
95 ### WS2811 vs WS2812
97 The [WS2811](https://cdn-shop.adafruit.com/datasheets/WS2811.pdf) is a LED driver IC which is connected to an RGB LED. It accepts data in the form of 8 bits each of Red-Green-Blue.
99 The [WS2812](https://cdn-shop.adafruit.com/datasheets/WS2812.pdf) is integrated into the package of a 50:50 LED rather than as a separate device. It accepts data in the form of 8 bits each of Green-Red-Blue.
101 It is thus possible, depending on the LED board/strip being used that either Red-Green-Blue or Green-Red-Blue encoding may be required. This may be controlled by setting the following.
104 set ledstrip_grb_rgb = RGB
109 set ledstrip_grb_rgb = GRB
112 Then confirm the required setting by simply setting an LED to be green. If it lights up red, you have the wrong setting.
114 ## Connections
116 WS2812 LED strips generally require a single data line, 5V and GND.
118 WS2812 LEDs on full brightness can consume quite a bit of current.  It is recommended to verify the current draw and ensure your supply can cope with the load.  On a multirotor that uses multiple BEC ESC's you can try use a different BEC to the one the FC uses.  e.g. ESC1/BEC1 -> FC, ESC2/BEC2 -> LED strip.   It's also possible to power one half of the strip from one BEC and the other half from another BEC.  Just ensure that the GROUND is the same for all BEC outputs and LEDs.
120 | Target                | Pin  | LED Strip | Signal |
121 | --------------------- | ---- | --------- | -------|
122 | Naze                  | RC5  | Data In   | PA6    |
123 | CC3D                  | RCO5 | Data In   | PB4    |
124 | ChebuzzF3/F3Discovery | PB8  | Data In   | PB8    |
125 | Sparky                | PWM5 | Data In   | PA6    |
127 Since RC5 is also used for SoftSerial on the Naze it means that you cannot use SoftSerial and led strips at the same time. Additionally, since RC5 is also used for Parallel PWM RC input on both the Naze, Chebuzz and STM32F3Discovery targets, led strips can not be used at the same time at Parallel PWM.
129 If you have LEDs that are intermittent, flicker or show the wrong colors then drop the VIN to less than 4.7v, e.g. by using an inline diode on the VIN to the LED strip. The problem occurs because of the difference in voltage between the data signal and the power signal.  The WS2811 LED's require the data signal (Din) to be between 0.3 * Vin (Max) and 0.7 * VIN (Min) to register valid logic low/high signals.  The LED pin on the CPU will always be between 0v to ~3.3v, so the Vin should be 4.7v (3.3v / 0.7 = 4.71v). Some LEDs are more tolerant of this than others.
131 The datasheet can be found here: http://www.adafruit.com/datasheets/WS2812.pdf
133 ## Configuration
135 The led strip feature can be configured via the GUI.
137 GUI:
138 Enable the Led Strip feature via the GUI under setup.
140 Configure the leds from the Led Strip tab in the cleanflight GUI.
141 First setup how the led's are laid out so that you can visualize it later as you configure and so the flight controller knows how many led's there are available.
143 There is a step by step guide on how to use the GUI to configure the Led Strip feature using the GUI http://blog.oscarliang.net/setup-rgb-led-cleanflight/ which was published early 2015 by Oscar Liang which may or may not be up-to-date by the time you read this.
145 CLI:
146 Enable the `LED_STRIP` feature via the cli:
149 feature LED_STRIP
152 If you enable LED_STRIP feature and the feature is turned off again after a reboot then check your config does not conflict with other features, as above.
154 Configure the LEDs using the `led` command.
156 The `led` command takes either zero or two arguments - an zero-based led number and a sequence which indicates pair of coordinates, direction flags and mode flags and a color.
158 If used with zero arguments it prints out the led configuration which can be copied for future reference.
160 Each led is configured using the following template: `x,y:ddd:mmm:cc`
162 `x` and `y` are grid coordinates of a 0 based 16x16 grid, north west is 0,0, south east is 15,15
163 `ddd` specifies the directions, since an led can face in any direction it can have multiple directions.  Directions are:
165  `N` - North
166  `E` - East
167  `S` - South
168  `W` - West
169  `U` - Up
170  `D` - Down
172 For instance, an LED that faces South-east at a 45 degree downwards angle could be configured as `SED`.
174 Note: It is perfectly possible to configure an LED to have all directions `NESWUD` but probably doesn't make sense.
176 `mmm` specifies the modes that should be applied an LED.
178 Each LED has one base function:
180 * `C` - `C`olor.
181 * `F` - `F`light mode & Orientation
182 * `A` - `A`rmed state.
183 * `R` - `R`ing thrust state.
184 * `G` - `G`PS state.
185 * `S` - R`S`SSI level.
186 * `L` - Battery `L`evel.
188 And each LED has overlays:
190 * `W` - `W`warnings.
191 * `I` - `I`ndicator.
192 * `T` - `T`hrust state.
193 * `B` - `B`link (flash twice) mode.
194 * `O` - Lars`O`n Scanner (Cylon Effect).
195 * `N` - Blink on la`N`ding (throttle < 50%).
197 `cc` specifies the color number (0 based index).
199 Example:
202 led 0 0,15:SD:AWI:0
203 led 1 15,0:ND:AWI:0
204 led 2 0,0:ND:AWI:0
205 led 3 0,15:SD:AWI:0
206 led 4 7,7::C:1
207 led 5 8,8::C:2
208 led 6 8,9::B:1
211 To erase an led, and to mark the end of the chain, use `0,0::` as the second argument, like this:
214 led 4 0,0:::
217 It is best to erase all LEDs that you do not have connected.
219 ### Modes
221 #### Warning
223 This mode simply uses the LEDs to flash when warnings occur.
225 | Warning | LED Pattern | Notes |
226 |---------|-------------|-------|
227 | Arm-lock enabled | flash between green and off | occurs calibration or when unarmed and the aircraft is tilted too much |
228 | Low Battery | flash red and off | battery monitoring must be enabled.  May trigger temporarily under high-throttle due to voltage drop |
229 | Failsafe | flash between light blue and yellow | Failsafe must be enabled |
231 Flash patterns appear in order, so that it's clear which warnings are enabled.
233 #### GPS state
235 This mode shows the GPS state and satellite count.
237 No fix = red LED
238 3D fix = green LED
240 The LEDs will blink as many times as the satellite count, then pause and start again.
242 #### RSSI level
244 This mode binds the LED color to RSSI level.
246 | Color      |   RSSI   |
247 | ---------- | ---------|
248 | Green      |   100%   |
249 | Lime green |    80%   |
250 | Yellow     |    60%   |
251 | Orange     |    40%   |
252 | Red        |    20%   |
253 | Deep pink  |     0%   |
254     
255 When RSSI is below 50% is reached, LEDs will blink slowly, and they will blink fast when under 20%.
258 #### Battery level
260 This mode binds the LED color to remaining battery capacity.
262 | Color      | Capacity |
263 | ---------- | ---------|
264 | Green      |   100%   |
265 | Lime green |    80%   |
266 | Yellow     |    60%   |
267 | Orange     |    40%   |
268 | Red        |    20%   |
269 | Deep pink  |     0%   |
270     
271 When Warning or Critial voltage is reached, LEDs will blink slowly or fast.
272 Note: this mode requires a current sensor. If you don't have the actual device you can set up a virtual current sensor (see [Battery](Battery.md)).
274 #### Blink
276 This mode blinks the current LED, alternatively from black to the current active color.
278 #### Blink on landing
280 This mode blinks the current LED, alternatively from black to the current active color, when throttle is below 50% and the craft is armed.
282 #### Larson Scanner (Cylon Effect)
284 The Larson Scanner replicates the scanning "eye" effect seen on the mechanical Cylons and on Kitt from Knight Rider.
286 This overlay merely varies the brightness of each LED's current color.
288 #### Flight Mode & Orientation
290 This mode shows the flight mode and orientation.
292 When flight modes are active then the LEDs are updated to show different colors depending on the mode, placement on the grid and direction.
294 LEDs are set in a specific order:
295  * LEDs that marked as facing up or down.
296  * LEDs that marked as facing west or east AND are on the west or east side of the grid.
297  * LEDs that marked as facing north or south AND are on the north or south side of the grid.
299 That is, south facing LEDs have priority.
301 The mapping between modes led placement and colors is currently fixed and cannot be changed.
303 #### Indicator
305 This mode flashes LEDs that correspond to roll and pitch stick positions.  i.e.  they indicate the direction the craft is going to turn.
307 | Mode | Direction | LED Color |
308 |------------|--------|---------------------|
309 |Orientation | North  | WHITE                   |
310 |Orientation | East   | DARK VIOLET     |  
311 |Orientation | South  | RED                     |
312 |Orientation | West   | DEEP PINK               |
313 |Orientation | Up     | BLUE                    |
314 |Orientation | Down   | ORANGE          |
315 | | | |
316 |Head Free   | North  | LIME GREEN      |
317 |Head Free   | East   | DARK VIOLET     |
318 |Head Free   | South  | ORANGE          |
319 |Head Free   | West   | DEEP PINK       |
320 |Head Free   | Up     | BLUE                    |
321 |Head Free   | Down   | ORANGE          |
322 | | | |
323 |Horizon     | North  | BLUE                    |
324 |Horizon     | East   | DARK VIOLET     |
325 |Horizon     | South  | YELLOW          |
326 |Horizon     | West   | DEEP PINK       |
327 |Horizon     | Up     | BLUE                    |
328 |Horizon     | Down   | ORANGE          |
329 | | | |
330 |Angle       | North  | CYAN                    |
331 |Angle       | East   | DARK VIOLET     |
332 |Angle       | South  | YELLOW          |
333 |Angle       | West   | DEEP PINK       |
334 |Angle       | Up     | BLUE                    |
335 |Angle       | Down   | ORANGE          |
336 | | | |
337 |Mag         | North  | MINT GREEN      |
338 |Mag         | East   | DARK VIOLET     |
339 |Mag         | South  | ORANGE          |
340 |Mag         | West   | DEEP PINK       |
341 |Mag         | Up     | BLUE                    |
342 |Mag         | Down   | ORANGE          |
343 | | | |
344 |Baro        | North  | LIGHT BLUE      |
345 |Baro        | East   | DARK VIOLET     |
346 |Baro        | South  | RED                     |
347 |Baro        | West   | DEEP PINK       |
348 |Baro        | Up     | BLUE                    |
349 |Baro        | Down   | ORANGE          |
351 #### Armed state
353 This mode toggles LEDs between green and blue when disarmed and armed, respectively.
355 Note: Armed State cannot be used with Flight Mode.
357 #### Thrust state
359 This mode fades the LED current LED color to the previous/next color in the HSB color space depending on throttle stick position.  When the throttle is in the middle position the color is unaffected, thus it can be mixed with orientation colors to indicate orientation and throttle at the same time.  Thrust should normally be combined with Color or Mode/Orientation.
361 #### Thrust ring state
363 This mode is allows you to use one or multiple led rings (e.g. NeoPixel ring) for an afterburner effect.  The light pattern rotates clockwise as throttle increases. 
365 A better effect is acheived when LEDs configured for thrust ring have no other functions.
367 LED direction and X/Y positions are irrelevant for thrust ring LED state.  The order of the LEDs that have the state determines how the LED behaves.
369 Each LED of the ring can be a different color. The color can be selected between the 16 colors availables.
371 For example, led 0 is set as a `R`ing thrust state led in color 13 as follow. 
374 led 0 2,2::R:13
377 LED strips and rings can be combined.
379 #### Solid Color
381 The mode allows you to set an LED to be permanently on and set to a specific color.
383 x,y position and directions are ignored when using this mode.
385 Other modes will override or combine with the color mode.
387 For example, to set led 0 to always use color 10 you would issue this command. 
390 led 0 0,0::C:10
393 ### Colors
395 Colors can be configured using the cli `color` command.
397 The `color` command takes either zero or two arguments - an zero-based color number and a sequence which indicates pair of hue, saturation and value (HSV).
399 See http://en.wikipedia.org/wiki/HSL_and_HSV
401 If used with zero arguments it prints out the color configuration which can be copied for future reference.
403 The default color configuration is as follows:
405 | Index | Color       |
406 | ----- | ----------- |
407 |     0 | black       |
408 |     1 | white       |
409 |     2 | red         |
410 |     3 | orange      |
411 |     4 | yellow      |
412 |     5 | lime green  |
413 |     6 | green       |
414 |     7 | mint green  |
415 |     8 | cyan        |
416 |     9 | light blue  |
417 |    10 | blue        |
418 |    11 | dark violet |
419 |    12 | magenta     |
420 |    13 | deep pink   |
421 |    14 | black       |
422 |    15 | black       |
425 color 0 0,0,0
426 color 1 0,255,255
427 color 2 0,0,255
428 color 3 30,0,255
429 color 4 60,0,255
430 color 5 90,0,255
431 color 6 120,0,255
432 color 7 150,0,255
433 color 8 180,0,255
434 color 9 210,0,255
435 color 10 240,0,255
436 color 11 270,0,255
437 color 12 300,0,255
438 color 13 330,0,255
439 color 14 0,0,0
440 color 15 0,0,0
443 ### Mode Colors Assignement
445 Mode Colors can be configured using the cli `mode_color` command.
447 - No arguments: lists all mode colors
448 - arguments: mode, function, color
450 First 6 groups of ModeIndexes are :
452 | mode | name        |
453 |------|-------------|
454 | 0    | orientation |
455 | 1    | headfree    |
456 | 2    | horizon     |
457 | 3    | angle       |
458 | 4    | mag         |
459 | 5    | baro        |
460 | 6    | special     |
462 Modes 0 to 5 functions:
464 | function | name  |
465 |----------|-------|
466 | 0        | north |
467 | 1        | east  |
468 | 2        | south |
469 | 3        | west  |
470 | 4        | up    |
471 | 5        | down  |
473 Mode 6 use these functions:
475 | function | name               |
476 |----------|--------------------|
477 | 0        | disarmed           |
478 | 1        | armed              |
479 | 2        | animation          |
480 | 3        | background         |
481 | 4        | blink background   |
482 | 5        | gps: no satellites |
483 | 6        | gps: no fix        |
484 | 7        | gps: 3D fix        |
486 The ColorIndex is picked from the colors array ("palette").
488 Examples (using the default colors):
490 - set armed color to red: ```mode_color 6 1 2```
491 - set disarmed color to yellow: ```mode_color 6 0 4```
492 - set Headfree mode 'south' to Cyan: ```mode_color 1 2 8```
494 ## Positioning
496 Cut the strip into sections as per diagrams below.  When the strips are cut ensure you reconnect each output to each input with cable where the break is made. e.g. connect 5V out to 5V in, GND to GND and Data Out to Data In.
498 Orientation is when viewed with the front of the aircraft facing away from you and viewed from above.
500 ### Example 12 LED config
502 The default configuration is as follows
504 led 0 15,15:ES:IA:0
505 led 1 15,8:E:WF:0
506 led 2 15,7:E:WF:0
507 led 3 15,0:NE:IA:0
508 led 4 8,0:N:F:0
509 led 5 7,0:N:F:0
510 led 6 0,0:NW:IA:0
511 led 7 0,7:W:WF:0
512 led 8 0,8:W:WF:0
513 led 9 0,15:SW:IA:0
514 led 10 7,15:S:WF:0
515 led 11 8,15:S:WF:0
516 led 12 7,7:U:WF:0
517 led 13 8,7:U:WF:0
518 led 14 7,8:D:WF:0
519 led 15 8,8:D:WF:0
520 led 16 8,9::R:3
521 led 17 9,10::R:3
522 led 18 10,11::R:3
523 led 19 10,12::R:3
524 led 20 9,13::R:3
525 led 21 8,14::R:3
526 led 22 7,14::R:3
527 led 23 6,13::R:3
528 led 24 5,12::R:3
529 led 25 5,11::R:3
530 led 26 6,10::R:3
531 led 27 7,9::R:3
532 led 28 0,0:::0
533 led 29 0,0:::0
534 led 30 0,0:::0
535 led 31 0,0:::0
538 Which translates into the following positions:
541      6             3
542       \           /
543        \   5-4   /
544         \ FRONT /
545     7,8 | 12-15 | 1,2
546         /  BACK \
547        /  10,11  \
548       /           \
549      9             0
550        RING 16-27
553 LEDs 0,3,6 and 9 should be placed underneath the quad, facing downwards.
554 LEDs 1-2, 4-5, 7-8 and 10-11 should be positioned so the face east/north/west/south, respectively.
555 LEDs 12-13 should be placed facing down, in the middle
556 LEDs 14-15 should be placed facing up, in the middle
557 LEDs 16-17 should be placed in a ring and positioned at the rear facing south.
559 This is the default so that if you don't want to place LEDs top and bottom in the middle just connect the first 12 LEDs.
561 ### Example 16 LED config
564 led 0 15,15:SD:IA:0
565 led 1 8,8:E:FW:0
566 led 2 8,7:E:FW:0
567 led 3 15,0:ND:IA:0
568 led 4 7,7:N:FW:0
569 led 5 8,7:N:FW:0
570 led 6 0,0:ND:IA:0
571 led 7 7,7:W:FW:0
572 led 8 7,8:W:FW:0
573 led 9 0,15:SD:IA:0
574 led 10 7,8:S:FW:0
575 led 11 8,8:S:FW:0
576 led 12 7,7:D:FW:0
577 led 13 8,7:D:FW:0
578 led 14 7,7:U:FW:0
579 led 15 8,7:U:FW:0
582 Which translates into the following positions:
585      6             3
586       \           / 
587        \   5-4   / 
588       7 \ FRONT / 2
589         | 12-15 | 
590       8 /  BACK \ 1
591        /  10-11  \
592       /           \ 
593      9             0
596 LEDs 0,3,6 and 9 should be placed underneath the quad, facing downwards.
597 LEDs 1-2, 4-5, 7-8 and 10-11 should be positioned so the face east/north/west/south, respectively.
598 LEDs 12-13 should be placed facing down, in the middle
599 LEDs 14-15 should be placed facing up, in the middle
601 ### Exmple 28 LED config
604 #right rear cluster
605 led 0 9,9:S:FWT:0
606 led 1 10,10:S:FWT:0
607 led 2 11,11:S:IA:0
608 led 3 11,11:E:IA:0
609 led 4 10,10:E:AT:0
610 led 5 9,9:E:AT:0
611 # right front cluster
612 led 6 10,5:S:F:0
613 led 7 11,4:S:F:0
614 led 8 12,3:S:IA:0
615 led 9 12,2:N:IA:0
616 led 10 11,1:N:F:0
617 led 11 10,0:N:F:0
618 # center front cluster
619 led 12 7,0:N:FW:0
620 led 13 6,0:N:FW:0
621 led 14 5,0:N:FW:0
622 led 15 4,0:N:FW:0
623 # left front cluster
624 led 16 2,0:N:F:0
625 led 17 1,1:N:F:0
626 led 18 0,2:N:IA:0
627 led 19 0,3:W:IA:0
628 led 20 1,4:S:F:0
629 led 21 2,5:S:F:0
630 # left rear cluster
631 led 22 2,9:W:AT:0
632 led 23 1,10:W:AT:0
633 led 24 0,11:W:IA:0
634 led 25 0,11:S:IA:0
635 led 26 1,10:S:FWT:0
636 led 27 2,9:S:FWT:0
640        16-18  9-11
641 19-21 \           / 6-8
642        \  12-15  / 
643         \ FRONT /
644         /  BACK \
645        /         \
646 22-24 /           \ 3-5
647        25-27   0-2  
650 All LEDs should face outwards from the chassis in this configuration.
652 Note:
653 This configuration is specifically designed for the [Alien Spider AQ50D PRO 250mm frame](http://www.goodluckbuy.com/alien-spider-aq50d-pro-250mm-mini-quadcopter-carbon-fiber-micro-multicopter-frame.html).
656 ## Troubleshooting
658 On initial power up the LEDs on the strip will be set to WHITE.  This means you can attach a current meter to verify the current draw if your measurement equipment is fast enough.  Most 5050 LEDs will draw 0.3 Watts a piece.
659 This also means that you can make sure that each R,G and B LED in each LED module on the strip is also functioning. After a short delay the LEDs will show the unarmed color sequence and or low-battery warning sequence.
661 Also check that the feature `LED_STRIP` was correctly enabled and that it does not conflict with other features, as above.