This is the documentation for the latest (master) development branch of Zephyr. If you are looking for the documentation of previous releases, use the drop-down menu on the left and select the desired version.

LED PWM sample application


This sample allows to test the led-pwm driver. The first “pwm-leds” compatible device instance found in DT is used. For each LEDs attached to this device (child nodes) the same test pattern (described below) is executed. The LED API functions are used to control the LEDs.

Test pattern

For each PWM LEDs (one after the other):

  • turn on

  • turn off

  • increase the brightness gradually up to the maximum level

  • blink (0.1 sec on, 0.1 sec off)

  • blink (1 sec on, 1 sec off)

  • turn off

Building and Running

This sample can be built and executed on all the boards with PWM LEDs connected. The LEDs must be correctly described in the DTS: the compatible property of the device node must match “pwm-leds”. And for each LED, a child node must be defined and the PWM configuration must be provided through a “pwms” phandle’s node.