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() {
}