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 ¶m)
| ^~~~~~~~~~~~~~~~
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 ¶m)
| ^~~~~~~~~~~~~~~~
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`