วันศุกร์ที่ 15 เมษายน พ.ศ. 2559

[week5] NodeMCU ESP8266 TCP Client

Contact : kantasak.singyabut@gmail.com
โหลด hercules มาลง

hercules

วิธีใช้งาน hercules
เปิดโปรแกรมมาจะเห็น IP ของเรา

จากนั้นไปที่ TCP server แล้วกด listen จะมี คำว่า Hello ขึ้น


code นี้จะทำให้ esp8266 เป็น client

#include <ESP8266WiFi.h>
#define SERVER_PORT 8000 //ค่า port ที่ต้องการเชื่อมต่อ
IPAddress server_ip = {192, 168, 8, 10}; //ค่า ip ของ Server (อย่าลืมแก้เป็น IP ของโปรแกรมตัวเอง)
const char* ssid = "dokk"; //ค่าของ SSID (อย่าลืมแก้เป็น ชื่อ SSID ของตัวเอง)
const char* password = "123456789"; //ค่าของ SSID (อย่าลืมแก้เป็น password ของตัวเอง)
WiFiServer server(SERVER_PORT); //สร้าง object server และกำหนด port ที่ต้องการเชื่อมต่อกับ server
WiFiClient client; //สร้าง object client
void setup()
{
Serial.begin(115200); //เปิดใช้ Serial
WiFi.begin(ssid, password); //เชื่อมต่อกับ AP
while (WiFi.status() != WL_CONNECTED) //รอการเชื่อมต่อ
{
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
Serial.println("IP address: ");
Serial.println(WiFi.localIP()); //แสดงหมายเลข IP
Serial.println("Connect TCP Server");
while (!client.connect(server_ip, SERVER_PORT)) //เชื่อมต่อกับ Server
{
Serial.print(".");
delay(100);
}
Serial.println("Success");
ESP.wdtDisable(); //ปิด watch dog Timer
}
void loop()
{
while (client.available()) //ตรวจเช็ตว่ามี Data ส่งมาจาก Server หรือไม่
{
uint8_t data = client.read(); //อ่าน Data จาก Buffer
Serial.write(data); //แสดงผล Data ทาง Serial
}
client.println("SUUUUUUUUUUUUUUUUUUUUUUUT"); //ส่งค่าที่ได้รับกลับไปยัง Server
delay(1000);
}

ไม่มีความคิดเห็น:

แสดงความคิดเห็น