Arduino "esp8266 bulunamadı" hatası

Berk143

Decapat
Katılım
2 Temmuz 2021
Mesajlar
60
Çözümler
1
Merhaba, öncelikle ben Arduino'dan bir proje seçtim. Her şeyini, kabloları falan birleştirdim, kodlarını yazıp Arduino IDE'den yükledim karta. Sonra seri port ekranını açınca esp8266 bulunamadı diyor.

kodlar bunlar=

Kod:
#include <dht11.h>

#include <SoftwareSerial.h>





String agAdi = "";                 //Ağımızın adını buraya yazıyoruz.   

String agSifresi = "";           //Ağımızın şifresini buraya yazıyoruz.



int rxPin = 10;                                               //ESP8266 RX pini

int txPin = 11;                                               //ESP8266 TX pini

int dht11Pin = 2;



String ip = "184.106.153.149";                                //Thingspeak ip adresi

float sicaklik, nem;



dht11 DHT11;



SoftwareSerial esp(rxPin, txPin);                             //Seri haberleşme pin ayarlarını yapıyoruz.



void setup() {

 

  Serial.begin(9600);  //Seri port ile haberleşmemizi başlatıyoruz.

  Serial.println("Started");

  esp.begin(115200);                                          //ESP8266 ile seri haberleşmeyi başlatıyoruz.

  esp.println("AT");                                          //AT komutu ile modül kontrolünü yapıyoruz.

  Serial.println("AT Yollandı");

  while(!esp.find("OK")){                                     //Modül hazır olana kadar bekliyoruz.

    esp.println("AT");

    Serial.println("ESP8266 Bulunamadı.");

  }

  Serial.println("OK Komutu Alındı");

  esp.println("AT+CWMODE=1");                                 //ESP8266 modülünü client olarak ayarlıyoruz.

  while(!esp.find("OK")){                                     //Ayar yapılana kadar bekliyoruz.

    esp.println("AT+CWMODE=1");

    Serial.println("Ayar Yapılıyor....");

  }

  Serial.println("Client olarak ayarlandı");

  Serial.println("Aga Baglaniliyor...");

  esp.println("AT+CWJAP=\""+agAdi+"\",\""+agSifresi+"\"");    //Ağımıza bağlanıyoruz.

  while(!esp.find("OK"));                                     //Ağa bağlanana kadar bekliyoruz.

  Serial.println("Aga Baglandi.");

  delay(1000);

}

void loop() {

  esp.println("AT+CIPSTART=\"TCP\",\""+ip+"\",80");           //Thingspeak'e bağlanıyoruz.

  if(esp.find("Error")){                                      //Bağlantı hatası kontrolü yapıyoruz.

    Serial.println("AT+CIPSTART Error");

  }

  DHT11.read(dht11Pin);

  sicaklik = (float)DHT11.temperature;

  nem = (float)DHT11.humidity;

  String veri = "GET https://api.thingspeak.com/update?api_key="";   //Thingspeak komutu. Key kısmına kendi api keyimizi yazıyoruz.                                   //Göndereceğimiz sıcaklık değişkeni

  veri += "&field1=";

  veri += String(sicaklik);

  veri += "&field2=";

  veri += String(nem);                                        //Göndereceğimiz nem değişkeni

  veri += "\r\n\r\n";

  esp.print("AT+CIPSEND=");                                   //ESP'ye göndereceğimiz veri uzunluğunu veriyoruz.

  esp.println(veri.length()+2);

  delay(2000);

  if(esp.find(">")){                                          //ESP8266 hazır olduğunda içindeki komutlar çalışıyor.

    esp.print(veri);                                          //Veriyi gönderiyoruz.

    Serial.println(veri);

    Serial.println("Veri gonderildi.");

    delay(1000);

  }

  Serial.println("Baglantı Kapatildi.");

  esp.println("AT+CIPCLOSE");                                //Bağlantıyı kapatıyoruz

  delay(1000);                                               //Yeni veri gönderimi için 1 dakika bekliyoruz.

}

WhatsApp Image 2021-08-12 at 12.18.49 (1).jpeg
WhatsApp Image 2021-08-12 at 12.18.49 (2).jpeg
WhatsApp Image 2021-08-12 at 12.18.49.jpeg
 
Son düzenleyen: Moderatör:
Merhaba, öncelikle ben Arduino'dan bir proje seçtim. Her şeyini, kabloları falan birleştirdim, kodlarını yazıp Arduino IDE'den yükledim karta. Sonra seri port ekranını açınca ESP8266 bulunamadı diyor.

Kodlar bunlar=

Kod:
#include <dht11.h>

#include <SoftwareSerial.h>

String agAdi = ""; //Ağımızın adını buraya yazıyoruz.

String agSifresi = ""; //Ağımızın şifresini buraya yazıyoruz.

int rxPin = 10; //ESP8266 RX pini

int txPin = 11; //ESP8266 TX pini

int dht11Pin = 2;

String ip = "184.106.153.149"; //Thingspeak ip adresi

float sicaklik, nem;

dht11 DHT11;

