0% found this document useful (0 votes)
15 views2 pages

Template Primer Ej Esp8266 Blink

This document is a demo code for sending and receiving data using the Blynk platform with an ESP8266 microcontroller. It includes setup for WiFi connection, handling virtual pin state changes, and sending device uptime to the Blynk server. The code also customizes a web link button upon connection to the Blynk.Cloud.

Uploaded by

vick.mtz
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views2 pages

Template Primer Ej Esp8266 Blink

This document is a demo code for sending and receiving data using the Blynk platform with an ESP8266 microcontroller. It includes setup for WiFi connection, handling virtual pin state changes, and sending device uptime to the Blynk server. The code also customizes a web link button upon connection to the Blynk.Cloud.

Uploaded by

vick.mtz
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 2

/*************************************************************

This is a simple demo of sending and receiving some data.


Be sure to check out other examples!
*************************************************************/

/* Fill-in information from Blynk Device Info here */


#define BLYNK_TEMPLATE_ID "TMPL2mvp4_WRO"
#define BLYNK_TEMPLATE_NAME "Quickstart Device"
#define BLYNK_AUTH_TOKEN "M-5zBT3d3kXFq0I_ndcDcjyCfiUkSDSz"

/* Comment this out to disable prints and save space */


#define BLYNK_PRINT Serial

#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>

// Your WiFi credentials.


// Set password to "" for open networks.
char ssid[] = "YourNetworkName";
char pass[] = "YourPassword";

BlynkTimer timer;

// This function is called every time the Virtual Pin 0 state changes
BLYNK_WRITE(V0)
{
// Set incoming value from pin V0 to a variable
int value = param.asInt();

// Update state
Blynk.virtualWrite(V1, value);
}

// This function is called every time the device is connected to the Blynk.Cloud
BLYNK_CONNECTED()
{
// Change Web Link Button message to "Congratulations!"
Blynk.setProperty(V3, "offImageUrl", "https://static-
image.nyc3.cdn.digitaloceanspaces.com/general/fte/congratulations.png");
Blynk.setProperty(V3, "onImageUrl", "https://static-
image.nyc3.cdn.digitaloceanspaces.com/general/fte/congratulations_pressed.png");
Blynk.setProperty(V3, "url", "https://docs.blynk.io/en/getting-started/what-do-i-
need-to-blynk/how-quickstart-device-was-made");
}

// This function sends Arduino's uptime every second to Virtual Pin 2.


void myTimerEvent()
{
// You can send any value at any time.
// Please don't send more that 10 values per second.
Blynk.virtualWrite(V2, millis() / 1000);
}

void setup()
{
// Debug console
Serial.begin(115200);
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
// You can also specify server:
//Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass, "blynk.cloud", 80);
//Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass, IPAddress(192,168,1,100), 8080);

// Setup a function to be called every second


timer.setInterval(1000L, myTimerEvent);
}

void loop()
{
Blynk.run();
timer.run();
// You can inject your own code or combine it with other sketches.
// Check other examples on how to communicate with Blynk. Remember
// to avoid delay() function!
}

You might also like