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ı?
https://i.imgsafe.org/4984a842e6.png buradaki gibi
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.h>
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());
}
}</liquidcrystal_i2c.h>