Would you like to add powerful and easy-to-use Bluetooth Low Energy to your robot, art or other electronics project? Heck yeah! With BLE now included in modern smart phones and tablets, its fun to add wireless connectivity.
So what you really need is the new Adafruit Bluefruit LE SPI Friend! The Bluefruit LE SPI Friend makes it easy to add Bluetooth Low Energy connectivity to anything with 4 or 5 GPIO pins. With SPI, you don't have to worry about baud rates, flow control, or giving up a hardware UART port.
Connect to your Arduino or other microcontroller using the common four-pin SPI interface (MISO, MOSI, SCK and CS) plus a 5th GPIO pin for interrupts (to let the Arduino know when data or a response is ready).
This multi-function module can do quite a lot! For most people, they'll be very happy to use the standard Nordic UART RX/TX connection profile. In this profile, the Bluefruit acts as a data pipe, that can 'transparently' transmit back and forth from your iOS or Android device. You can use our iOS App or Android App, or write your own to communicate with the UART service.
Far more powerful are the General Access Profile (GAP) and General Attribute Profile GATT providing modern data exchange functions with mobile devices.
Uses Nordic nRF51822 chip with its own ARM M0 microcontroller coupled with a 2.4 GHz bluetooth RF radio and BLE software stack.
The Bluefruit can also act like an HID Keyboard (for devices that support BLE HID) Can become a BLE Heart Rate Monitor (a standard profile for BLE) - you just need to add the pulse-detection circuitry
Turn it into a UriBeacon, the Google standard for Bluetooth LE beacons. Just power it and the 'Friend will bleep out a URL to any nearby devices with the UriBeacon app installed.
Built in over-the-air bootloading capability so we can keep you updated with the hottest new firmware. Use any Android or iOS device to get updates and install them!
- MDBT Datasheet
- ARM Cortex M0 core running at 16MHz
- 256KB flash memory
- 32KB SRAM
- Transport: SPI at up to 4MHz clock speed
- 5V-safe inputs (Arduino Uno friendly, etc.)
- On-board 3.3V voltage regulation
- Bootloader with support for safe OTA firmware updates
- Easy AT command set tunneled over SPI protocol to get up and running quickly
- 23mm x 26mm x 5mm / 0.9" x 1" x 0.2"
- Weight: 3g
- SCK: This is the serial clock pin, connected to SCK on your Arduino or MCU
- MISO: This is the Master In Slave Out SPI pin (nRF51 -> Arduino communication)
- MOSI: This is the Master Out Slave In SPI pin (Arduino -> nRF51 communication)
- CS: This is the Chip Select SPI pin, which is used to indicate that the SPI device is currently in use.
- IRQ: This is the nRF51 -> Arduino 'interrupt' pin that lets the Arduino or MCU know when data is available on the nRF51, indicating that a new SPI transaction should be initiated by the Arduino/MCU.
In order to try out our demos, you'll need to download the Adafruit BLE library for the nRF51 based modules such as this one (a.k.a. Adafruit_BluefruitLE_nRF51)
You can check out the code here at github, but its likely easier to just download by clicking:
Rename the uncompressed folder Adafruit_BluefruitLE_nRF51 and check that the Adafruit_BluefruitLE_nRF51 folder contains Adafruit_BLE.cpp and Adafruit_BLE.h (as well as a bunch of other files)
Place the Adafruit_BluefruitLE_nRF51 library folder your arduinosketchfolder/libraries/ folder.
You may need to create the libraries subfolder if its your first library. Restart the IDE.