source: rtos_arduino/trunk/arduino_lib/libraries/ESP8266/examples/TCPClientSingleUNO/TCPClientSingleUNO.ino@ 136

Last change on this file since 136 was 136, checked in by ertl-honda, 7 years ago

ライブラリとOS及びベーシックなサンプルの追加.

File size: 2.7 KB
Line 
1/**
2 * @example TCPClientSingleUNO.ino
3 * @brief The TCPClientSingleUNO demo of library WeeESP8266.
4 * @author Wu Pengfei<pengfei.wu@itead.cc>
5 * @date 2015.03
6 *
7 * @par Copyright:
8 * Copyright (c) 2015 ITEAD Intelligent Systems Co., Ltd. \n\n
9 * This program is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU General Public License as
11 * published by the Free Software Foundation; either version 2 of
12 * the License, or (at your option) any later version. \n\n
13 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19 * THE SOFTWARE.
20 */
21#include "ESP8266.h"
22#include <SoftwareSerial.h>
23
24#define SSID "ITEAD"
25#define PASSWORD "12345678"
26#define HOST_NAME "172.16.5.12"
27#define HOST_PORT (8090)
28
29SoftwareSerial mySerial(3, 2); /* RX:D3, TX:D2 */
30ESP8266 wifi(mySerial);
31
32void setup(void)
33{
34 Serial.begin(9600);
35 Serial.print("setup begin\r\n");
36
37 Serial.print("FW Version:");
38 Serial.println(wifi.getVersion().c_str());
39
40 if (wifi.setOprToStationSoftAP()) {
41 Serial.print("to station + softap ok\r\n");
42 } else {
43 Serial.print("to station + softap err\r\n");
44 }
45
46 if (wifi.joinAP(SSID, PASSWORD)) {
47 Serial.print("Join AP success\r\n");
48 Serial.print("IP:");
49 Serial.println( wifi.getLocalIP().c_str());
50 } else {
51 Serial.print("Join AP failure\r\n");
52 }
53
54 if (wifi.disableMUX()) {
55 Serial.print("single ok\r\n");
56 } else {
57 Serial.print("single err\r\n");
58 }
59
60 Serial.print("setup end\r\n");
61}
62
63void loop(void)
64{
65 uint8_t buffer[128] = {0};
66
67 if (wifi.createTCP(HOST_NAME, HOST_PORT)) {
68 Serial.print("create tcp ok\r\n");
69 } else {
70 Serial.print("create tcp err\r\n");
71 }
72
73 char *hello = "Hello, this is client!";
74 wifi.send((const uint8_t*)hello, strlen(hello));
75
76 uint32_t len = wifi.recv(buffer, sizeof(buffer), 10000);
77 if (len > 0) {
78 Serial.print("Received:[");
79 for(uint32_t i = 0; i < len; i++) {
80 Serial.print((char)buffer[i]);
81 }
82 Serial.print("]\r\n");
83 }
84
85 if (wifi.releaseTCP()) {
86 Serial.print("release tcp ok\r\n");
87 } else {
88 Serial.print("release tcp err\r\n");
89 }
90 delay(5000);
91}
92
Note: See TracBrowser for help on using the repository browser.