# ESP8266 with Arduino and Display LCD

**URL:** <https://forums.losant.com/t/esp8266-with-arduino-and-display-lcd/2944>\
**Category:** Help\
**Tags:** dashboard, workflow\
**Created:** [May 16, 2020, 12:19pm UTC](https://forums.losant.com/t/esp8266-with-arduino-and-display-lcd/2944 "2020-05-16T12:19:58Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Wilson\_Roberto\_Paula](https://avatars.discourse-cdn.com/v4/letter/w/fbc32d/32.png) [@Wilson\_Roberto\_Paula](https://forums.losant.com/u/Wilson_Roberto_Paula)\
**Post date:** [May 16, 2020, 12:19pm UTC](https://forums.losant.com/t/esp8266-with-arduino-and-display-lcd/2944/1 "2020-05-16T12:19:58Z")

</div>

Hi,  
Why when I include library LiquidCrystal\_I2C to program ESP8266 is refused?  
I am using IDE Arduino to write the program.  
#include \<jm\_LiquidCrystal\_I2C.h\>

#include \<DHT.h\>  
#include \<DHT\_U.h\>

#include \<Wire.h\>

//Constants  
#define DHT22\_PIN 2 // DHT 22 (AM2302) - pin used for DHT22  
#define DHTTYPE DHT22  
DHT dht(DHT22\_PIN,DHTTYPE);  
LiquidCrystal\_I2C lcd(0x27,2,1,0,4,5,6,7,3,POSITIVE); // set the LCD address to 0x27 after finding it from serial monitor (see comment above) for a 16 chars and 2 line display  
int vetorled={10,11};  
//int DHTValor = 0;  
//Variables  
int chk;  
float hum; //Stores humidity value  
float temp; //Stores temperature value  
float DHTValor = 0;

void setup()  
{  
pinMode(10,OUTPUT);  
pinMode(11,OUTPUT);  
Serial.begin(9600);  
dht.begin();  
lcd.begin(16,2); // initialize the lcd  
// Print a message to the LCD.  
lcd.backlight();  
lcd.setBacklight(HIGH);  
}

void loop()  
{

```
delay(2000);
//Read data and store it to variables hum and temp
hum = dht.readHumidity();  
temp= dht.readTemperature();
//Print temp and humidity values to LCD
Serial.print("Humidity:");
Serial.print(hum);
Serial.print("%,Temp:");
Serial.print(temp);
Serial.println("Celsius");
delay(10000);
lcd.setCursor(0,0);
lcd.print("Humidity: ");
lcd.print(hum);
lcd.print("%");
lcd.setCursor(0,1);
lcd.print("Temp: "); 
lcd.print(temp);
lcd.println("Celsius");
delay(2000); //Delay 2 sec between temperature/humidity check.

```

if(hum \< 40){  
digitalWrite(10,HIGH);  
delay(500);  
digitalWrite(10,LOW);  
delay(500);  
digitalWrite(10,HIGH);  
delay(500);  
digitalWrite(10,LOW);  
delay(500);  
digitalWrite(10,HIGH);  
delay(500);  
digitalWrite(10,LOW);  
delay(500);  
digitalWrite(10,HIGH);  
delay(100);  
digitalWrite(11,LOW);  
delay(100);  
}  
if(hum \>= 40){  
digitalWrite(11,HIGH);  
delay(500);  
digitalWrite(11,LOW);  
delay(500);  
digitalWrite(11,HIGH);  
delay(500);  
digitalWrite(11,LOW);  
delay(500);  
digitalWrite(11,HIGH);  
delay(500);  
digitalWrite(11,LOW);;  
delay(500);  
digitalWrite(11,HIGH);  
delay(100);  
digitalWrite(10,LOW);  
delay(100);  
}

}

---

<div class="post-metadata">

**Author:** ![JuliaKempf](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.losant.com/juliakempf/32/2446_2.png) [@JuliaKempf](https://forums.losant.com/u/JuliaKempf)\
**Post date:** [May 18, 2020, 4:53pm UTC](https://forums.losant.com/t/esp8266-with-arduino-and-display-lcd/2944/2 "2020-05-18T16:53:37Z")

</div>

Hi @Wilson_Roberto_Paula,

We here at the Losant Forums are happy to help with Losant problems surrounding connectivity and Losant development, as our expertise lies in the Losant Platform. Is there a specific Losant library you are having trouble with?

Thanks,  
Julia
