Stránka 1 z 1

ESP8266 - AT+CIPSTART

Napsal: 06 dub 2018, 16:30
od morlor
Ahoj,

Nedaří se mi odeslat v ESP8266 otevřít http://morlor.com/cidlo/cidlo.asp?co=22.6

Připojím se na AP
AT+CWJAP="qwert","1234"

Zjistím IP adresu
AT+CIFSR


AT+CIPMUX=1
AT+CIPSTART=1,"TCP","http://morlor.com/cidlo/cidlo.asp?co=22.6",80


A v terminálu se objeví
DNS Fail

Kde mám chybu Dík za pomoc

Re: ESP8266 - AT+CIPSTART

Napsal: 06 dub 2018, 16:40
od DavidO
Není ten CIPSTART jen na otevření spojení s tím, že teprv pak se pomocí otevřeného spojení požádá pomocí HTTP protokolu o příslušnou stránku? Tj. baj voko takhle:

Kód: Vybrat vše

AT+CIPSTART=1,"TCP","morlor.com",80
AT+CIPSEND=jánevimkolik
GET /cidlo/cidlo.asp?co=22.6 HTTP/1.1
Host: morlor.com

(to jánevimkolik je délka těch dat potom, bacha v počtech na konce řádků)

Upřesnění: za řádkem s Host musí být ještě jeden prázdný. V tomhle příkladu by to jánevimkolik mělo tedy být 59 (řádek s GET 37+2, řádek s Host = 16+2, prázdný řádek 2). Konce řádků musejí být CRLF, tj 2 byty (0D 0A).

Re: ESP8266 - AT+CIPSTART

Napsal: 06 dub 2018, 18:21
od Dex
Takhle jsem to nikdy nepoužíval, ale neznamená náhodou "DNS fail", že je špatně nastavený DNS server?

To je ten, co z morlor.com "udělá" IP adresu, která se pak používá při vlastní komunikaci ;)

Re: ESP8266 - AT+CIPSTART

Napsal: 10 dub 2018, 10:43
od morlor
tak se pořád nedaří

AT+RST
AT+CWMODE=1
AT+CWJAP="ASDFG","12345"
AT+CIFSR
AT+CIPMUX=1
AT+CIPSERVER=1,80
AT+CIPSTART=1,"TCP","morlor.com",80
AT+CIPSEND=1,42
morlor.com/cidlo/cidlo.asp?co=22.6 HTTP1.1


data se odešlou ale stránka ASP je nepřijme, kde dělám chybu?
Dík za pomoc.

Re: ESP8266 - AT+CIPSTART

Napsal: 10 dub 2018, 11:23
od DavidO
Myslím, že máš špatný formát dat. Nevidím tam GET zato tam vidím morlor.com => není to validní HTTP request a tedy server vrátí chybu 400. Srovnej to s tím, co jsem psal prve.

Re: ESP8266 - AT+CIPSTART

Napsal: 10 dub 2018, 11:25
od DavidO
Dex píše: 06 dub 2018, 18:21 neznamená náhodou "DNS fail", že je špatně nastavený DNS server?
V tomto případě to spíše znamená, že není možné zjistit IP serveru jménem "http://morlor.com/cidlo/cidlo.asp?co=22.6"

Re: ESP8266 - AT+CIPSTART

Napsal: 10 dub 2018, 11:58
od DavidO
DavidO píše: 10 dub 2018, 11:23 Myslím, že máš špatný formát dat. Nevidím tam GET zato tam vidím morlor.com => není to validní HTTP request a tedy server vrátí chybu 400. Srovnej to s tím, co jsem psal prve.
Měl jsi tam ještě jednu chybku, a to protokol, správně má být HTTP/1.1 tj. s lomítkem, a za Host musí být ještě jeden prázdný řádek.

Dopsal jsem v příkladu ještě upřesnění, aby to bylo pohromadě.

Re: ESP8266 - AT+CIPSTART

Napsal: 11 dub 2018, 07:39
od morlor
Super dík moc za pomoc. Už to funguje.

Re: ESP8266 - AT+CIPSTART

Napsal: 11 dub 2018, 14:06
od DavidO
Tak to mě těší :D
Co to je za projekt, pochlubíš se?

Re: ESP8266 - AT+CIPSTART

Napsal: 12 dub 2018, 10:47
od morlor
Ahoj,

chci poznat co se dá s modulem ESP8266 dělat. zatím jsem jen přidal čidlo BME280

http://morlor.com/cidlo/


nyní zkouším posílat data web stránka -> modul a sepnout relé.