This is first release for WebSocket Client example using WizFi250

Dependencies:   WebSocketClient WizFi250Interface mbed

This example is WebSocket Client using WizFi250 Wi-Fi module on mbed platform ( KL-25Z or LPC1768 ).

About Websocket

Getting Started with Websockets

Pinout

For using KL-25Z

/media/uploads/kaizen/wizfi250_img4.png

DescriptionWizFi250KL-25Z
VCCJP4 : 5V5V
GNDJP4 :GNDGND
TXD-RXDJP2: TXDPTE1
RXD-TXDJP2: RXDPTE0
ResetJP10:pin2PTD4

For using LPC1768

Committer:
kaizen
Date:
Fri Nov 14 08:18:59 2014 +0000
Revision:
0:97037d9415b8
This is first commit for WebSocket_WizFi250_HelloWorld

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kaizen 0:97037d9415b8 1 /*
kaizen 0:97037d9415b8 2 * Copyright (C) 2014 Wiznet, MIT License
kaizen 0:97037d9415b8 3 *
kaizen 0:97037d9415b8 4 * Permission is hereby granted, free of charge, to any person obtaining a copy of this software
kaizen 0:97037d9415b8 5 * and associated documentation files (the "Software"), to deal in the Software without restriction,
kaizen 0:97037d9415b8 6 * including without limitation the rights to use, copy, modify, merge, publish, distribute,
kaizen 0:97037d9415b8 7 * sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
kaizen 0:97037d9415b8 8 * furnished to do so, subject to the following conditions:
kaizen 0:97037d9415b8 9 *
kaizen 0:97037d9415b8 10 * The above copyright notice and this permission notice shall be included in all copies or
kaizen 0:97037d9415b8 11 * substantial portions of the Software.
kaizen 0:97037d9415b8 12 *
kaizen 0:97037d9415b8 13 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
kaizen 0:97037d9415b8 14 * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
kaizen 0:97037d9415b8 15 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
kaizen 0:97037d9415b8 16 * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
kaizen 0:97037d9415b8 17 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
kaizen 0:97037d9415b8 18 */
kaizen 0:97037d9415b8 19
kaizen 0:97037d9415b8 20 #include "mbed.h"
kaizen 0:97037d9415b8 21 #include "WizFi250Interface.h"
kaizen 0:97037d9415b8 22 #include "Websocket.h"
kaizen 0:97037d9415b8 23
kaizen 0:97037d9415b8 24 #define SECURE WizFi250::SEC_AUTO
kaizen 0:97037d9415b8 25 #define SSID "YOUR-SSID"
kaizen 0:97037d9415b8 26 #define PASS "YOUR-PASSWORD"
kaizen 0:97037d9415b8 27
kaizen 0:97037d9415b8 28 #if defined(TARGET_LPC1768)
kaizen 0:97037d9415b8 29 #define _TXD p28
kaizen 0:97037d9415b8 30 #define _RXD p27
kaizen 0:97037d9415b8 31 #define _RTS NC
kaizen 0:97037d9415b8 32 #define _CTS NC
kaizen 0:97037d9415b8 33 #define _RESET p21
kaizen 0:97037d9415b8 34 #define _BAUD 115200
kaizen 0:97037d9415b8 35 #elif defined(TARGET_KL25Z)
kaizen 0:97037d9415b8 36 #define _TXD PTE0
kaizen 0:97037d9415b8 37 #define _RXD PTE1
kaizen 0:97037d9415b8 38 #define _RTS NC
kaizen 0:97037d9415b8 39 #define _CTS NC
kaizen 0:97037d9415b8 40 #define _RESET PTD4
kaizen 0:97037d9415b8 41 #define _BAUD 115200
kaizen 0:97037d9415b8 42 #endif
kaizen 0:97037d9415b8 43
kaizen 0:97037d9415b8 44 Serial pc(USBTX,USBRX);
kaizen 0:97037d9415b8 45 WizFi250Interface wizfi250(_TXD,_RXD,_RTS,_CTS,_RESET,NC,_BAUD,&pc);
kaizen 0:97037d9415b8 46
kaizen 0:97037d9415b8 47 int main()
kaizen 0:97037d9415b8 48 {
kaizen 0:97037d9415b8 49 printf("Start Application\r\n");
kaizen 0:97037d9415b8 50
kaizen 0:97037d9415b8 51 wizfi250.init();
kaizen 0:97037d9415b8 52 while (wizfi250.connect(SECURE, SSID, PASS));
kaizen 0:97037d9415b8 53 printf("IP Address is %s\r\n", wizfi250.getIPAddress());
kaizen 0:97037d9415b8 54
kaizen 0:97037d9415b8 55 Websocket ws("ws://sockets.mbed.org:443/ws/kaizen/wo");
kaizen 0:97037d9415b8 56 while (!ws.connect());
kaizen 0:97037d9415b8 57
kaizen 0:97037d9415b8 58 while(1)
kaizen 0:97037d9415b8 59 {
kaizen 0:97037d9415b8 60 printf("Send:Websocket Hello World over WizFi250\r\n");
kaizen 0:97037d9415b8 61 ws.send("Websocket Hello World over WizFi250");
kaizen 0:97037d9415b8 62 wait(1.0);
kaizen 0:97037d9415b8 63 }
kaizen 0:97037d9415b8 64 }