Kurmak istediğim şey ESP8266 NodeMCU ile internet üzerinden canlı bir veriyi LCD 16x2 ekrana yazdırmak ancak programı seri porttan takip ettiğimde reconnecting Wi-Fi bloğuna giriyor ve IP alamıyor nerede yanlış yapıyorum acaba bilen söyleyebilir mi?
#İnclude <ESP8266WiFi.h>
#İnclude <ESP8266HTTPClient.h>
#İnclude <LiquidCrystal_I2C.h>
Liquidcrystal_ı2C LCD(0x27, 16, 2);
Const char* SSID = "ağ adı";
Const char* password = "şifre";
Const char* host = "api.thingspeak.com";
Const int httpportread = 80;
Const char* URL1 = "/apps/thinghttp/send_request?api_key=***********";
İnt to_remove;
String altın, data_raw, data_raw_1, data_raw_2, data_raw_3;
Wificlient Client;
Httpclient HTTP;
Void setup()
{
lcd.begin();
lcd.backlight();
LCD. Setcursor(0, 0);
LCD. Print("bir şeyler");
LCD. Setcursor(1, 1);
LCD. Print("bir şeylerrrrrr");
Serial. Begin(115200);
Wi-Fi. Mode(wıfı_sta);
WiFi.disconnect();
Delay(1000);
Wi-Fi. Begin(SSID, password);
Serial. Println("connected");
Ipaddress IP = WiFi.localIP();
Serial. Println(IP);
}
Void loop(){
İf(HTTP. Begin(Client, host, httpportread, URL1))
{
İnt httpcode = http.GET();
İf (httpcode > 0)
{
İf (httpcode == http_code_ok || httpcode == http_code_moved_permanently)
{
Data_raw = http.getString();
Data_raw_1 = data_raw;
To_remove = data_raw_1.indexof(">");
Data_raw_1.remove(0, to_remove+1);
To_remove = data_raw_1.indexof("<");
Data_Raw_1.remove(To_remove,Data_Raw_1.length());
Altın = data_raw_1;
Serial. Print("altın");
Serial. Println(altın);
Data_raw_2 = data_raw;
To_remove = data_raw_2.indexof("<span>");
Data_raw_2.remove(0, to_remove+6);
Data_raw_3= data_raw_2;
To_remove = data_raw_1.indexof("<span>");
Data_Raw_2.remove(To_remove,Data_Raw_2.length());
}
}
Else.
{
Serial. Printf("[HTTP] get... Failed, error: %s\n", http.errorToString(httpCode).c_str());
}
http.end();
}
Else.
{
Serial. Printf("[HTTP] unable to connect \n");
}
while(WiFi.status() !=WL_CONNECTED)
{
WiFi.disconnect();
Delay(1000);
Wi-Fi. Begin(SSID, password);
Serial. Println("reconnecting to Wi-Fi");
Delay(500);
}
lcd.clear();
LCD. Setcursor(0, 0);
LCD. Print("altın");
LCD. Setcursor(5, 1);
LCD. Print(altın);
Delay(5000);
}