コンテンツにスキップ

#307 BLE Nordic Serial Brick

Overview

NRF51モジュールを使用したBLE(Bluetooth Low Energy)のBrickです。

シリアルにて制御できるFirmwareが書き込まれているため、Arduino等からシリアル通信にてBLEを制御することができます。

BLEの転送レートは115200bpsに設定してあります。

接続

Serialコネクタへ接続します。

Arduino

Raspberry Pi

Support

Arduino RaspberryPI

MDBT40 Datasheet

Document
MDBT40 Datasheet

回路図

Library

for Arduino

ライブラリ名:「FaBo 307 BLE Nordic」

for RapberryPI

  • pipからインストール

1
pip install FaBoBLE_Nordic

Sample Code

for Arduino

上記のArduino Libraryをインストールし、スケッチの例、「FaBo 307 BLE Nordic」からお選びください。

for RapberryPI

上記のRapberryPI Python Libraryをインストールしてからご使用ください。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# coding: utf-8
## @package FaBoBLE_Nordic
#  This is a library for the FaBo BLE_Nordic Brick.
#
#  http://fabo.io/307.html
#
#  Released under APACHE LICENSE, VERSION 2.0
#
#  http://www.apache.org/licenses/
#
#  FaBo <info@fabo.io>

import FaBoBLE_Nordic
import sys

port = '/dev/ttyAMA0'
rate = 115200
print "BLE Nordic SCAN sample"
print "BLE Enable"
ble = FaBoBLE_Nordic.Nordic(port, rate)

#ble.setDebug()

ble.startScan()

while True:
    # BLE内部処理のためloop内で呼び出してください
    ble.tick()

    buff =  ble.getScanData()
    if buff["rssi"]!=0:
        print "Handle:%04x" % long(buff["handle"]),

        print " AddrType:%1x" % buff["addrtype"],

        print " Address:",
        for i in range(6):
            sys.stdout.write('%02x' % buff["address"][i])

        print ' RSSI:%02d' % buff["rssi"],
        if buff["rssi"] > -100:
            sys.stdout.write("  ")

        print " Data:",
        for i in range(buff["data_len"]):
            sys.stdout.write('%02x' % buff["data"][i])
        print

Parts

  • raytac MDBT40

GitHub

  • https://github.com/FaBoPlatform/FaBo/tree/master/307_ble_nordic