As RFduino wasn’t connecting and I wanted to use Blynk with a BLE device I purchased a Red Bear Labs BLE Nano kit since I see it supported in the drop down list of boards in Blynk. I have previously installed the arduino libraries for Blynk (I was able to successfully compile Blynk code for Rfduino in the past) as well as installed the BLE Nano kit board in Arduino.
I have opened the example file included with the blynk libraries (RedBearBab_BLE_Nanotest) and I have tried to compile it. I get the following error:
In file included from C:\Users\sugar\OneDrive\Documents\Arduino\RedBearLab_BLE_Nanotest\RedBearLab_BLE_Nanotest.ino:29:0:
C:\Users\sugar\OneDrive\Documents\Arduino\libraries\Blynk\src/BlynkSimpleRedBearLab_BLE_Nano.h:25:21: fatal error: BLE_API.h: No such file or directory
#include <BLE_API.h>
^
compilation terminated.
exit status 1
Error compiling for board BLE_Nano2.
I have looked at the forum and noticed someone had an identical problem in 2016 and posted in this forum and got no response: https://community.blynk.cc/t/looking-for-redbear-nano-ble-header-file-ble-api-h/9729
Is there somewhere I can find this BLE_API.h as it’s not in my arduino library where all the other blynk files are installed. I am including my code below, this is the BLE nano example available on github and from the arduino user interface under blynk examples, all I’ve done is add my auth code.
/*************************************************************
Blynk is a platform with iOS and Android apps to control
Arduino, Raspberry Pi and the likes over the Internet.
You can easily build graphic interfaces for all your
projects by simply dragging and dropping widgets.
Downloads, docs, tutorials: http://www.blynk.cc
Sketch generator: http://examples.blynk.cc
Blynk community: http://community.blynk.cc
Social networks: http://www.fb.com/blynkapp
http://twitter.com/blynk_app
Blynk library is licensed under MIT license
This example code is in public domain.
*************************************************************
This example shows how to use RedBearLab BLE Nano
to connect your project to Blynk.
NOTE: BLE support is in beta!
*************************************************************/
//#define BLYNK_USE_DIRECT_CONNECT
#define BLYNK_PRINT Serial
#include <BlynkSimpleRedBearLab_BLE_Nano.h>
#include <BLE_API.h>
// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "f8e43fc741454f19ae14b7e9808ec808";
uint8_t device_name[] = "Blynk";
void setup() {
Serial.begin(9600);
delay(100);
ble.init();
ble.gap().accumulateAdvertisingPayload(GapAdvertisingData::BREDR_NOT_SUPPORTED);
ble.gap().accumulateAdvertisingPayload(GapAdvertisingData::SHORTENED_LOCAL_NAME,
device_name, sizeof(device_name) - 1);
ble.gap().setDeviceName(device_name);
ble.gap().setTxPower(4);
Serial.println("Waiting for connections...");
// Add Blynk service...
Blynk.begin(auth);
ble.gap().setAdvertisingType(GapAdvertisingParams::ADV_CONNECTABLE_UNDIRECTED);
ble.gap().setAdvertisingInterval(Gap::MSEC_TO_GAP_DURATION_UNITS(1000));
ble.gap().setAdvertisingTimeout(0);
ble.startAdvertising();
}
void loop() {
Blynk.run();
}