clone
Dependencies: BLE_API Blynk mbed nRF51822
Fork of Blynk_RBL_BLE_Nano by
main.cpp
- Committer:
- vshymanskyy
- Date:
- 2016-06-23
- Revision:
- 1:6b5c74442c7a
- Parent:
- 0:cf8e8a71c9c3
- Child:
- 2:56696744060e
File content as of revision 1:6b5c74442c7a:
/************************************************************** * 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 * 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_DEBUG #define BLYNK_PRINT stdout //#define BLYNK_USE_DIRECT_CONNECT #include <BlynkSimpleRedBearLab_BLE_Nano.h> // You should get Auth Token in the Blynk App. // Go to the Project Settings (nut icon). char auth[] = "338b85a6c7aa451689ee3590cde0ad33"; uint8_t device_name[] = "Blynk1"; 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() { Blynk.run(); } int main(void) { setup(); while(1) { loop(); } }