#307 BLE Nordic Serial Brick

Overview

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

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

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

Connecting

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

Arduino

Raspberry Pi

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