#307 BLE Nordic Serial Brick

Overview

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

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

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

Connecting

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

Support

Arduino RaspberryPI

MDBT40 Datasheet

Document
MDBT40 Datasheet

Schematic

Library

for Arduino

for RapberryPI

Sample Code

for Arduino

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

for RapberryPI

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

# 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