C++:
#include <SoftwareSerial.h>

bool baglanti = false;
int baud[14]={9600,19200,4800,38400,115200,23400,2400,1200};
int deneme = 0;
SoftwareSerial BT(10, 11); // RX, TX

void setup() {
  Serial.begin(9600);
  delay(1000);
    Serial.println("/////////////////////////////// PROGRAM BASLADI");
  while (!baglanti && deneme < 8) {
    Serial.println("/////////////////////////////// BAUD " + String(baud[deneme]));
  BT.begin(baud[deneme]);
  delay(1000);
  BT.print("AT");
  int sure = 0;
  while (baglanti == false && sure < 5) {
   Serial.println("cevap bekleniyor:" + String(sure));
   if(BT.available()>0)
   {
    String data = BT.readString();
    Serial.println(data);
    if(data == "OK"){
      baglanti = true;
    }
   }
   sure++;
   delay(1000);
  }
  if(baglanti == false){
  BT.end();
  delay(1000);
  deneme++;
  }
  }
  if(baglanti == true){
    Serial.println("/////////////////////////////// BAGLANTI OK");
  bool isimdegis = sorgu("AT+NAMEECUHARDVEMS","OKsetname");
  if(isimdegis == true){
    Serial.println("/////////////////////////////// ISIM OK");
 } else { Serial.println("isim hata"); }
  bool sifredegis = sorgu("AT+PIN1111","OKsetPIN");
  if(sifredegis == true){
    Serial.println("/////////////////////////////// SIFRE OK");
 } else { Serial.println("sifre hata"); }
  bool bauddegis = sorgu("AT+BAUD5","OK19200");
  if(bauddegis == true){
    Serial.println("/////////////////////////////// BAUD OK");
  } else { Serial.println("baud hata"); }

  if(isimdegis == true && sifredegis == true && bauddegis == true){
    Serial.flush();
    Serial.println("/////////////////////////////// TAMAMLANDI");
  }
 
 
  } else {
    Serial.println("Baglanti saglanamadi");
  }
}

bool sorgu(String soru, String cevap){
int sure = 0;
bool sonuc = false;
BT.print(soru);
while (sure < 5 && sonuc == false) {
Serial.println("cevap bekleniyor:" + String(sure));
String data = BT.readString();
Serial.println(data);
if(data == cevap){
  sonuc = true;
}
delay(1000);
sure++;
}
return sonuc;
}

void loop() {

}
 
Üst