Mám zprovozněno odesílání dat na Thingspeak a bez problémů to funguje. Když připojím 8266 na adaptér do USB a přes terminál odesílám data, všechno je v pořádku. Když však připojím 8266 k Arduino, dochází k tomu, že se k AP nemohu připojit tabletem nebo notebookem. Připojení k SSID v programu nenastavuji, 8266 si to pamatuje, data na Thingspeak odcházejí a zobrazují se. Po vypnutí 8266 se to po několika minutách vzpamatuje a tabletem se přihlásím na AP.
Používám tento standardní kód, který jsem našel na internetu.
Nevíte někdo kde hledat chybu?
void internet_data() {
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Odesilam data");
String pozadavek = "GET /update?api_key=LTKK06KJ01IQLZRB&field1=" + String(bmp180Teplota) + "&field2=" + String(bmp180Tlak) + "&field3=" + String(dhtTeplota)+ "&field4=" + String(dhtVlhkost)+ "\r\n\r\n";
//Serial3.println("AT+RST"); //tohle nepomaha
//Serial.println("AT+RST");
//delay(5000);
Serial3.println("AT+CIPSTART=\"TCP\",\"184.106.153.149\",80");
if(Serial3.find("Error")){
Serial.println("AT+CIPSTART error");
return;
}
Serial.println("AT+CIPSTART=\"TCP\",\"184.106.153.149\",80");
delay(300);
String prikaz2 = "AT+CIPSEND=";
String delka = String(pozadavek.length());
prikaz2 += delka;
Serial3.println(prikaz2);
Serial.println(prikaz2);
delay(200);
Serial3.println(pozadavek);
Serial.println(pozadavek);
delay(200);
Serial3.println("AT+CIPCLOSE"); //pridano, ale nepomohlo
Serial.println("AT+CIPCLOSE");
}