prova codice locale
Dependencies: mbed ESP8266 Servo
Diff: com.cpp
- Revision:
- 1:ce3a084f558e
- Child:
- 3:5812a96db95f
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/com.cpp Sat Oct 01 16:42:27 2016 +0000 @@ -0,0 +1,38 @@ +#include "com.h" + +char rcv[300],snd[200],comando[250]; + +void connect(ESP8266 &esp,const char* ssid, const char* pass) +{ + 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); + esp.GetIP(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\",\"nexustlc.ddns.net\",18282");//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); +} \ No newline at end of file