ช่วยด้วยครับ Compilation error: BlynkSimpleEsp32.h ครับ




#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
#include <OneWire.h>
#include <DallasTemperature.h>

BlynkTimer timer;

#define Button1 1    //ปั้ม
int Button1State = HIGH;

#define Button2 2   //พัดลม
int Button2State = HIGH;

#define Button3 3   //กล้อง
int Button3State = HIGH;

#define Relay1 4  
int Relay1State = LOW; 

#define Relay2 5  
int Relay2State = LOW; 

#define Relay3 6  
int Relay3State = LOW; 

#define VPIN1 V1 
#define VPIN2 V2
#define VPIN3 V3

#define SENSOR_PIN_1 18 //spindle 
#define SENSOR_PIN_2 20 //water out
#define SENSOR_PIN_3 23 //water in

//const int SENSOR_PIN_1 = D18; //spindle 
//const int SENSOR_PIN_2 = D20; //water out
//const int SENSOR_PIN_3 = D23; //water in

OneWire oneWire_1(SENSOR_PIN_1); //spindle
OneWire oneWire_2(SENSOR_PIN_2); //water out         
OneWire oneWire_3(SENSOR_PIN_3); //water in
DallasTemperature sensors_1(&oneWire_1);
DallasTemperature sensors_2(&oneWire_2);  
DallasTemperature sensors_3(&oneWire_3); 



float tempCelsius_Spindle; //
float tempCelsius_water_out;
float tempCelsius_water_in;

char auth[] = "2UurcefRA4saSnV5fkfHBMbMOT9pdTXz";   
char ssid[] = "BY_MKT2G"; 
char pass[] = "bywifi2511";              

WidgetLED LED1(V4);
WidgetLED LED2(V5);
WidgetLED LED3(V6);


BLYNK_CONNECTED() {

  Blynk.syncVirtual(VPIN1);
  Blynk.syncVirtual(VPIN2);
  Blynk.syncVirtual(VPIN3);
  
}
void setup()
{
  Serial.begin(9600);
  sensors_1.begin();
  sensors_2.begin();
  sensors_3.begin();
  Blynk.begin(auth, ssid, pass, "blynk.cloud",80);
  

  pinMode(Relay1, OUTPUT);
  pinMode(Button1, INPUT_PULLUP);
  digitalWrite(Relay1, Relay1State);

  pinMode(Relay2, OUTPUT);
  pinMode(Button2, INPUT_PULLUP);
  digitalWrite(Relay2, Relay2State);

  pinMode(Relay3, OUTPUT);
  pinMode(Button3, INPUT_PULLUP);
  digitalWrite(Relay3, Relay3State);
  timer.setInterval(500L, ButtonStatus);
}

BLYNK_WRITE(VPIN1) {
  Relay1State = param.asInt();
  digitalWrite(Relay1, Relay1State);
  if(Relay1State == 1){
    LED1.on();
  }
  else
  {
   LED1.off(); 
  }
}

BLYNK_WRITE(VPIN2) {
  Relay2State = param.asInt();
  digitalWrite(Relay2, Relay2State);
  if(Relay2State == 1){
    LED2.on();
  }
  else
  {
   LED2.off(); 
  }
}

BLYNK_WRITE(VPIN3) {
  Relay3State = param.asInt();
  digitalWrite(Relay3, Relay3State);
  if(Relay3State == 1){
    LED3.on();
  }
  else
  {
   LED3.off(); 
  }
}

void ButtonStatus()
{
  if (digitalRead(Button1) == LOW) {
    if (Button1State != LOW) {
      Relay1State = !Relay1State;
      digitalWrite(Relay1, Relay1State);
      Blynk.virtualWrite(VPIN1,Relay1State);
      if(Relay1State == 1){
      LED1.on();
       }
      else
       {
      LED1.off(); 
      }
    }
     Button1State = LOW;
  } else {
     Button1State = HIGH;
  }

  if (digitalRead(Button2) == LOW) {
    if (Button2State != LOW) {
      Relay2State = !Relay2State;
      digitalWrite(Relay2, Relay2State);
      Blynk.virtualWrite(VPIN2,Relay2State);
      
      if(Relay2State == 1){
      LED2.on();
       }
      else
       {
      LED2.off(); 
      }
    }
    Button2State = LOW;
  } else {
    Button2State = HIGH;
  }

  if (digitalRead(Button3) == LOW) {
    if (Button1State != LOW) {
      Relay1State = !Relay1State;
      digitalWrite(Relay3, Relay3State);
      Blynk.virtualWrite(VPIN3,Relay3State);
      if(Relay3State == 1){
      LED3.on();
       }
      else
       {
      LED3.off(); 
      }
    }
     Button3State = LOW;
  } else {
     Button3State = HIGH;
  }
}

void loop()
{
  Blynk.run();

  sensors_1.requestTemperatures(); 
  sensors_2.requestTemperatures();      
  sensors_3.requestTemperatures();                  
  tempCelsius_Spindle = sensors_1.getTempCByIndex(0);
  tempCelsius_water_out = sensors_2.getTempCByIndex(0);
  tempCelsius_water_in = sensors_3.getTempCByIndex(0);

  Serial.print("Temperature: ");
  Serial.print(tempCelsius_Spindle);    
  Serial.print("°C");
  Serial.print(tempCelsius_water_out);    
  Serial.print("°C");
  Serial.print(tempCelsius_water_in);    
  Serial.print("°C");

  Blynk.virtualWrite(V7,tempCelsius_Spindle);
  Blynk.virtualWrite(V8,tempCelsius_water_out);
  Blynk.virtualWrite(V9,tempCelsius_water_in);

  timer.run();
}


แก้ยังไงหรอครับ
C:\Users\PL05\OneDrive\เอกสาร\Arduino\CNC_PROLINER\CNC_PROLINER.ino:4:30: fatal error: BlynkSimpleEsp32.h: No such file or directory
compilation terminated.

exit status 1

Compilation error: BlynkSimpleEsp32.h: No such file or directory