Zapytanie GET/POST do serwera z ESP8266

0 głosów
127 wizyt
pytanie zadane 10 maja 2017 przez użytkownika El Crack Total (14)

Witam, mam podłączone ESP8266-01 do Arduino NANO i chciałbym poprzez zapytanie GET/POST wysłać stringa do mojego serwera. ESP8266 poprawnie łączy się z siecią, oraz z serwerem. Następnie używam komendy AT+CIPSEND, aby wysłać dane na serwer. Po wykonaniu tej komendy pojawia się znak zachęty ">" i wprowadzam zapytanie GET. Niestety komenda AT+CIPSEND nie zwraca komunikatu "SEND OK" i nie wysyła żadnych danych. Gdzieś wyczytałem, że zapytania GET/POST nie można wysłać używając Arduino IDE, ani Serial Monitor ponieważ jest problem z kodowaniem znaków "\r\n". Jeśli to prawda to w jaki inny sposób mogę wysłać dane na serwer?
Kod programu zamieszczam pod linkiem: http://www.wklej.org/id/3109895/

1 odpowiedź

0 głosów
odpowiedź 10 maja 2017 przez użytkownika grankee (80)
Ja osobiście mam zaprogramowane esp w C++ spod arduino IDE i wysyłam metodą post. Znaczy tak sądzę, że to metoda post:D 192.168.11.4/podstrona?arg=12&argg=1

I teraz w obsludze tej strony używasz metod obiektu server

server.args() zwraca Ci ilość argumentów

server.argName(int) pobierasz nazwe konkretnego argumentu np:

server.argName(0) zwróci String "arg"

server.argName(1) zwróci "argg"

server.arg(int) zwróci zaś jego wartość np.

server.arg(int) zwróci String "12"

Ponadto obiekt server ma przydatne metody typu toInt()

Sam to zrobiłem i działa :)
komentarz 10 maja 2017 przez użytkownika grankee (80)
oczywiscie obiekt server jest typu ESP8266WebServer
ogólnie tworzenie servera w/g wzoru w arduino ide
komentarz 10 maja 2017 przez użytkownika El Crack Total (14)
192.168.11.4/podstrona?arg=12&argg=1 -> to jest metoda GET :)
Tylko ja nie chcę na arduino stawiać serwera. Mam stronę www i tam chce wysłać zapytanie i przesłać stringa.
komentarz 10 maja 2017 przez użytkownika grankee (80)
znajdz na youtube usera acrobotic, on robił tam kilka filmików o używaniu post w esp
komentarz 12 maja 2017 przez użytkownika El Crack Total (14)
Dzięki za info. Rozwiązałem problem pisząc kod na ESP używając biblioteki <ESP8266WiFi.h>
Witaj w serwisie Elektr

oO

pornik, w którym możesz zadawać pytania innym użytkownikom i ekspertom, dzielić się wiedzą z innymi i zdobywać wiedzę na liczne tematy. Nie bądź oporny na wiedzę!
...