Error compiling code after connecting Arduino Uno, ESP8266, LCD 16x12 (with adapter)

I am working on a project to detect gas level, and at a certain threshold (>35) I want some event.
Components: Arduino Uno, ESP8266 WiFi Module, MQ-135, LCD 16x2, buzzer. My board manager is set as Board Manager > esp8266 > Arduino. Three errors I’m getting while compiling is;

  1. Wire Library is not supported by this board.
  2. Static int default_sda_pin = SDA
  3. static int default_scl_pin = SCL
#define BLYNK_TEMPLATE_ID           "TMPxxxxxx"
#define BLYNK_TEMPLATE_NAME         "Device"
#define BLYNK_AUTH_TOKEN            "xxxxxxxxxxxxxx"

#define BLYNK_PRINT Serial

#include <SoftwareSerial.h>
#include <BlynkSimpleEsp8266.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <ESP8266.h>

char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "";
char pass[] = "";

SoftwareSerial EspSerial(2, 3);

WiFiClient wifi(EspSerial);

BlynkTimer timer; 

LiquidCrystal_I2C lcd(0x27, 16, 2);

const int mq135Pin = A0;

#define red mq135Pin
#define buzzer 13

WidgetLED led(V1);

void setup() {
  Serial.begin(9600);
  EspSerial.begin(9600);

  lcd.init();
  lcd.backlight();

  lcd.setCursor(0, 0);
  lcd.print("SENSOR GETTING");
  lcd.setCursor(0, 1);
  lcd.print("READY");
  delay(1500);

  // Display "READY" for 0.5 seconds
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("READY");
  delay(500);

  lcd.clear();

  Blynk.begin(auth, ssid, pass);

  timer.setInterval(1000L, mySensor);
}

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

void mySensor(){
  
  int gasLevel = analogRead(mq135Pin);
  
  if (gasLevel >= 34){
    Blynk.logEvent("Excess DDVP detected. Grain Might Be Harmful for intake.");
    Blynk.virtualWrite(V0, gasLevel);
    Blynk.virtualWrite(V1, 1);
    digitalWrite(buzzer, HIGH);
    lcd.setCursor(0, 0);
    lcd.print("GAS LEVEL:");
    lcd.print(gasLevel, 2);
    lcd.setCursor(0, 1);
    lcd.print("EAT NOT.");
    led.on();
    Serial.print("Gas Level: ");
    Serial.println(gasLevel, 2);

  }
  else if(gasLevel <= 31){
    Blynk.logEvent("No DDVP detected! Grain is at risk of insects attack. But safe for Consumption!");
    Blynk.virtualWrite(V0, gasLevel);
    Blynk.virtualWrite(V1, 0);
    digitalWrite(buzzer, LOW);
    lcd.setCursor(0, 0);
    lcd.print("GAS LEVEL:");
    lcd.print(gasLevel, 2);
    lcd.setCursor(0, 1);
    lcd.print("GRAIN AT RISK");
    led.off();
    Serial.print("Gas Level: ");
    Serial.println(gasLevel, 2);
  }
  else{
    Blynk.logEvent("GRAIN IS SAFE FOR CONSUMPTION");
    Blynk.virtualWrite(V0, gasLevel);
    Blynk.virtualWrite(V1, 0);
    digitalWrite(buzzer, LOW);
    lcd.setCursor(0, 0);
    lcd.print("GAS LEVEL:");
    lcd.print(gasLevel, 2);
    lcd.setCursor(0, 1);
    lcd.print("SAFE FOR EAT");
    led.off();
    Serial.print("Gas Level: ");
    Serial.println(gasLevel, 2);
  }
}

@Laurexies 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:
```

Copy and paste these if you can’t find the correct symbol on your keyboard.

Pete.

You are uploading the sketch to your Uno, so that’s the board type you need to use.

The correct libraries are:

#include <ESP8266_Lib.h>
#include <BlynkSimpleShieldEsp8266.h>

Your code has some other issues, for example, void mySensor() is being called once every second, and will trigger a Blynk.logEvent() command each time.
You are limited to 100 events per day per device, so within 2 minutes you will have reached this limit.

What type of Blynk subscription do you have (Free, Maker, Pro)?
If it’s free, what does the billing screen show as the maximum allowable number of templates?

Pete.

I am Using the Free Subscription. I will need to adjust the timer. I appreciate sir.
I did not go through the maximum number of templates, since I am interested with just a template. For educational purpose.

I have replaced the <BlynkSimpleEsp8266.h> with <BlynkSimpleShieldEsp8266.h>, and I replaced <ESP8266.h> with <ESP8266_Lib.h>.

Boards setting is now Board > Arduino AVR Boards > Arduino.

I compiled the source file and i no longer have the former errors. The new error now is: no matching function for call to 'BlynkWiFi::begin…

I need to know which type of free subscription you have, and the best way to find this out is for you to tell me the maximum number of templates that your subscription allows.

You need to specify the transport method in your Blynk.begin() command…

Blynk.begin(auth, wifi, ssid, pass);

You might also need to change this…

to this…

ESP8266 wifi(&EspSerial);

Pete.