Blynk example for RedBearLab BLE Nano
Dependencies: BLE_API Blynk mbed nRF51822
source/main.cpp
- Committer:
- vshymanskyy
- Date:
- 2018-01-26
- Revision:
- 9:6d4eec96b28e
- Parent:
- 5:c52894060941
- Child:
- 10:6e02ef811ea3
File content as of revision 9:6d4eec96b28e:
/************************************************************* 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 Follow us: 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. Warning: Bluetooth support is in beta! *************************************************************/ #include <mbed.h> Serial pc(USBTX, USBRX); // TODO: these defines are included as a workaround. // I'm investigating further. #define BLYNK_NO_INFO #define BLYNK_USE_DIRECT_CONNECT // end of workaround #define BLYNK_DEBUG #define BLYNK_PRINT pc #include <BlynkSimpleRedBearLab_BLE_Nano.h> // You should get Auth Token in the Blynk App. // Go to the Project Settings (nut icon). char auth[] = "YourAuthToken"; uint8_t device_name[] = "Blynk"; void setup() { 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); // 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(); printf("Waiting for connections...\n"); } void loop() { ble.waitForEvent(); Blynk.run(); } int main(void) { setup(); while(1) { loop(); } }