Skip to main content

DA14580 Development Kit – Pro

停止d

TheDA14585 and DA14586are available for new designs.

DA14580 Board – Pro

Get ahead of the competition

This DA14580 development kit pro is ideal for software developers who want total control over their software development and want to keep an eye on the power consumption of their application. The Pro kit consists of a starter kit and a daughterboard kit.

The starter kit contains the motherboard that can be combined with one of several daughterboards depending on the targeted DA14580 package (WL-CSP34, QFN40 or QFN48) and gives you access to all of the package’s GPIOs. The kit’s on-board SEGGER chip gives you complete debugging capability while dedicated on-board circuitry allows you, in combination with our complete software environment SmartSnippets™, to profile and fine tune the power consumption of your application.

SmartBond™:power, size and system cost without compromise

Starter kit

Bluetooth low energy motherboard

Bluetooth low energy USB Dongle

CR2032 battery

USB cable

Quick starting guide

子板套件

The daughterboard kits to fit the start kit are available as follows:

  • 1x WL-CSP34
  • 1x QFN40
  • 1x QFN48

Ordering information

Motherboard: DA14580DEVKT-P

子板WL-CSP34:DA14580UNDB-P

Daughterboard QFN40: DA14580ATDB-P

Daughterboard QFN48: DA14580A3DB-P

Buy now

Product Shop
DA14580 Development Kit – Pro Digikey Mouser Avnet Silica Avnet US Farnell
Back to results

3 years ago

Change advertisement interval of a BLE peripheral using SDK 5.0.4

Posted bydhrishi0 points 1 reply
0 upvotes

Hi,

We are using DA14580 in peripheral mode.
We need to implement an use case, wherein an accessory first advertises with 20 msec interval for 10 sec and then restarts (stops and starts) advertisement with interval 1.25 sec.

With the current implementation of ble_app_peripheral, I see that the interval is to be given in user_config.h through intv_min and intv_max parameters as a part of static const struct and advertisement is started using user_app_adv_start. Does that mean that I cannot change these values (intv_min and intv_max) at any other time?
If no, what is the right way in which the above usecase can be implemented.

Thanks,
瑞诗凯施

3 years ago

woshobruuefrip… 0 points

Hi,

In the first circle of advertising the interval is given by the standard values which you can change them in the value that you want. After that when the advertising stops and starts again, you simply can use the callback of the kind of advertising you want to use(undirected-non connectable etc.) and in this function give the values you want in the interval through the pointer that is returned by the app_easy_gap_undirected_advertise_get_active. In our case in user_app_adv_undirect_complete, the code is below:

void user_app_adv_undirect_complete(uint8_t status)

{

//如果广告被取消,则更新广告数据并重新开始广告

if (status == GAP_ERR_CANCELED)

{

// Schedule the next advertising data update

struct gapm_start_advertise_cmd* cmd;

cmd = app_easy_gap_undirected_advertise_get_active();

cmd->intv_min = 2000 ;

cmd->intv_max = 2000;

app_easy_gap_undirected_advertise_start();

}

}

Thanks,

STS_Dialog.