esp8266 modülü karakter hatası
  • Merhaba arduino nano ile esp8266 modülü kullanarak kablosuz bağlantı sağlamaya çalışıyorum. https://i.imgsafe.org/4951f9e40a.jpg resimdeki gibi bağlantıları sağladım. 3.3V modülü çalıştırmadı onun yerine beslemeyi 5V dan yaptım. Çalıştı. Şuan komutlara cevap alıyorum ama bazı karakterler bozuk geliyor mesela "AT+CIFSR" komutuna

    +CIFSR;STAIP,"192/168.@C.234"
    +CIFSR:STALAC,"18:fe:34:13:AT+CIFSR

    cevabını alıyorum. Aynı "AT+CIFSR" komutunu tekrar gönderdiğimde bu sefer başka karakterleri bozuk olarak mesela "192.16tasd.25" gibi. Kısa cevaplı komutlarda çoğu zaman bunu yapmıyo. Mesela "AT" için %99 doğru cevabı veriyo. Tahminim kartın küçük bir buffer hafızası var onu boşaltamadığı için böyle tutarsız çalışıyo. Forumda arattım bulamadım. Aynı sorunu yaşamış olan biri var mı?
  • bunun sebebi arduino uno kullanıyorsanız , soft olarak açtığın uart portunun donanımsal olmadığı için yetersiz gelmesidir.
  • Teşekkürler hocam en kısa zamanda tx rx üzrinden deneyip sonucu yazıcam
  • Teşekkür ederim karakter sorunu düzeldi ama bu seferde bi karakter sınırlaması var galiba cevap olarak 69 karakter geliyor. Tüm listeyi istiyorum sadece 69 karakter kadar cevap veriyor.

    1 - https://i.imgsafe.org/0568759bd6.jpeg
    2 - https://i.imgsafe.org/0568856838.jpeg
    3 - https://i.imgsafe.org/05688aafdd.jpeg
    4 - https://i.imgsafe.org/0568939ee9.jpeg
    5 - https://i.imgsafe.org/0568aa5059.jpeg
    6 - https://i.imgsafe.org/0568b505d2.jpeg


    kod:

    #include


    LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);//SDA -> A4, SCL -> A5

    int i = 0;

    void setup()
    {
    Serial.begin(115200); // communication with the host computer

    lcd.begin(16,2);

    lcd.setCursor(0,0);
    lcd.print("basladi");

    lcd.setCursor(0,1);

    Serial.println("AT+CWLAP");
    }

    void loop()
    {
    if ( Serial.available() )
    {
    i++;

    if(i==17)
    {
    lcd.setCursor(0,0);
    lcd.print((String)i);
    i=1;
    delay(2000);
    lcd.clear();
    lcd.setCursor(0,1);
    }


    lcd.write(Serial.read());
    }

    }

Howdy, Stranger!

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

Login with Facebook

Tagged

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