• Stars
    star
    454
  • Rank 96,373 (Top 2 %)
  • Language
    C
  • License
    MIT License
  • Created over 10 years ago
  • Updated almost 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

An Arduino library for creating custom BLE peripherals with Nordic Semiconductor's nRF8001 or nR51822.

Arduino BLEPeripheral

Build Status Gitter

An Arduino library for creating custom BLE peripherals with Nordic Semiconductor's nRF8001 or nR51822.

Enables you to create more customized BLE Peripheral's compared to the basic UART most other Arduino BLE libraries provide.

nRFgo Studio (and Windows) is not required when using the nRF8001.

Compatible Hardware

Nordic Semiconductor nRF8001

Note: Does not require use of nRFgo Studio! However, uses more code space.

Nordic Semiconductor nRF51822

WARNING: Adafruit nRF51 boards are NOT compatible with this library, this includes the Bluefruit LE UART Friend, Bluefruit LE SPI Friend, Bluefruit LE Shield, Flora Wearable Bluefruit LE Module, Feather 32u4 Bluefruit LE, and Feather M0 Bluefruit LE.

Nordic Semiconductor nRF51 or nRF52 based boards

Pinouts

Chip Shield/Board REQ Pin RDY Pin RST Pin
nRF8001
Bluefruit LE 10 2 9
BLE Shield 1.x 9 8 UNUSED
BLE Shield 2.x 9 8 UNUSED or 4/7 via jumper
Blend 9 8 UNUSED or 4/5 via jumper
Blend Micro 6 7 UNUSED or 4
IMUduino BTLE 10 7 9
TinyShield Bluetooth Low Energy 10 2 9
nRF51822
RedBearLab nRF51822 -1 (UNUSED) -1 (UNUSED) -1 (UNUSED)
BLE Nano -1 (UNUSED) -1 (UNUSED) -1 (UNUSED)
RFduino -1 (UNUSED) -1 (UNUSED) -1 (UNUSED)

Compatible IDE's and MCU's

Warning: For more advanced sketches an MCU with more than 2kB of RAM and 32kB of flash space is recommended. Advance sketches include:

  • Multiple services and characteristics
  • HID API usage

Usage

Download Library

Arduino

Using the Arduino IDE Library Manager

  1. Choose Sketch -> Include Library -> Manage Libraries...
  2. Type BLEPeripheral into the search box.
  3. Click the row to select the library.
  4. Click the Install button to install the library.

Using Git

cd ~/Documents/Arduino/libraries/
git clone https://github.com/sandeepmistry/arduino-BLEPeripheral BLEPeripheral

MPIDE

cd ~/Documents/mpide/libraries/
git clone https://github.com/sandeepmistry/arduino-BLEPeripheral BLEPeripheral

arduino-nRF5x core users

The arduino-nRF5x core REQUIRES a SoftDevice in order to successfully use this library. Please see Flashing a SoftDevice.

Further, the error fatal error: ble_gatts.h: No such file or directory in indicitive of no SoftDevice being selected.

Starter sketch

Load starter.ino

API

See API.md.

Examples

See examples folder.

License

This libary is licensed under the MIT Licence.

Useful Links

Analytics

More Repositories

1

arduino-LoRa

An Arduino library for sending and receiving data using LoRa radios.
C++
1,627
star
2

arduino-nRF5

Arduino Core for Nordic Semiconductor nRF5 based boards
C
881
star
3

arduino-CAN

An Arduino library for sending and receiving data using CAN bus.
C++
664
star
4

node-bleacon

A Node.js library for creating, discovering, and configuring iBeacons
JavaScript
499
star
5

arduino-OBD2

An Arduino library for reading OBD-II data from your car over CAN bus
C++
440
star
6

node-sensortag

Node.js lib for the TI SensorTag
JavaScript
215
star
7

pico-rmii-ethernet

C
203
star
8

node-eddystone-beacon-scanner

Scan for Eddystone beacons using Node.js
JavaScript
102
star
9

node-chip-io

Johnny-Five IO Plugin for the Next Thing Co. C.H.I.P.
JavaScript
95
star
10

osx-ble-peripheral

Example of using CoreBluetooth in peripheral mode
Objective-C
84
star
11

node-bbc-microbit

Control a BBC micro:bit from Node.js using BLE
JavaScript
83
star
12

node-ancs

A node.js lib to access the Apple Notification Center Service (ANCS)
JavaScript
67
star
13

arduino-nRF24L01-BLE

Example of using an Arduino and a nRF24L01+ to fake BLE advertisement
Arduino
63
star
14

node-sx127x

Node.js driver for Semtech SX1276/77/78/79 based LoRa radios
JavaScript
61
star
15

rtlsdrjs

📡 Turn your Realtek RTL2832U based device into an SDR receiver using JavaScript
JavaScript
56
star
16

node-blink1

A Node.js library for the blink(1)
JavaScript
51
star
17

aimldevfest-workshop-2019

TinyML on Arduino @ AI/ML DevFest Workshop - September 28, 2019
Jupyter Notebook
45
star
18

node-flower-power

node.js lib for the Parrot Flower Power
JavaScript
45
star
19

node-powermate

A Node.js library for the Griffin PowerMate
JavaScript
40
star
20

node-raspberry-pi-camera-native

Use your Raspberry Pi Camera Module with Node.js
C++
35
star
21

node-xpc-connection

C++
34
star
22

AnyiBeacon-iOS

Use CoreLocation to start/stop ranging for any iBeacon
Objective-C
31
star
23

ANCSExample-iOS

Example app to expose the Apple Notification Center Service (ANCS) on an iOS device
Objective-C
29
star
24

node-yeelight-blue

A Node.js lib for the yeelight blue and yeelight blue lightstrips.
JavaScript
26
star
25

node-chipolo

node.js lib for the Chipolo
JavaScript
18
star
26

node-bbc-microbit-io

Johnny-Five IO Plugin for the BBC micro:bit
JavaScript
17
star
27

node-bbc-microbit-firmware

Source code for the firmware bundled with node-bbc-microbit
C
12
star
28

node-core-bluetooth

JavaScript
11
star
29

node-lumen

Node.js lib for the Tabu Lumen
JavaScript
11
star
30

node-tethercell

Node.js lib for the Tethercell
JavaScript
9
star
31

openocd-code-nrf5

C
8
star
32

rtl8710-openocd

Unofficial mirror of https://bitbucket.org/rebane/rtl8710_openocd
C
6
star
33

Arduino-Nano-33-BLE-Sense-Examples

JavaScript
6
star
34

node-objective-c-runtime

Use the Objective-C Runtime from Node.js
Objective-C++
5
star
35

cordova-ble-ir-remote

JavaScript
4
star
36

node-sensordrone

Node.js lib for the Sensordrone
JavaScript
4
star
37

node-sticknfind

node.js lib for the StickNFind
JavaScript
3
star
38

node-wimoto

Node.js lib for Wimoto devices
JavaScript
2
star
39

node-6lowpan-ble

JavaScript
2
star
40

node-robosmart

A node.js library for the RoboSmart
JavaScript
2
star
41

node-node-sensor

node.js lib for Variable Inc.'s NODE sensor
JavaScript
2
star
42

node-bluetooth-bulb

A node.js library for the BluetoothBulb
JavaScript
1
star
43

colab-notebook-test

Jupyter Notebook
1
star
44

sandeepmistry

1
star
45

df1-browser

Experimental df1 (Device Factory 1) in the browser
JavaScript
1
star
46

ArduinoTimeAPI

C++
1
star