Blynk libraries cant seem to be read by arduino IDE

Good day, I connected push buttons to nodeMCU. Supposedly, the data should be seen on terminal widget of the blynk app. I can’t compile the code. the arduino IDE cant seem to read the blynk libraries. I will be using Blynk 1.3.12 on android.

Code:
    #define BLYNK_PRINT Serial
#define SimpleTimer BlynkTimer 
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <WidgetRTC.h>
#include <SimpleTimer.h>
#include <TimeLib.h>

#define BLYNK_TEMPLATE_ID           "TMPLxxxxxx" 
#define BLYNK_DEVICE_NAME           "Device" 
#define BLYNK_AUTH_TOKEN            "YourAuthToken"

const int button1Pin = D3;
const int button2Pin = D4;
const int button3Pin = D7;
const int button4Pin = D8;

class SimpleTimer timer;
char auth[] = "xxxxxxxxxxxxx";
char ssid[] = "xxxxxxxxxxx";
char pass[] = "xxxxxxxxxxx";
const int timeZone = 8; 

WidgetRTC rtc; 
WidgetTerminal terminal(V0);
BLYNK_ATTACH_WIDGET(rtc, V0);
// You can send commands from Terminal to your hardware. Just use
// the same Virtual Pin as your Terminal Widget
BLYNK_WRITE(V0)
{
  int pinValue = param.asInt();
   String currentTime = String(hour()) + ":" + minute() + ":" + second();
    String currentDate = String(day()) + "/" + month() + "/" + year();
      
 terminal.print("OTC No:");
 terminal.print(pinValue);
 terminal.print(" Dispense time ");
 terminal.print(currentTime);
 terminal.print("hrs del");
 terminal.print(currentDate);
 terminal.println("");
 terminal.println("");
    terminal.flush();
}

BLYNK_CONNECTED() {
  Blynk.syncAll();
}
void setup()
{
Serial.begin(9600);
 Blynk.begin(auth, ssid, pass);
 pinMode(button1Pin, INPUT);
 pinMode(button2Pin, INPUT);
 pinMode(button3Pin, INPUT);
 pinMode(button4Pin, INPUT);
 while (Blynk.connect() == false) {
    // Wait until connected
  }
  terminal.println(F("Blynk v" BLYNK_VERSION ": Device started"));
  terminal.println("-------------");
  terminal.flush();
  rtc.begin();
}

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

These are the errors:

Arduino: 1.8.19 (Windows Store 1.8.57.0) (Windows 10), Board: "NodeMCU 1.0 (ESP-12E Module), 80 MHz, Flash, Disabled (new aborts on oom), Disabled, All SSL ciphers (most compatible), 32KB cache + 32KB IRAM (balanced), Use pgm_read macros for IRAM/PROGMEM, 4MB (FS:2MB OTA:~1019KB), 2, v2 Lower Memory, Disabled, None, Only Sketch, 115200"

In file included from C:\Users\Matthew\Documents\Arduino\libraries\Blynk\src/BlynkWidgets.h:14,
                 from C:\Users\Matthew\Documents\Arduino\libraries\Blynk\src/BlynkSimpleEsp8266.h:103,
                 from C:\Users\Matthew\AppData\Local\Temp\arduino_modified_sketch_125947\sketch_apr29a.ino:4:
C:\Users\Matthew\Documents\Arduino\libraries\Blynk\src/WidgetTimeInput.h: In constructor 'TimeInputParam::TimeInputParam(const BlynkParam&)':
C:\Users\Matthew\Documents\Arduino\libraries\Blynk\src/WidgetTimeInput.h:45:43: warning: implicitly-declared 'constexpr BlynkTime& BlynkTime::operator=(const BlynkTime&)' is deprecated [-Wdeprecated-copy]
   45 |             mStart = BlynkTime(it.asLong());
      |                                           ^
In file included from C:\Users\Matthew\Documents\Arduino\libraries\Blynk\src/WidgetTimeInput.h:15,
                 from C:\Users\Matthew\Documents\Arduino\libraries\Blynk\src/BlynkWidgets.h:14,
                 from C:\Users\Matthew\Documents\Arduino\libraries\Blynk\src/BlynkSimpleEsp8266.h:103,
                 from C:\Users\Matthew\AppData\Local\Temp\arduino_modified_sketch_125947\sketch_apr29a.ino:4:
C:\Users\Matthew\Documents\Arduino\libraries\Blynk\src/utility/BlynkDateTime.h:40:5: note: because 'BlynkTime' has user-provided 'BlynkTime::BlynkTime(const BlynkTime&)'
   40 |     BlynkTime(const BlynkTime& t) : mTime(t.mTime) {}
      |     ^~~~~~~~~
