#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
-
ライブラリ名:「FaBo 307 BLE Nordic」
- Library Document
for RapberryPI
- pipからインストール
pip install FaBoBLE_Nordic
- Library GitHub
- Library Document
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 <[email protected]>
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