modified by ohneta

Dependencies:   DnsQuery ESP8266Interface NetworkSocketAPI mbed

Fork of HelloESP8266Interface by NetworkSocketAPI

Committer:
sarahmarshy
Date:
Wed Jul 22 20:55:47 2015 +0000
Revision:
19:03f1da306347
Parent:
18:a5830a6d3e11
Child:
20:4cb9ef3b0cc9
Child:
21:979b1db5d7da
Updating libraries

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sam_grove 0:1984a177ff56 1 /* NetworkSocketAPI Example Program
sam_grove 0:1984a177ff56 2 * Copyright (c) 2015 ARM Limited
sam_grove 0:1984a177ff56 3 *
sam_grove 0:1984a177ff56 4 * Licensed under the Apache License, Version 2.0 (the "License");
sam_grove 0:1984a177ff56 5 * you may not use this file except in compliance with the License.
sam_grove 0:1984a177ff56 6 * You may obtain a copy of the License at
sam_grove 0:1984a177ff56 7 *
sam_grove 0:1984a177ff56 8 * http://www.apache.org/licenses/LICENSE-2.0
sam_grove 0:1984a177ff56 9 *
sam_grove 0:1984a177ff56 10 * Unless required by applicable law or agreed to in writing, software
sam_grove 0:1984a177ff56 11 * distributed under the License is distributed on an "AS IS" BASIS,
sam_grove 0:1984a177ff56 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
sam_grove 0:1984a177ff56 13 * See the License for the specific language governing permissions and
sam_grove 0:1984a177ff56 14 * limitations under the License.
sam_grove 0:1984a177ff56 15 */
sam_grove 0:1984a177ff56 16
sam_grove 0:1984a177ff56 17 #include "mbed.h"
sarahmarshy 16:bb0a5b830dc5 18 #include "ESP8266Interface.h"
sam_grove 0:1984a177ff56 19
sam_grove 0:1984a177ff56 20 DigitalOut myled(LED1);
sam_grove 0:1984a177ff56 21
sarahmarshy 16:bb0a5b830dc5 22 ESP8266Interface wifi(D1, D0);
sam_grove 2:7283ce112304 23
sam_grove 0:1984a177ff56 24 int main()
bridadan 14:c47437f5dae8 25 {
bridadan 14:c47437f5dae8 26 printf("NetworkSocketAPI Example\r\n");
sam_grove 4:cb8a17dd6746 27
sam_grove 2:7283ce112304 28 wifi.init();
sarahmarshy 16:bb0a5b830dc5 29 wifi.connect("Buffalo-G-1280", "13808136");
sarahmarshy 16:bb0a5b830dc5 30
sarahmarshy 18:a5830a6d3e11 31 char* ip;
sarahmarshy 18:a5830a6d3e11 32 ip = wifi.getIPAddress();
sarahmarshy 18:a5830a6d3e11 33 if(ip!=NULL)
sarahmarshy 18:a5830a6d3e11 34 printf("IP Address is: %s",ip);
sarahmarshy 18:a5830a6d3e11 35 else
sarahmarshy 18:a5830a6d3e11 36 printf("No IP");
sam_grove 9:da5a230fa4f4 37
sarahmarshy 19:03f1da306347 38 SocketInterface* mySocket = wifi.allocateSocket(SOCK_UDP);
sarahmarshy 19:03f1da306347 39
bridadan 14:c47437f5dae8 40
sarahmarshy 19:03f1da306347 41 mySocket->setAddressPort("192.168.13.6", 7);
sarahmarshy 17:72de842c27b4 42
sarahmarshy 17:72de842c27b4 43 mySocket->open();
sarahmarshy 17:72de842c27b4 44 mySocket->send("Hello",5, 10000);
sarahmarshy 16:bb0a5b830dc5 45 char recieved[100];
sarahmarshy 16:bb0a5b830dc5 46 int recv_amnt = 0;
sarahmarshy 17:72de842c27b4 47 recieved[5] = 0;
sarahmarshy 17:72de842c27b4 48 recv_amnt = mySocket->recv(recieved, 5, 10000);
sarahmarshy 16:bb0a5b830dc5 49 printf("Recieved: %d, %s\n",recv_amnt,recieved);
bridadan 14:c47437f5dae8 50
sarahmarshy 17:72de842c27b4 51 mySocket->close();
bridadan 14:c47437f5dae8 52
sam_grove 2:7283ce112304 53 wifi.disconnect();
bridadan 14:c47437f5dae8 54
sam_grove 0:1984a177ff56 55 while(1) {
sam_grove 2:7283ce112304 56 myled = !myled;
sam_grove 0:1984a177ff56 57 }
sam_grove 0:1984a177ff56 58 }