LED blink control


I noticed that there are a few methods in nRF52 SDK v16 to blink LEDs:

  • Use bsp indication methods which seems based on app_timer;
  • Use led_softblink library which based on app_timer and low power pwm;
  • Use nrf_gpio_pin_set or clear to control LEDs;

I am wondering which is better?

My use case is to use LED indicate various running status defined by my app, the status is not same as those bsp led indicate since I don't want distinguish low level BLE status.

Currently I am using led soft blink library but I found I can't fully control the effects. I am only using one LED and trying to use different on/off cycles for different status. So I initialize and started the soft blinker once and upon each status change, I use led_softblink_off_time_set() and led_softblink_on_time_set() to adjust the on/off cycles.

I am using the following values: 

  • State 1: on=500ms, off=500ms;
  • State 2: on=500ms, off=1500ms;
  • State 3: on=500ms. off=4500ms;

I am expecting the blinking frequency for state1 is 1hz, for state2 is 0.5hz, and for state 3 is 0.2hz. But I am unsure if this arrangement is obvious or not.

Meanwhile, I can't feel too much differences if I use 250ms for State1.



No Data
  • Hi,

    The softblink library seems appropriate for you application, and the frequency calculations is correct. However, if you're using the Development kit then you could consider to give each state a specific LED and blink that LED when you're in that state. You only have 3 states so the 4 LEDS on the DK should be enough.



No Data