Chanagan Kanokwattananon
/
Client
ESP8266
Fork of Client-ESP8266 by
Revision 4:484b0a418fed, committed 2017-12-11
- Comitter:
- chanagan2540
- Date:
- Mon Dec 11 15:18:07 2017 +0000
- Parent:
- 3:2df821b3eb35
- Commit message:
- esp8266
Changed in this revision
diff -r 2df821b3eb35 -r 484b0a418fed ESP8266.cpp --- a/ESP8266.cpp Mon Dec 11 07:16:00 2017 +0000 +++ b/ESP8266.cpp Mon Dec 11 15:18:07 2017 +0000 @@ -146,14 +146,28 @@ strcat(cmd, o); AddChar(cmd, 0x22); AddChar(cmd, 0x2C); - AddChar(cmd, 0x22); +// AddChar(cmd, 0x22); strcat(cmd, v); - AddChar(cmd, 0x22); +// AddChar(cmd, 0x22); SendCMD(cmd); } -void ESP8266::sent(void) { +void ESP8266::SendData(char* str) { + int size = strlen(str); + char rs[50]; + char num[5]; + strcpy(rs,"AT+CIPSEND="); + itoa(size, num); //convert number of data size to charactor + strcat(rs,num); //concatinate number of data size + SendCMD(rs); + //check ">" เจอเครื่องหมายพร้อมรับข้อมูลไหม + SendCMD(str); //ส่งข้อมูลที่ต้องการ + //Check OK + SendCMD("AT+CIPCLOSE"); //เพื่อปิดการเชื่อมต่อ +} + +void ESP8266::check(void) { char rs[10]; - strcpy(rs, "AT+CIPSEND=5"); + strcpy(rs, "AT+CIPSEND=?"); SendCMD(rs); }
diff -r 2df821b3eb35 -r 484b0a418fed ESP8266.h --- a/ESP8266.h Mon Dec 11 07:16:00 2017 +0000 +++ b/ESP8266.h Mon Dec 11 15:18:07 2017 +0000 @@ -21,7 +21,8 @@ */ ~ESP8266(); -void sent(void); +void check(void); +void SendData(char * str); void transfer(void); void look(void); void SetPath(char * t, char* o, char * v);
diff -r 2df821b3eb35 -r 484b0a418fed main.cpp --- a/main.cpp Mon Dec 11 07:16:00 2017 +0000 +++ b/main.cpp Mon Dec 11 15:18:07 2017 +0000 @@ -2,8 +2,8 @@ #include <string> #include "ESP8266.h" -ESP8266 esp(D8, D2, 9600); -Serial pc(D1, D0); +ESP8266 esp(D8, D2, 115200); +Serial pc(D1, D0, 115200); char snd[255], rcv[1000]; @@ -62,21 +62,26 @@ wait(4); pc.printf("Connect to Server\r\n"); - esp.SetPath("UDP", "172.20.10.2", "80"); + esp.SetPath("TCP", "172.20.10.2", "80"); esp.RcvReply(rcv, 5000); pc.printf("%s", rcv); wait(4); - pc.printf("Sent\r\n"); - esp.sent(); - esp.RcvReply(rcv, 1000); - pc.printf("%s", rcv); - wait(4); + //pc.printf("Sent Data\r\n"); +// esp.SendData("hello"); +// esp.RcvReply(rcv, 1000); +// pc.printf("%s", rcv); +// wait(4); + + while(1) { + esp.RcvReply(rcv, 5000); + pc.printf("%s", rcv); + wait(2); - //while(1) { -// esp.SetPath("TCP", "192.168.1.53", "80"); -// esp.RcvReply(rcv, 5000); -// pc.printf("%s", rcv); -// wait(2); -// } + pc.printf("Check Data\r\n"); + esp.check(); + esp.RcvReply(rcv, 400); + pc.printf("%s", rcv); + wait(2); + } } \ No newline at end of file