In file included from C:\Users\Matthew\Documents\Arduino\libraries\Blynk\src/BlynkWidgets.h:14,
                 from C:\Users\Matthew\Documents\Arduino\libraries\Blynk\src/BlynkSimpleEsp8266.h:103,
                 from C:\Users\Matthew\AppData\Local\Temp\arduino_modified_sketch_125947\sketch_apr29a.ino:4:
C:\Users\Matthew\Documents\Arduino\libraries\Blynk\src/WidgetTimeInput.h:59:42: warning: implicitly-declared 'constexpr BlynkTime& BlynkTime::operator=(const BlynkTime&)' is deprecated [-Wdeprecated-copy]
   59 |             mStop = BlynkTime(it.asLong());
      |                                          ^
In file included from C:\Users\Matthew\Documents\Arduino\libraries\Blynk\src/WidgetTimeInput.h:15,
                 from C:\Users\Matthew\Documents\Arduino\libraries\Blynk\src/BlynkWidgets.h:14,
                 from C:\Users\Matthew\Documents\Arduino\libraries\Blynk\src/BlynkSimpleEsp8266.h:103,
                 from C:\Users\Matthew\AppData\Local\Temp\arduino_modified_sketch_125947\sketch_apr29a.ino:4:
C:\Users\Matthew\Documents\Arduino\libraries\Blynk\src/utility/BlynkDateTime.h:40:5: note: because 'BlynkTime' has user-provided 'BlynkTime::BlynkTime(const BlynkTime&)'
   40 |     BlynkTime(const BlynkTime& t) : mTime(t.mTime) {}
      |     ^~~~~~~~~
In file included from C:\Users\Matthew\Documents\Arduino\libraries\Blynk\src/Blynk/BlynkApi.h:37,
                 from C:\Users\Matthew\Documents\Arduino\libraries\Blynk\src/BlynkApiArduino.h:14,
                 from C:\Users\Matthew\Documents\Arduino\libraries\Blynk\src/BlynkSimpleEsp8266.h:24,
                 from C:\Users\Matthew\AppData\Local\Temp\arduino_modified_sketch_125947\sketch_apr29a.ino:4:
C:\Users\Matthew\Documents\Arduino\libraries\SimpleTimer/SimpleTimer.h: At global scope:
C:\Users\Matthew\Documents\Arduino\libraries\Blynk\src/Blynk/BlynkTimer.h:36:21: error: redefinition of 'class BlynkTimer'
   36 | #define SimpleTimer BlynkTimer
      |                     ^~~~~~~~~~
