Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
main.cpp@2:01696b00d551, 2015-12-27 (annotated)
- 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?
| User | Revision | Line number | New 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 |