hello Everyone , I am a beginner here. I am getting a bunch of errors in my esp32 project
board name: Generic esp8266 module
here’s the code
#include <Blynk.h>
// #include <BlynkSimpleStream.h>
// #include <BlynkSimpleEsp8266.h>
#include <Adafruit_ADS1X15.h>
#include <OneWire.h>
#include <DFRobot_ESP_PH_WITH_ADC.h>
#include <Adafruit_ADS1X15.h>
#include <DFRobot_ESP_EC.h>
#include <DallasTemperature.h>
#include <EEPROM.h>
// #include <BlynkSimpleEsp32.h>
#include <SimpleTimer.h>
#define ONE_WIRE_BUS 13 // this is the gpio pin 13 on esp32.
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
DFRobot_ESP_EC ec;
DFRobot_ESP_PH_WITH_ADC ph;
Adafruit_ADS1115 ads;
float phvoltage, phValue, phtemperature = 25;
float voltage, ecValue, temperature = 25;
// You should get Auth Token in the Blynk App.
char auth[] = "e7jHipOSKAL7AaQA6eSZd3uJqbf_SCO5";
// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "****";
char pass[] = "*****";
SimpleTimer timer;
float readTemperature()
{
//add your code here to get the temperature from your temperature sensor
sensors.requestTemperatures();
return sensors.getTempCByIndex(0);
}
void setup()
{
Serial.begin(115200);
Blynk.begin(auth, ssid, pass);
EEPROM.begin(32);//needed EEPROM.begin to store calibration k in eeprom
ph.begin();
ec.begin();
sensors.begin();
timer.setInterval(1000L,MainFunction);
}
void loop()
{
Blynk.run();
timer.run(); // Initiates BlynkTimer
}
void MainFunction()
{
voltage = analogRead(A0); // A0 is the gpio 36
//Serial.print("voltage:");
//Serial.println(voltage, 4);
temperature = readTemperature(); // read your temperature sensor to execute temperature compensation
Serial.print("temperature:");
Serial.print(temperature, 1);
Serial.println("^C");
ecValue = ec.readEC(voltage, temperature); // convert voltage to EC with temperature compensation
Serial.print("EC:");
//Serial.print(ecValue, 4);
//Serial.println("ms/cm");
Serial.println(ecValue);
// Sensor Values to Blynk application
Blynk.virtualWrite(V2, temperature);
Blynk.virtualWrite(V3, ecValue);
ec.calibration(voltage, temperature); // calibration process by Serail CMD
}
I am facing these errors:
In file included from c:\Users\acer\OneDrive\Documents\Arduino\libraries\Blynk\src/Blynk/BlynkApi.h:45,
from c:\Users\acer\OneDrive\Documents\Arduino\libraries\Blynk\src/Blynk.h:14,
from C:\Users\acer\OneDrive\Documents\Arduino\IOT\IOT.ino:6:
c:\Users\acer\OneDrive\Documents\Arduino\libraries\Blynk\src/Blynk/BlynkTimer.h:36:21: error: redefinition of 'class BlynkTimer'
36 | #define SimpleTimer BlynkTimer
| ^~~~~~~~~~
c:\Users\acer\OneDrive\Documents\Arduino\libraries\SimpleTimer/SimpleTimer.h:10:7: note: in expansion of macro 'SimpleTimer'
10 | class SimpleTimer {
| ^~~~~~~~~~~
c:\Users\acer\OneDrive\Documents\Arduino\libraries\Blynk\src/Blynk/BlynkTimer.h:36:21: note: previous definition of 'class BlynkTimer'
36 | #define SimpleTimer BlynkTimer
| ^~~~~~~~~~
c:\Users\acer\OneDrive\Documents\Arduino\libraries\Blynk\src/Blynk/BlynkTimer.h:42:7: note: in expansion of macro 'SimpleTimer'
42 | class SimpleTimer {
| ^~~~~~~~~~~
exit status 1
Compilation error: exit status 1
Cant figure out of this error.
Any suggestions?