esp8266 ile haberleşme
  • merhaba elimde arduıno mega ve esp8266 var espye baglanıyorum ve tarayıcıda buttonları göruntuleyebılıyorum tarayıcıdan buttona tıkladıgım zaman komut arduınoya gıdıyor ancak arduıno komutu yerıne getırmıyor sorun nerden kaynaklanıyor acaba
    #define Durum true
    void setup() {
    Serial1.begin(115200);
    Serial.begin(9600);
    ATkomut("AT+RST\r\n",1000,Durum);
    ATkomut("AT+CWMODE=2\r\n",1000,Durum);
    //ATkomut("AT+CWJAP=\"TUGRUL_KAT3_ON\",\"27tugrul27\"\r\n",10000,Durum);
    ATkomut("AT+CIFSR\r\n",10000,Durum);
    ATkomut("AT+CIPMUX=1\r\n",1000,Durum);
    ATkomut("AT+CIPSERVER=1,80\r\n",5000,Durum);

    pinMode(10,OUTPUT);
    }

    void loop() {

    if(Serial1.available()){
    if(Serial1.find("+IPD,"))
    delay(500);
    int baglanti=Serial1.read()-48;

    String gonder;
    gonder +="
    ";
    gonder +="
    ";
    String cipsend="AT+CIPSEND=";
    cipsend +=baglanti;
    cipsend +=",";
    cipsend +=gonder.length();
    cipsend +="\r\n";
    ATkomut(cipsend,1000,Durum);
    ATkomut(gonder,1000,Durum);
    String kapat="AT+CIPCLOSE=";
    kapat +=baglanti;
    kapat +="\r\n";

    ATkomut(kapat,1000,Durum);

    }

    }
    String ATkomut(String komut,const int sure,boolean durum)
    {
    String gelen="";
    Serial1.print(komut);
    long int zaman=millis();
    while((zaman+sure)>millis())
    {
    while(Serial1.available()){
    char c=Serial1.read();
    gelen+=c;
    }
    }
    if(durum){
    Serial.print(gelen);
    if(gelen.indexOf(":GET/?pin=ON")>1){
    digitalWrite(10,HIGH);
    }
    if(gelen.indexOf(":GET/?pin=OFF")>1){
    digitalWrite(10,LOW);
    }
    }
    return (gelen);

    }

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Login with Facebook
Açık kaynak kültürü gereği, çözdüğünüz problemlerin çözümlerini paylaşmayı lütfen unutmayın.