C:\Users\Matthew\Documents\Arduino\libraries\SimpleTimer/SimpleTimer.h:10:7: note: in expansion of macro 'SimpleTimer'
   10 | class SimpleTimer {
      |       ^~~~~~~~~~~
C:\Users\Matthew\Documents\Arduino\libraries\Blynk\src/Blynk/BlynkTimer.h:36:21: note: previous definition of 'class BlynkTimer'
   36 | #define SimpleTimer BlynkTimer
      |                     ^~~~~~~~~~
C:\Users\Matthew\Documents\Arduino\libraries\Blynk\src/Blynk/BlynkTimer.h:41:7: note: in expansion of macro 'SimpleTimer'
   41 | class SimpleTimer {
      |       ^~~~~~~~~~~
In file included from C:\Users\Matthew\Documents\Arduino\libraries\Blynk\src/WidgetLED.h:13,
                 from C:\Users\Matthew\Documents\Arduino\libraries\Blynk\src/BlynkWidgets.h:10,
                 from C:\Users\Matthew\Documents\Arduino\libraries\Blynk\src/BlynkSimpleEsp8266.h:103,
                 from C:\Users\Matthew\AppData\Local\Temp\arduino_modified_sketch_125947\sketch_apr29a.ino:4:
C:\Users\Matthew\AppData\Local\Temp\arduino_modified_sketch_125947\sketch_apr29a.ino: In function 'void BlynkWidgetWrite0(BlynkReq&, const BlynkParam&)':
C:\Users\Matthew\Documents\Arduino\libraries\Blynk\src/Blynk/BlynkWidgetBase.h:60:33: error: 'class WidgetRTC' has no member named 'onWrite'
   60 |     BLYNK_WRITE(pin) { (widget).onWrite(request, param); }
      |                                 ^~~~~~~
C:\Users\Matthew\AppData\Local\Temp\arduino_modified_sketch_125947\sketch_apr29a.ino:26:1: note: in expansion of macro 'BLYNK_ATTACH_WIDGET'
   26 | BLYNK_ATTACH_WIDGET(rtc, V0);
      | ^~~~~~~~~~~~~~~~~~~
In file included from C:\Users\Matthew\Documents\Arduino\libraries\Blynk\src/Blynk/BlynkApi.h:38,
                 from C:\Users\Matthew\Documents\Arduino\libraries\Blynk\src/BlynkApiArduino.h:14,
                 from C:\Users\Matthew\Documents\Arduino\libraries\Blynk\src/BlynkSimpleEsp8266.h:24,
                 from C:\Users\Matthew\AppData\Local\Temp\arduino_modified_sketch_125947\sketch_apr29a.ino:4:
C:\Users\Matthew\AppData\Local\Temp\arduino_modified_sketch_125947\sketch_apr29a.ino: At global scope:
C:\Users\Matthew\Documents\Arduino\libraries\Blynk\src/Blynk/BlynkHandlers.h:152:10: error: redefinition of 'void BlynkWidgetWrite0(BlynkReq&, const BlynkParam&)'
  152 |     void BlynkWidgetWrite ## pin (BlynkReq BLYNK_UNUSED &request, const BlynkParam BLYNK_UNUSED &param)
      |          ^~~~~~~~~~~~~~~~
C:\Users\Matthew\Documents\Arduino\libraries\Blynk\src/Blynk/BlynkHandlers.h:160:31: note: in expansion of macro 'BLYNK_WRITE_2'
  160 | #define BLYNK_WRITE(pin)      BLYNK_WRITE_2(pin)
      |                               ^~~~~~~~~~~~~
C:\Users\Matthew\AppData\Local\Temp\arduino_modified_sketch_125947\sketch_apr29a.ino:29:1: note: in expansion of macro 'BLYNK_WRITE'
   29 | BLYNK_WRITE(V0)
      | ^~~~~~~~~~~
C:\Users\Matthew\Documents\Arduino\libraries\Blynk\src/Blynk/BlynkHandlers.h:152:10: note: 'void BlynkWidgetWrite0(BlynkReq&, const BlynkParam&)' previously defined here
  152 |     void BlynkWidgetWrite ## pin (BlynkReq BLYNK_UNUSED &request, const BlynkParam BLYNK_UNUSED &param)
      |          ^~~~~~~~~~~~~~~~
C:\Users\Matthew\Documents\Arduino\libraries\Blynk\src/Blynk/BlynkHandlers.h:160:31: note: in expansion of macro 'BLYNK_WRITE_2'
  160 | #define BLYNK_WRITE(pin)      BLYNK_WRITE_2(pin)
      |                               ^~~~~~~~~~~~~
C:\Users\Matthew\Documents\Arduino\libraries\Blynk\src/Blynk/BlynkWidgetBase.h:60:5: note: in expansion of macro 'BLYNK_WRITE'
   60 |     BLYNK_WRITE(pin) { (widget).onWrite(request, param); }
      |     ^~~~~~~~~~~
C:\Users\Matthew\AppData\Local\Temp\arduino_modified_sketch_125947\sketch_apr29a.ino:26:1: note: in expansion of macro 'BLYNK_ATTACH_WIDGET'
   26 | BLYNK_ATTACH_WIDGET(rtc, V0);
      | ^~~~~~~~~~~~~~~~~~~
In file included from C:\Users\Matthew\Documents\Arduino\libraries\Blynk\src/WidgetLED.h:13,
                 from C:\Users\Matthew\Documents\Arduino\libraries\Blynk\src/BlynkWidgets.h:10,
                 from C:\Users\Matthew\Documents\Arduino\libraries\Blynk\src/BlynkSimpleEsp8266.h:103,
                 from C:\Users\Matthew\AppData\Local\Temp\arduino_modified_sketch_125947\sketch_apr29a.ino:4:
C:\Users\Matthew\Documents\Arduino\libraries\Blynk\src/Blynk/BlynkWidgetBase.h: In instantiation of 'BlynkAttachWidgetHelper::BlynkAttachWidgetHelper(T&, uint8_t) [with T = WidgetRTC; uint8_t = unsigned char]':
C:\Users\Matthew\AppData\Local\Temp\arduino_modified_sketch_125947\sketch_apr29a.ino:26:1:   required from here
C:\Users\Matthew\Documents\Arduino\libraries\Blynk\src/Blynk/BlynkWidgetBase.h:53:16: error: 'class WidgetRTC' has no member named 'setVPin'
   53 |         widget.setVPin(vPin);
      |         ~~~~~~^~~~~~
exit status 1
Error compiling for board NodeMCU 1.0 (ESP-12E Module).


This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.`Preformatted text`

please edit your post, using the pencil icon at the bottom, and add triple backticks at the beginning and end of your code so that it displays correctly. Triple backticks look like this: ```

1 Like

Is that a typo?

To be honest, your code is a total mess, and its difficult to know where to start when it comes to putting it right. I assume that it’s either written by someone else, or is some sort of Frankenstein copy/paste job?

Knowing whether you are using Blynk Legacy or Blynk IoT would be a good start, and your app version should tell us that - except that the version number you’ve provided makes no sense.
Knowing which Blynk library version you are using would also be useful.

Pete.