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
Description | WizFi250 | KL-25Z | |
VCC | JP4 : 5V | 5V | |
GND | JP4 :GND | GND | |
TXD-RXD | JP2: TXD | PTE1 | |
RXD-TXD | JP2: RXD | PTE0 | |
Reset | JP10:pin2 | PTD4 |
For using LPC1768
main.cpp@0:97037d9415b8, 2014-11-14 (annotated)
- 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?
User | Revision | Line number | New 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 | } |