SoftwareSerial esp(rxPin, txPin); //Seri haberleşme pin ayarlarını yapıyoruz.

void setup() {

 Serial.begin(9600); //Seri port ile haberleşmemizi başlatıyoruz.

 Serial.println("Started");

 esp.begin(115200); //ESP8266 ile seri haberleşmeyi başlatıyoruz.

 esp.println("AT"); //AT komutu ile modül kontrolünü yapıyoruz.

 Serial.println("AT Yollandı");

 while(!esp.find("OK")){ //Modül hazır olana kadar bekliyoruz.

 esp.println("AT");

 Serial.println("ESP8266 Bulunamadı.");

 }

 Serial.println("OK Komutu Alındı");

 esp.println("AT+CWMODE=1"); //ESP8266 modülünü client olarak ayarlıyoruz.

 while(!esp.find("OK")){ //Ayar yapılana kadar bekliyoruz.

 esp.println("AT+CWMODE=1");

 Serial.println("Ayar Yapılıyor....");

 }

 Serial.println("Client olarak ayarlandı");

 Serial.println("Aga Baglaniliyor...");

 esp.println("AT+CWJAP=\""+agAdi+"\",\""+agSifresi+"\""); //Ağımıza bağlanıyoruz.

 while(!esp.find("OK")); //Ağa bağlanana kadar bekliyoruz.

 Serial.println("Aga Baglandi.");

 delay(1000);

}

void loop() {

 esp.println("AT+CIPSTART=\"TCP\",\""+ip+"\",80"); //Thingspeak'e bağlanıyoruz.

 if(esp.find("Error")){ //Bağlantı hatası kontrolü yapıyoruz.

 Serial.println("AT+CIPSTART Error");

 }

 DHT11.read(dht11Pin);

 sicaklik = (float)DHT11.temperature;

 nem = (float)DHT11.humidity;

 String veri = "GET https://api.thingspeak.com/update?api_key=""; //Thingspeak komutu. Key kısmına kendi api keyimizi yazıyoruz. //Göndereceğimiz sıcaklık değişkeni

 veri += "&field1=";

 veri += String(sicaklik);

 veri += "&field2=";

 veri += String(nem); //Göndereceğimiz nem değişkeni

 veri += "\r\n\r\n";

 esp.print("AT+CIPSEND="); //ESP'ye göndereceğimiz veri uzunluğunu veriyoruz.

 esp.println(veri.length()+2);

 delay(2000);

 if(esp.find(">")){ //ESP8266 hazır olduğunda içindeki komutlar çalışıyor.

 esp.print(veri); //Veriyi gönderiyoruz.

 Serial.println(veri);

 Serial.println("Veri gonderildi.");

 delay(1000);

 }

 Serial.println("Baglantı Kapatildi.");

 esp.println("AT+CIPCLOSE"); //Bağlantıyı kapatıyoruz

 delay(1000); //Yeni veri gönderimi için 1 dakika bekliyoruz.

}

Eki Görüntüle 1135374Eki Görüntüle 1135375Eki Görüntüle 1135376

Kodu tam inceleyemedim ama hata mesajı buradan geliyor

Kod:
while(!esp.find("OK")){ //Modül hazır olana kadar bekliyoruz.

 esp.println("AT");

 Serial.println("ESP8266 Bulunamadı.");

 }

Muhtemelen pin bağlantılarında sorun. Ya da ESP'de sorun olabilir. Kodu sen mi yazdın?
 
Kodu ben yazmadım.
Ayrıca ESP'de mavi ışık ve kırmızı ışık da yanıyor. Her ikisi de eskiden yanmıyordu şimdi yanıyor.
Kodda mı hata var ESP'de mi onu çözemiyorum.
 
Son düzenleyen: Moderatör:
Kodu ben yazmadım
Ayrıca ESP de mavi ışık ve kırmızı ışık da yanıyor. Her ikisi de eskiden yanmıyordu şimdi yanıyor
Kod da mı hata var ESP de mi onu çözemiyorum

Bende ESP modülü yaktım önceden ışıkları düzgün yanmasına rağmen çalışmıyordu. Bunu çözmenin en iyi yolu ESP'nin bağlantılarını en baştan düzgün bir şekilde yapıp farklı bir kod denemektir.
 
Evet çünkü hem mavı hem kırmızı yanıyor daha dogrusu mavı yanıp snüyü kırmızı sürekli yanıyor

Işıklar sizi yanıltabilir bende de ışıklar yanmasına rağmen modül çalışmıyordu. Az önce dediğim yöntemi uygulayın. Bağlantıları en baştan düzgün yapıp başka bir kod deneyin.
 
zaten baştan bağladım modülün kablolarını başka kod denicem
evet arakadaşlar sorun çözüldü biraz bekledim ok komutu verdi.moderetörler konuyu kapatabilir mi.konu kapandı.
evet arkadaşlar sorun çözüldü biraz bekledim ok komtu verdi .moderetörler konuyu kapatabilir mi??.konu kapandı
 
Son düzenleme:

Geri
Yukarı