Compilation error: BlynkTimer

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;
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
  return sensors.getTempCByIndex(0);

void setup()
    Blynk.begin(auth, ssid, pass);
  EEPROM.begin(32);//needed EEPROM.begin to store calibration k in eeprom


void loop()
{;; // Initiates BlynkTimer


void MainFunction()

    voltage = analogRead(A0); // A0 is the gpio 36 
    //Serial.println(voltage, 4);

    temperature = readTemperature();  // read your temperature sensor to execute temperature compensation
    Serial.print(temperature, 1); 

    ecValue = ec.readEC(voltage, temperature); // convert voltage to EC with temperature compensation
    //Serial.print(ecValue, 4);


// 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?

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

It’s done

Not a very good start!
If you have the ESP32 core installed then choose an ESP32 board.

Your sketch is missing all the Blynk library includes for the EAP32. Go to the Sketch Builder link at the top of this page) and choose ESP32 and you’ll see what your sketch should look like,

Remove the SimpleTimer #include line, it’s not needed. Neither is the Blynk.h line.