prova codice locale
Dependencies: mbed ESP8266 Servo
com.cpp
- Committer:
- vidica94
- Date:
- 2016-10-13
- Revision:
- 7:c79c53363102
- Parent:
- 6:3bb8c63c1561
File content as of revision 7:c79c53363102:
#include "com.h" char rcv[300],snd[200],comando[250]; extern Serial pc; void connect(ESP8266 &esp) { esp.Reset(); esp.RcvReply(rcv, 1500); esp.SendCMD("AT"); esp.RcvReply(rcv, 1000); esp.SetMode(1); esp.RcvReply(rcv, 1000); esp.Join(SSID, PASSWORD); // Replace MyAP and MyPasswd with your SSID and password esp.RcvReply(rcv, 1000); // pc.printf(rcv); esp.GetIP(rcv); // pc.printf(rcv); esp.SetMultiple();//è stata settata la possibilità di connessioni multiple esp.RcvReply(rcv, 1000); } void send_data(ESP8266 &esp,int idx,int val) { strcpy(snd, "AT+CIPSTART=0,\"TCP\",\"192.168.1.101\",8080");//apertura connessione protocollo tcp esp.SendCMD(snd); esp.RcvReply(rcv, 4000); sprintf(comando,"GET /json.htm?type=command¶m=udevice&idx=%d&nvalue=%d&svalue=80 HTTP/1.1\r\n\r\n",idx,val); int nstr_command = strlen(comando); sprintf(snd,"AT+CIPSEND=0,%d",nstr_command);//preparo a ricevere una richiesta esp.SendCMD(snd); esp.RcvReply(rcv, 1000); esp.SendCMD(comando); esp.RcvReply(rcv, 1000); } void disconnect(ESP8266 &esp) { esp.SendCMD("AT+CIPCLOSE=0"); esp.RcvReply(rcv, 1000); }