It is the Nordic nRF8001 BLE library for RedBearLab BLE Shield v2.1 or above. It is compatible with the platforms those soldered Arduino compatible form factor. The library is ported to mbed from Sandeep's arduino-BLEPeripheral library for Arduino: https://github.com/sandeepmistry/arduino-BLEPeripheral. We have tested it on KL05, KL25, MK20 and SeeedStudio Arch platforms and it works well.

Dependents:   nRF8001_SimpleChat nRF8001_SimpleControls mbed_BLE2 mbed_BLEtry2 ... more

This is the Nordic nRF8001 BLE library. It is compatible with the platforms those soldered Arduino compatible form factor. The library is ported to mbed from Sandeep's arduino-BLEPeripheral library for Arduino: https://github.com/sandeepmistry/arduino-BLEPeripheral. We have tested it on KL05, KL25, MK20 and SeeedStudio Arch platforms and it works well.

Files at this revision

API Documentation at this revision

Comitter:
RedBearLab
Date:
Mon Oct 20 14:33:43 2014 +0800
Parent:
0:075ea2812998
Commit message:
Delete the unused files

Changed in this revision

examples/SimpleChat/main.cpp Show diff for this revision Revisions of this file
readme.md Show diff for this revision Revisions of this file
diff -r 075ea2812998 -r e9a412d69201 examples/SimpleChat/main.cpp
--- a/examples/SimpleChat/main.cpp	Fri Oct 17 22:40:32 2014 +0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,120 +0,0 @@
-/*
-
-Copyright (c) 2012-2014 RedBearLab
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of this software 
-and associated documentation files (the "Software"), to deal in the Software without restriction, 
-including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, 
-and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, 
-subject to the following conditions:
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, 
-INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR 
-PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE 
-FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 
-ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-*/
-
-/*
- *    The application works with the BLEController iOS/Android App.
- *    Type something from the Terminal to send
- *    to the BLEController App or vice verse.
- *    Characteristics received from App will print on Terminal.
- */
- 
-// Import libraries 
-#include "Arduino.h"
-#include "BLEPeripheral.h"
-
-Serial serial(USBTX, USBRX);
-
-// 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
-SPI spi(PTD2, PTD3, PTD1);      
-DigitalInOut BLE_RDY(PTA13);  
-DigitalInOut BLE_REQ(PTD5);   
-
-unsigned char buf[16] = {0};
-unsigned char len = 0;
-
-/*----- BLE Utility -------------------------------------------------------------------------*/
-// create peripheral instance, see pinouts above
-BLEPeripheral            blePeripheral        = BLEPeripheral(&BLE_REQ, &BLE_RDY, NULL);
-
-// create service
-BLEService               uartService          = BLEService("713d0000503e4c75ba943148f18d941e");
-
-// create characteristic
-BLECharacteristic    txCharacteristic = BLECharacteristic("713d0002503e4c75ba943148f18d941e", BLENotify, 20);
-BLECharacteristic    rxCharacteristic = BLECharacteristic("713d0003503e4c75ba943148f18d941e", BLEWriteWithoutResponse, 20);
-/*--------------------------------------------------------------------------------------------*/
- 
-int main()
-{ 
-  serial.baud(9600);
-  serial.printf("Serial begin!\r\n");
-
-/*----- BLE Utility ---------------------------------------------*/
-  // set advertised local name and service UUID
-  blePeripheral.setLocalName("BLE Shield");
-  
-  blePeripheral.setAdvertisedServiceUuid(uartService.uuid());
-  
-  // add service and characteristic
-  blePeripheral.addAttribute(uartService);
-  blePeripheral.addAttribute(rxCharacteristic);
-  blePeripheral.addAttribute(txCharacteristic);
-
-  // begin initialization
-  blePeripheral.begin();
-/*---------------------------------------------------------------*/
-
-  serial.printf("BLE UART Peripheral begin!\r\n");
-  
-  while(1)
-  {
-      BLECentral central = blePeripheral.central();
-    
-      if (central) 
-      {
-        // central connected to peripheral
-        serial.printf("Connected to central\r\n");
-    
-        while (central.connected()) 
-        {
-          // central still connected to peripheral
-          if (rxCharacteristic.written()) 
-          {
-            unsigned char len = rxCharacteristic.valueLength();
-            const unsigned char *val = rxCharacteristic.value();
-            serial.printf("didCharacteristicWritten, Length: %d\r\n", len); 
-            unsigned char i = 0;
-            while(i<len)
-            {
-              serial.printf("%d, ",val[i++]);
-            }
-            serial.printf("\r\n");
-          }
-          
-          len = 0;
-          if(serial.readable())
-          {
-              while( serial.readable() )
-              {
-                buf[len] = serial.getc();
-                len++;
-                delay(20);
-              }
-              serial.printf("Received from terminal: %d bytes\r\n", len);
-              txCharacteristic.setValue((const unsigned char *)buf, len);
-              len = 0;
-          }
-        }
-        
-        // central disconnected
-        serial.printf("Disconnected from central\r\n");
-      }
-    }
-}
diff -r 075ea2812998 -r e9a412d69201 readme.md
--- a/readme.md	Fri Oct 17 22:40:32 2014 +0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,6 +0,0 @@
-# BLE_nRF8001 library #
----
-Lasted update: 2014/10/17
-
-
-## Welcome to RedBearLab repository ##
\ No newline at end of file