#307 BLE Nordic Serial Brick
Overview
NRF51モジュールを使用したBLE(Bluetooth Low Energy)のBrickです。
シリアルにて制御できるFirmwareが書き込まれているため、Arduino等からシリアル通信にてBLEを制御することができます。
BLEの転送レートは115200bpsに設定してあります。
Connecting
Serialコネクタへ接続します。
Support
MDBT40 Datasheet
回路図
Library
for Arduino
ライブラリ名:「FaBo 307 BLE Nordic」
for RapberryPI
| 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
GitHub
- https://github.com/FaBoPlatform/FaBo/tree/master/307_ble_nordic