nasrullah nasrullah / Mbed 2 deprecated Nucleo_printf

Dependencies:   mbed

Committer:
nasrullah
Date:
Sun Dec 27 18:36:29 2015 +0000
Revision:
2:01696b00d551
Parent:
1:e9d1c42a73ae
This program esp8266MOD wifi module communication with nucleo f446re, just receive data from esp via serial1 in nucleo (PA_9,PA_10). before run this program just be sure your esp has been connected to AP near you..have fun...

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bcostm 0:028fac66239d 1 #include "mbed.h"
nasrullah 2:01696b00d551 2 #include <string>
bcostm 1:e9d1c42a73ae 3
nasrullah 2:01696b00d551 4 Serial pc(USBTX, USBRX);
nasrullah 2:01696b00d551 5 Serial esp(PA_9,PA_10);
bcostm 1:e9d1c42a73ae 6
nasrullah 2:01696b00d551 7
nasrullah 2:01696b00d551 8 Timer t;
bcostm 0:028fac66239d 9
nasrullah 2:01696b00d551 10 int count,ended,timeout;
nasrullah 2:01696b00d551 11 char buf[1024];
nasrullah 2:01696b00d551 12 char snd[255];
nasrullah 2:01696b00d551 13
nasrullah 2:01696b00d551 14 void getreply(),SendCMD();
nasrullah 2:01696b00d551 15
nasrullah 2:01696b00d551 16 int main()
nasrullah 2:01696b00d551 17 {
nasrullah 2:01696b00d551 18
nasrullah 2:01696b00d551 19 //int a=34;
nasrullah 2:01696b00d551 20 //int cm=1;
nasrullah 2:01696b00d551 21 //int mode=1;
nasrullah 2:01696b00d551 22 //int port=333;
nasrullah 2:01696b00d551 23
nasrullah 2:01696b00d551 24 //char ssid[10]="reborn",psd[15]="sempakkoyak";
nasrullah 2:01696b00d551 25 esp.baud(115200);
nasrullah 2:01696b00d551 26 pc.baud(115200);
nasrullah 2:01696b00d551 27 //pc.puts("Hi! this uses type anytihing\r\n");
nasrullah 2:01696b00d551 28 //esp.printf("%s\r\n");
nasrullah 2:01696b00d551 29 //esp.printf("AT+RST\r\n");
nasrullah 2:01696b00d551 30 //wait(10);
nasrullah 2:01696b00d551 31 //esp.printf("AT\r\n");
nasrullah 2:01696b00d551 32 //wait(2);
nasrullah 2:01696b00d551 33 //esp.printf("AT+CWMODE=3\r\n");
nasrullah 2:01696b00d551 34 //wait(2);
nasrullah 2:01696b00d551 35 //esp.printf("AT+CWJAP=%c%s%c,%c%s%c\r\n",a,ssid,a,a,psd,a);
nasrullah 2:01696b00d551 36 //wait(10);
nasrullah 2:01696b00d551 37 //esp.printf("AT+CIPMUX=%i\r\n",cm);
nasrullah 2:01696b00d551 38 //wait(5);
nasrullah 2:01696b00d551 39 //esp.printf("AT+CIPSERVER=%i,%i\r\n",mode,port);
nasrullah 2:01696b00d551 40 //wait(10);
nasrullah 2:01696b00d551 41 strcpy(snd,"AT+CWLAP\r\n");
nasrullah 2:01696b00d551 42 SendCMD();
nasrullah 2:01696b00d551 43
nasrullah 2:01696b00d551 44 //wait(5);
nasrullah 2:01696b00d551 45 //strcpy(snd,"AT+CWLAP\r\n");
nasrullah 2:01696b00d551 46 // SendCMD();
nasrullah 2:01696b00d551 47 //timeout=3;
nasrullah 2:01696b00d551 48 //wait(10);
nasrullah 2:01696b00d551 49 // getreply();
nasrullah 2:01696b00d551 50 // pc.printf(buf);
nasrullah 2:01696b00d551 51 while(1)
nasrullah 2:01696b00d551 52 {
nasrullah 2:01696b00d551 53
nasrullah 2:01696b00d551 54
nasrullah 2:01696b00d551 55 timeout=3;
nasrullah 2:01696b00d551 56 getreply();
nasrullah 2:01696b00d551 57 pc.printf(buf);
nasrullah 2:01696b00d551 58
bcostm 0:028fac66239d 59 }
nasrullah 2:01696b00d551 60
nasrullah 2:01696b00d551 61 }
nasrullah 2:01696b00d551 62
nasrullah 2:01696b00d551 63 void SendCMD()
nasrullah 2:01696b00d551 64 {
nasrullah 2:01696b00d551 65 esp.printf("%s", snd);
nasrullah 2:01696b00d551 66 }
nasrullah 2:01696b00d551 67
nasrullah 2:01696b00d551 68 void getreply()
nasrullah 2:01696b00d551 69 {
nasrullah 2:01696b00d551 70 memset(buf, '\0', sizeof(buf));
nasrullah 2:01696b00d551 71 t.start();
nasrullah 2:01696b00d551 72 ended=0;count=0;
nasrullah 2:01696b00d551 73 while(!ended) {
nasrullah 2:01696b00d551 74 if(esp.readable()) {
nasrullah 2:01696b00d551 75 buf[count] = esp.getc();count++;
nasrullah 2:01696b00d551 76 }
nasrullah 2:01696b00d551 77 if(t.read() > timeout) {
nasrullah 2:01696b00d551 78 ended = 1;t.stop();t.reset();
nasrullah 2:01696b00d551 79 }
nasrullah 2:01696b00d551 80 }
nasrullah 2:01696b00d551 81 }
nasrullah 2:01696b00d551 82
nasrullah 2:01696b00d551 83
nasrullah 2:01696b00d551 84