NEED Help with my Blynk 2.0 projects DEVICE Offline

Thank you I will.

Thank you again and I was add in setup - Blynk.begin(auth, ssid, pass);
and in loop - Blynk.run(); and DEVICE stay Online

1 Like

and working code is


#define BLYNK_TEMPLATE_ID           "TMPLJccvvfffff"
#define BLYNK_DEVICE_NAME           "Quickstart Device"
#define BLYNK_AUTH_TOKEN            "3wwwwwwwwwwwwwwwwwwwwwwwwwwwww"
#define BLYNK_PRINT Serial
//#define BLYNK_PRINT DebugSerial
//#define BLYNK_FIRMWARE_VERSION        "0.1.0"
//#include "BlynkEdgent.h"
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>

char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "xxxxxxx";
char pass[] = "xxxxxxx";
// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  Serial.begin(9600);
  Blynk.begin(auth, ssid, pass);
  pinMode(LED_BUILTIN, OUTPUT);

}


// the loop function runs over and over again forever
void loop() {
 Blynk.run();
  digitalWrite(LED_BUILTIN, HIGH);  // turn the LED on (HIGH is the voltage level)
  delay(1000);                      // wait for a second
  digitalWrite(LED_BUILTIN, LOW);   // turn the LED off by making the voltage LOW
  delay(1000);                      // wait for a second
}

Please edit your post, and add triple backticks ``` before and after your whole sketch

You’re lucky your code works.
Blynk does not accept delays in the void loop.

@Sergeyshatsky your sketch is wrong in so many ways!

Sort-out the formatting with the triple backticks as explained by @John93 and we’ll give you some advice about how to solve these problems.

Pete.

Done, Thank you!

Hello! I follow @John93 suggestion and add triple ‘’’ before.

Wrong character. Triple backticks look like this ```

1 Like

Done

Now you should read this
https://docs.blynk.io/en/legacy-platform/legacy-articles/keep-your-void-loop-clean

Dyson is a good choice :joy:

Thank you for the information. This sketch is just an example from blynk examples.


I take it just for test. In two my projects loop stay without any delay(). I try to test example from Blynk Example Library with the hope that there is working examples. In any case Thank you!

The ideal blynk void loop should look like this

void loop() 
{
 Blynk.run();
}

and like this

void loop() 
{
 Blynk.run();
 timer.run();
}

If you would like to use a timer.

You can create a separate void function and call it using a timer instead of putting the code in the void loop.

1 Like

I already use timer in loop. Thank you!

I’d suggest that you start by reading this:

If you want to control the built-in LED of your NodeMCU using Blynk then I’d suggest that you use virtual pins. If so then read this…

Pete.

1 Like

Thank you Pete! my main reason was DEVICE OFFline. I take an example from Blynk examples and add this code and add some missed row - Thanks to @Bill_Donnelly and make device Online. I don’t check example for delay in loop or other mistakes, because hope that Blynk example library not contain wrong examples.

My loop is just

void loop() {
  Blynk.run();
  timer.run();

You are wrong, you have selected basics example , not Blynk example

2023-01-07_101731

3 Likes

I can 100% guarantee that this didn’t come from the Blynk examples that are included in the official library.
The code you posted at the beginning of this topic includes this…

which shows it didn’t come from Blynk.

And the code from post #6 started life and an Edgent example that you’ve butchered (presumably because you didn’t include all of the associated .h files or you added-in the auth token and SSID, so it wouldn’t compile) but you left these pieces of code as a clue…

As far back as February 2018 you were cluttering-up your void loop and were shown how to structure your code correctly…

Pete.

1 Like

Hello Pete. You are right - Blink from Basic not the same as Blynk examples it was my fall. I am not a programmer, it is my hobby. Now my loop look as

void loop() {
  Blynk.run();
  timer.run();

Thank you for your attention to my old projects. Now I try to make tranfer all of them on a new platform 2.0

1 Like