Adafruit Bluefruit with KL25Z

Dependencies:   BLE_nRF8001 mbed

Simple implementation of UART on FRDM KL25Z board with nRF8001 Adafruit breakout. Uses RedBearLabs Library and could be made to work with their BLE Shield.

UART Characteristics can be changed to work with either RedBearLabs BLE Controller app or using the Nordic settings the nRF apps or the Adafruit Bluefruit LE apps.

Revision:
3:b5dc2454dfc3
Parent:
2:e6d7390d4429
Child:
4:fb6008860882
--- a/main.cpp	Thu Mar 09 22:39:56 2017 +0000
+++ b/main.cpp	Thu Mar 09 23:06:15 2017 +0000
@@ -33,6 +33,8 @@
 // The SPI construct, REQN and RDYN IO construct should be modified manually
 // It depend on the board you are using and the REQN&RDYN configuration on BLE Shield
 // config for KL25Z
+// VIN to 5V on KL25
+// GND to GND on KL25
 SPI spi(PTD2, PTD3, PTD1);    // MOSI , MISO , SCLK  
 DigitalInOut BLE_RDY(PTD5);  // 
 DigitalInOut BLE_REQ(PTD0);   // 
@@ -46,11 +48,13 @@
 BLEPeripheral            blePeripheral        = BLEPeripheral(&BLE_REQ, &BLE_RDY, &BLE_RESET);
 
 // create service
-BLEService               uartService          = BLEService("6e400001b5a3f393e0a9e50e24dcca9e");
-
+// uart characteristics from NORDIC works with NORDIC Apps
+BLEService               uartService          = BLEService("713d0000503e4c75ba943148f18d941e");
+// redbear uuid for uart 713d0000503e4c75ba943148f18d941e for redbearlabs app
+// nordic uuid for uart 6e400001b5a3f393e0a9e50e24dcca9e for nordic app
 // create characteristic
-BLECharacteristic    txCharacteristic = BLECharacteristic("6e400001b5a3f393e0a9e50e24dcca9e", BLENotify, 20);
-BLECharacteristic    rxCharacteristic = BLECharacteristic("6e400001b5a3f393e0a9e50e24dcca9e", BLEWriteWithoutResponse, 20);
+BLECharacteristic    txCharacteristic = BLECharacteristic("713d0000503e4c75ba943148f18d941e", BLENotify, 20);
+BLECharacteristic    rxCharacteristic = BLECharacteristic("713d0000503e4c75ba943148f18d941e", BLEWriteWithoutResponse, 20);
 /*--------------------------------------------------------------------------------------------*/
 
 unsigned int interval = 0;