BLE-docs

Dialog系BLEモジュール

Co-processor

ARM® Cortex™ M0

開発者サイト

http://support.dialog-semiconductor.com/

開発に必要なハードウェア

DA14580DEVKT-B

Dialog’s DA14580 Bluetooth® Smart Development Kit - Basic

http://dialog-semiconductor.com/products/bluetooth-smart/smartbond-development-tools/bluetooth-smart-development-kit

開発キット 購入先 価格
DA14580DEVKT-B Future Electronics $99
DA14580DEVKT-B Digi-key 13,320円

開発に必要なソフトウェア

ツール 提供元
Keil MDK-ARM Version 5 Keil
the Jlink software & documentation pack for Windows segger

開発に必要なドキュメント

DA14580DEVKT-BUserGuide

DA14580搭載モジュール

モジュール名 BLE Chip  Ver メーカー 技適 最大送信出力 受信感度 TX最大電流 スリープモード
Type ZY DA14580 4.1 Murata 0dBm 4.8mA 0.6uA
PAN1740 DA14580 4.1 Panasonic 0dBm -93dBm 4.9mA <1uA

TypeTZ Block diagram

PAN1740 Block diagram

TypeTZメモリなしでのOTA対応

Bluetooth Low Energy Module Data Sheet P15

TypeTZ SPI FlashメモリでのOTA対応

Bluetooth Low Energy Module Data Sheet P16

TypeTZ I2C EEPROMでのOTA対応

Bluetooth Low Energy Module Data Sheet P17

参考になる情報

DA14580の識別

SampleCode

Serialで出力

#include <stdio.h>
#include "global_io.h"
#include "peripherals.h"
#include "uart.h"

int main (void)
{
    periph_init();
    printf_string("Hello Dialog\n\r");
}

P0_0ピンをHigh(3V)

#include <stdio.h>
#include "global_io.h"
#include "gpio.h"
#include "peripherals.h"
#include "uart.h"

int main (void)
{
    periph_init();
    printf_string("TEST1\n\r");

    GPIO_SetActive(GPIO_PORT_0, GPIO_PIN_0);
    GPIO_ConfigurePinPower(GPIO_PORT_0, GPIO_PIN_0, GPIO_POWER_RAIL_3V);
}

P0_0ピンを点滅

#include <stdio.h>
#include "global_io.h"
#include "gpio.h"
#include "peripherals.h"
#include "uart.h"


int main (void)
{
    periph_init();
    printf_string("TEST1\n\r");

    GPIO_SetActive(GPIO_PORT_0, GPIO_PIN_0);
    GPIO_ConfigurePinPower(GPIO_PORT_0, GPIO_PIN_0, GPIO_POWER_RAIL_1V);

    int i = 0;
    while(1){        
        if ( i == 1000000) {
            GPIO_ConfigurePinPower(GPIO_PORT_0, GPIO_PIN_0, GPIO_POWER_RAIL_3V);
        } else if ( i > 2000000){
            GPIO_ConfigurePinPower(GPIO_PORT_0, GPIO_PIN_0, GPIO_POWER_RAIL_1V);
            i = 0;
        }
        i++;
    }
}

転送

転送には、SmartSnippetsを用いる。 "JSSC libaray not load"のエラーがでるので、c:¥Users¥ユーザー名につくられるSmartSnippetsのフォルダのpropertyという名前のファイルに

USER_HOME=C:\Users\ユーザ名

と書き込んで、再度実行する。