Blynk example, for all boards using plain Serial/USB connection

Dependencies:   Blynk mbed

Committer:
vshymanskyy
Date:
Thu Dec 21 12:39:53 2017 +0000
Revision:
3:c7a451ba63aa
Parent:
0:fb1ab71ae857
Update to 0.5.0

Who changed what in which revision?

UserRevisionLine numberNew contents of line
vshymanskyy 0:fb1ab71ae857 1 /*************************************************************
vshymanskyy 0:fb1ab71ae857 2 Blynk is a platform with iOS and Android apps to control
vshymanskyy 0:fb1ab71ae857 3 Arduino, Raspberry Pi and the likes over the Internet.
vshymanskyy 0:fb1ab71ae857 4 You can easily build graphic interfaces for all your
vshymanskyy 0:fb1ab71ae857 5 projects by simply dragging and dropping widgets.
vshymanskyy 0:fb1ab71ae857 6
vshymanskyy 0:fb1ab71ae857 7 Downloads, docs, tutorials: http://www.blynk.cc
vshymanskyy 0:fb1ab71ae857 8 Sketch generator: http://examples.blynk.cc
vshymanskyy 0:fb1ab71ae857 9 Blynk community: http://community.blynk.cc
vshymanskyy 0:fb1ab71ae857 10 Follow us: http://www.fb.com/blynkapp
vshymanskyy 0:fb1ab71ae857 11 http://twitter.com/blynk_app
vshymanskyy 0:fb1ab71ae857 12
vshymanskyy 0:fb1ab71ae857 13 Blynk library is licensed under MIT license
vshymanskyy 0:fb1ab71ae857 14 This example code is in public domain.
vshymanskyy 0:fb1ab71ae857 15
vshymanskyy 0:fb1ab71ae857 16 *************************************************************
vshymanskyy 0:fb1ab71ae857 17 This example shows how to use Serial/USB
vshymanskyy 0:fb1ab71ae857 18 to connect your project to Blynk.
vshymanskyy 0:fb1ab71ae857 19
vshymanskyy 0:fb1ab71ae857 20 *************************************************************/
vshymanskyy 0:fb1ab71ae857 21 #include "mbed.h"
vshymanskyy 0:fb1ab71ae857 22
vshymanskyy 0:fb1ab71ae857 23 // Define your serial for console logs:
vshymanskyy 0:fb1ab71ae857 24 Serial pc(p9, p10);
vshymanskyy 0:fb1ab71ae857 25
vshymanskyy 0:fb1ab71ae857 26 // Define your serial for data:
vshymanskyy 0:fb1ab71ae857 27 Serial serial(USBTX, USBRX);
vshymanskyy 0:fb1ab71ae857 28
vshymanskyy 0:fb1ab71ae857 29 //#define BLYNK_DEBUG
vshymanskyy 0:fb1ab71ae857 30 #define BLYNK_PRINT pc
vshymanskyy 0:fb1ab71ae857 31 #include <Blynk/BlynkSimpleSerial.h>
vshymanskyy 0:fb1ab71ae857 32
vshymanskyy 0:fb1ab71ae857 33 // You should get Auth Token in the Blynk App.
vshymanskyy 0:fb1ab71ae857 34 // Go to the Project Settings (nut icon).
vshymanskyy 0:fb1ab71ae857 35 char auth[] = "YourAuthToken";
vshymanskyy 0:fb1ab71ae857 36
vshymanskyy 0:fb1ab71ae857 37 DigitalOut led(LED1);
vshymanskyy 0:fb1ab71ae857 38
vshymanskyy 0:fb1ab71ae857 39 BLYNK_WRITE(V1) {
vshymanskyy 0:fb1ab71ae857 40 led = !led;
vshymanskyy 0:fb1ab71ae857 41 Blynk.virtualWrite(V2, BlynkMillis()/1000);
vshymanskyy 0:fb1ab71ae857 42 }
vshymanskyy 0:fb1ab71ae857 43
vshymanskyy 0:fb1ab71ae857 44 void setup()
vshymanskyy 0:fb1ab71ae857 45 {
vshymanskyy 0:fb1ab71ae857 46 pc.baud(115200);
vshymanskyy 0:fb1ab71ae857 47
vshymanskyy 0:fb1ab71ae857 48 serial.baud(115200);
vshymanskyy 0:fb1ab71ae857 49
vshymanskyy 0:fb1ab71ae857 50 Blynk.begin(serial, auth);
vshymanskyy 0:fb1ab71ae857 51 }
vshymanskyy 0:fb1ab71ae857 52
vshymanskyy 0:fb1ab71ae857 53 void loop()
vshymanskyy 0:fb1ab71ae857 54 {
vshymanskyy 0:fb1ab71ae857 55 Blynk.run();
vshymanskyy 0:fb1ab71ae857 56 }
vshymanskyy 0:fb1ab71ae857 57
vshymanskyy 0:fb1ab71ae857 58 int main() {
vshymanskyy 0:fb1ab71ae857 59 setup();
vshymanskyy 0:fb1ab71ae857 60 while(1) {
vshymanskyy 0:fb1ab71ae857 61 loop();
vshymanskyy 0:fb1ab71ae857 62 }
vshymanskyy 0:fb1ab71ae857 63 }